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.Receiver;
|
|
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
|
|
18 public String asString(Receiver receiver) {
|
|
19 return (String) obj;
|
|
20 }
|
|
21
|
|
22 public int asInteger(Receiver receiver) {
|
|
23 return (Integer) obj;
|
|
24 }
|
|
25
|
|
26 public Float asFloat(Receiver receiver) {
|
|
27 return (Float) obj;
|
|
28 }
|
|
29
|
|
30 public ArrayValue asArray(Receiver receiver){
|
|
31 return (ArrayValue) obj;
|
|
32 }
|
|
33
|
|
34 @SuppressWarnings("unchecked")
|
|
35 public <T> T asClass(Receiver receiver, Class<T> clazz) {
|
|
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 }
|
212
|
49 }
|