annotate src/alice/codesegment/ReceiveLocalData.java @ 217:b5c642ba998e working

change as** method and remove "local" key in TEST
author sugi
date Wed, 27 Mar 2013 20:02:38 +0900
parents 21bd8af1cf26
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.codesegment;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
2
214
fec0726bb126 remove error
one
parents: 213
diff changeset
3 import java.io.IOException;
fec0726bb126 remove error
one
parents: 213
diff changeset
4
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
5 import org.msgpack.type.ArrayValue;
214
fec0726bb126 remove error
one
parents: 213
diff changeset
6 import org.msgpack.type.Value;
fec0726bb126 remove error
one
parents: 213
diff changeset
7
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
8 import alice.datasegment.ReceiverData;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
9
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
10 public class ReceiveLocalData implements ReceiverData {
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
11 private Object obj;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
12
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
13 public ReceiveLocalData(Object obj2) {
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
14 this.obj = obj2;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
15 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
16
217
b5c642ba998e change as** method and remove "local" key in TEST
sugi
parents: 216
diff changeset
17 public String asString() {
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
18 return (String) obj;
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 int asInteger() {
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
22 return (Integer) obj;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
23 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
24
217
b5c642ba998e change as** method and remove "local" key in TEST
sugi
parents: 216
diff changeset
25 public Float asFloat() {
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
26 return (Float) obj;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
27 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
28
217
b5c642ba998e change as** method and remove "local" key in TEST
sugi
parents: 216
diff changeset
29 public ArrayValue asArray(){
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
30 return (ArrayValue) obj;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
31 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
32
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
33 @SuppressWarnings("unchecked")
216
21bd8af1cf26 change asClass method
one
parents: 215
diff changeset
34 public <T> T asClass(Class<T> clazz) {
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
35 return (T) obj;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
36
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
37 }
213
3f20b6401823 remove error form bitonic
one
parents: 212
diff changeset
38
3f20b6401823 remove error form bitonic
one
parents: 212
diff changeset
39 @Override
214
fec0726bb126 remove error
one
parents: 213
diff changeset
40 public Value getVal() {
fec0726bb126 remove error
one
parents: 213
diff changeset
41 try {
fec0726bb126 remove error
one
parents: 213
diff changeset
42 return SingletonMessage.getInstance().unconvert(obj);
fec0726bb126 remove error
one
parents: 213
diff changeset
43 } catch (IOException e) {
fec0726bb126 remove error
one
parents: 213
diff changeset
44 e.printStackTrace();
fec0726bb126 remove error
one
parents: 213
diff changeset
45 }
fec0726bb126 remove error
one
parents: 213
diff changeset
46 return null;
213
3f20b6401823 remove error form bitonic
one
parents: 212
diff changeset
47 }
215
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
48
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
49 @Override
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
50 public Object getObj() {
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
51 return obj;
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
52 }
216
21bd8af1cf26 change asClass method
one
parents: 215
diff changeset
53
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
54 }