265
|
1 package alice.datasegment;
|
212
|
2
|
214
|
3 import java.io.IOException;
|
|
4
|
212
|
5 import org.msgpack.type.ArrayValue;
|
214
|
6 import org.msgpack.type.Value;
|
|
7
|
265
|
8 import alice.codesegment.SingletonMessage;
|
212
|
9 import alice.datasegment.ReceiverData;
|
|
10
|
|
11 public class ReceiveLocalData implements ReceiverData {
|
|
12 private Object obj;
|
|
13
|
|
14 public ReceiveLocalData(Object obj2) {
|
|
15 this.obj = obj2;
|
|
16 }
|
|
17
|
217
|
18 public String asString() {
|
212
|
19 return (String) obj;
|
|
20 }
|
|
21
|
217
|
22 public int asInteger() {
|
212
|
23 return (Integer) obj;
|
|
24 }
|
|
25
|
217
|
26 public Float asFloat() {
|
212
|
27 return (Float) obj;
|
|
28 }
|
|
29
|
217
|
30 public ArrayValue asArray(){
|
212
|
31 return (ArrayValue) obj;
|
|
32 }
|
|
33
|
|
34 @SuppressWarnings("unchecked")
|
216
|
35 public <T> T asClass(Class<T> clazz) {
|
212
|
36 return (T) obj;
|
|
37
|
|
38 }
|
213
|
39
|
|
40 @Override
|
214
|
41 public Value getVal() {
|
|
42 try {
|
|
43 return SingletonMessage.getInstance().unconvert(obj);
|
|
44 } catch (IOException e) {
|
|
45 e.printStackTrace();
|
|
46 }
|
|
47 return null;
|
213
|
48 }
|
215
|
49
|
|
50 @Override
|
|
51 public Object getObj() {
|
|
52 return obj;
|
|
53 }
|
216
|
54
|
212
|
55 }
|