212
|
1 package alice.datasegment;
|
|
2
|
|
3 import java.io.IOException;
|
|
4
|
|
5 import org.msgpack.type.ArrayValue;
|
|
6 import org.msgpack.type.Value;
|
|
7 import org.msgpack.type.ValueType;
|
|
8
|
|
9 import alice.codesegment.SingletonMessage;
|
|
10
|
|
11 public class ReceiveRemoteData implements ReceiverData {
|
|
12 public Value val;
|
|
13
|
|
14 public ReceiveRemoteData() {
|
|
15 }
|
|
16
|
|
17 public ReceiveRemoteData(Value val2) {
|
|
18 this.val = val2;
|
|
19 }
|
|
20
|
217
|
21 public String asString() {
|
212
|
22 if (val.getType() == ValueType.RAW) {
|
|
23 return val.asRawValue().getString();
|
|
24 }
|
|
25 return null;
|
|
26 }
|
|
27
|
217
|
28 public int asInteger() {
|
212
|
29 if (val.getType() == ValueType.INTEGER) {
|
|
30 return val.asIntegerValue().getInt();
|
|
31 }
|
|
32 return 0;
|
|
33 }
|
|
34
|
217
|
35 public Float asFloat() {
|
212
|
36 if (val.getType() == ValueType.FLOAT) {
|
|
37 return val.asFloatValue().getFloat();
|
|
38 }
|
|
39 return 0.0f;
|
|
40 }
|
|
41
|
217
|
42 public ArrayValue asArray(){
|
212
|
43 if (val.getType() == ValueType.ARRAY){
|
|
44 return val.asArrayValue();
|
|
45 }
|
|
46 return null;
|
|
47 }
|
|
48
|
216
|
49 public <T> T asClass(Class<T> clazz) {
|
212
|
50 try {
|
|
51 return SingletonMessage.getInstance().convert(val, clazz);
|
|
52 } catch (IOException e) {
|
|
53 e.printStackTrace();
|
|
54 }
|
|
55 return null;
|
|
56
|
|
57 }
|
213
|
58
|
|
59 @Override
|
214
|
60 public Value getVal() {
|
213
|
61 return val;
|
|
62 }
|
215
|
63
|
|
64 @Override
|
|
65 public Object getObj() {
|
|
66 return val;
|
|
67 }
|
212
|
68
|
|
69 } |