annotate src/alice/datasegment/ReceiveRemoteData.java @ 276:3e0d1ac4f4a8

Refactor iterating process with for-each sentence.
author kazz <kazz@cr.ie.u-ryukyu.ac.jp>
date Fri, 18 Oct 2013 01:51:15 +0900
parents b5c642ba998e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
1 package alice.datasegment;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
2
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
3 import java.io.IOException;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
4
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
5 import org.msgpack.type.ArrayValue;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
6 import org.msgpack.type.Value;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
7 import org.msgpack.type.ValueType;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
8
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
9 import alice.codesegment.SingletonMessage;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
10
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
11 public class ReceiveRemoteData implements ReceiverData {
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
12 public Value val;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
13
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
14 public ReceiveRemoteData() {
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
15 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
16
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
17 public ReceiveRemoteData(Value val2) {
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
18 this.val = val2;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
19 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
20
217
b5c642ba998e change as** method and remove "local" key in TEST
sugi
parents: 216
diff changeset
21 public String asString() {
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
22 if (val.getType() == ValueType.RAW) {
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
23 return val.asRawValue().getString();
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
24 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
25 return null;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
26 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
27
217
b5c642ba998e change as** method and remove "local" key in TEST
sugi
parents: 216
diff changeset
28 public int asInteger() {
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
29 if (val.getType() == ValueType.INTEGER) {
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
30 return val.asIntegerValue().getInt();
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
31 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
32 return 0;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
33 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
34
217
b5c642ba998e change as** method and remove "local" key in TEST
sugi
parents: 216
diff changeset
35 public Float asFloat() {
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
36 if (val.getType() == ValueType.FLOAT) {
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
37 return val.asFloatValue().getFloat();
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
38 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
39 return 0.0f;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
40 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
41
217
b5c642ba998e change as** method and remove "local" key in TEST
sugi
parents: 216
diff changeset
42 public ArrayValue asArray(){
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
43 if (val.getType() == ValueType.ARRAY){
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
44 return val.asArrayValue();
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
45 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
46 return null;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
47 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
48
216
21bd8af1cf26 change asClass method
one
parents: 215
diff changeset
49 public <T> T asClass(Class<T> clazz) {
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
50 try {
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
51 return SingletonMessage.getInstance().convert(val, clazz);
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
52 } catch (IOException e) {
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
53 e.printStackTrace();
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
54 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
55 return null;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
56
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
57 }
213
3f20b6401823 remove error form bitonic
one
parents: 212
diff changeset
58
3f20b6401823 remove error form bitonic
one
parents: 212
diff changeset
59 @Override
214
fec0726bb126 remove error
one
parents: 213
diff changeset
60 public Value getVal() {
213
3f20b6401823 remove error form bitonic
one
parents: 212
diff changeset
61 return val;
3f20b6401823 remove error form bitonic
one
parents: 212
diff changeset
62 }
215
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
63
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
64 @Override
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
65 public Object getObj() {
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
66 return val;
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
67 }
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
68
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
69 }