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