annotate src/alice/datasegment/ReceiveLocalData.java @ 276:3e0d1ac4f4a8

Refactor iterating process with for-each sentence.
author kazz <kazz@cr.ie.u-ryukyu.ac.jp>
date Fri, 18 Oct 2013 01:51:15 +0900
parents 41312b857f34
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
265
41312b857f34 replace ReceiveLocalData.java
sugi
parents: 217
diff changeset
1 package alice.datasegment;
212
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
265
41312b857f34 replace ReceiveLocalData.java
sugi
parents: 217
diff changeset
8 import alice.codesegment.SingletonMessage;
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
9 import alice.datasegment.ReceiverData;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
10
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
11 public class ReceiveLocalData implements ReceiverData {
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
12 private Object obj;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
13
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
14 public ReceiveLocalData(Object obj2) {
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
15 this.obj = obj2;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
16 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
17
217
b5c642ba998e change as** method and remove "local" key in TEST
sugi
parents: 216
diff changeset
18 public String asString() {
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
19 return (String) obj;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
20 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
21
217
b5c642ba998e change as** method and remove "local" key in TEST
sugi
parents: 216
diff changeset
22 public int asInteger() {
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
23 return (Integer) obj;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
24 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
25
217
b5c642ba998e change as** method and remove "local" key in TEST
sugi
parents: 216
diff changeset
26 public Float asFloat() {
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
27 return (Float) obj;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
28 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
29
217
b5c642ba998e change as** method and remove "local" key in TEST
sugi
parents: 216
diff changeset
30 public ArrayValue asArray(){
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
31 return (ArrayValue) obj;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
32 }
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
33
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
34 @SuppressWarnings("unchecked")
216
21bd8af1cf26 change asClass method
one
parents: 215
diff changeset
35 public <T> T asClass(Class<T> clazz) {
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
36 return (T) obj;
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
37
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
38 }
213
3f20b6401823 remove error form bitonic
one
parents: 212
diff changeset
39
3f20b6401823 remove error form bitonic
one
parents: 212
diff changeset
40 @Override
214
fec0726bb126 remove error
one
parents: 213
diff changeset
41 public Value getVal() {
fec0726bb126 remove error
one
parents: 213
diff changeset
42 try {
fec0726bb126 remove error
one
parents: 213
diff changeset
43 return SingletonMessage.getInstance().unconvert(obj);
fec0726bb126 remove error
one
parents: 213
diff changeset
44 } catch (IOException e) {
fec0726bb126 remove error
one
parents: 213
diff changeset
45 e.printStackTrace();
fec0726bb126 remove error
one
parents: 213
diff changeset
46 }
fec0726bb126 remove error
one
parents: 213
diff changeset
47 return null;
213
3f20b6401823 remove error form bitonic
one
parents: 212
diff changeset
48 }
215
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
49
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
50 @Override
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
51 public Object getObj() {
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
52 return obj;
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
53 }
216
21bd8af1cf26 change asClass method
one
parents: 215
diff changeset
54
212
b5daccf36104 add Receiver state pattern
one
parents:
diff changeset
55 }