annotate src/main/java/alice/datasegment/Receiver.java @ 452:f68d103498e0 dispose

refactor (InputDataSegment holder class changed)
author sugi
date Tue, 28 Oct 2014 17:24:16 +0900
parents aadea6a59376
children bcf6f4a6fcd0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
1 package alice.datasegment;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
2
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
3
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
4 import alice.codesegment.InputDataSegment;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
5
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
6 /**
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
7 * MessagePack implementation and DataSegment Receiver
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
8 * @author kazz
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
9 *
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
10 */
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
11 public class Receiver {
452
f68d103498e0 refactor (InputDataSegment holder class changed)
sugi
parents: 417
diff changeset
12 private ReceiveData data;
417
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
13 public InputDataSegment ids;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
14 public int index;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
15 public String from;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
16 public CommandType type;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
17 public String managerKey;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
18 public String key;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
19
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
20 public Receiver(InputDataSegment ids, CommandType type) {
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
21 this.ids = ids;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
22 this.type = type;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
23 ids.register();
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
24
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
25 }
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
26
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
27 public void setQuickKey(String managerKey, String key){
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
28 setQuickKey(managerKey, key, 0);
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
29 }
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
30
417
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
31 public void setQuickKey(String managerKey, String key, int index) {
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
32 this.managerKey = managerKey;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
33 this.key = key;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
34 switch (type) {
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
35 case PEEK:
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
36 ids.quickPeek(this);
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
37 break;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
38 case TAKE:
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
39 ids.quickTake(this);
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
40 break;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
41 default:
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
42 break;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
43 }
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
44 ids.setKey();
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
45 }
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
46
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
47 public void setKey(String managerKey, String key) {
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
48 setKey(managerKey, key, 0);
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
49 }
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
50
417
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
51 public void setKey(String managerKey, String key, int index) {
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
52 this.managerKey = managerKey;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
53 this.key = key;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
54 this.index = index;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
55 switch (type) {
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
56 case PEEK:
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
57 ids.peek(this);
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
58 break;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
59 case TAKE:
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
60 ids.take(this);
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
61 break;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
62 default:
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
63 break;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
64 }
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
65 ids.setKey();
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
66 }
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
67
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
68 public void setKey(String key) {
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
69 setKey(key, 0);
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
70 }
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
71
417
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
72 public void setKey(String key, int index) {
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
73 this.key = key;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
74 this.index = index;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
75 switch (type) {
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
76 case PEEK:
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
77 ids.peek(this);
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
78 break;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
79 case TAKE:
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
80 ids.take(this);
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
81 break;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
82 default:
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
83 break;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
84 }
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
85 ids.setKey();
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
86 }
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
87
452
f68d103498e0 refactor (InputDataSegment holder class changed)
sugi
parents: 417
diff changeset
88 public void setData(ReceiveData r) {
417
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
89 data = r;
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
90 }
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
91
417
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
92 public int asInteger() {
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
93 return data.asInteger();
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
94 }
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
95
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
96 public String asString() {
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
97 return data.asString();
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
98 }
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
99
417
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
100 public <T> T asClass(Class<T> clazz) {
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
101 return data.asClass(clazz);
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
102 }
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
103
417
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
104 public Object getObj() {
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
105 return data.getObj();
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
106 }
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
107
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
108 public Object getVal() {
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
109 return data.getVal();
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
110 }
aadea6a59376 create MetaCodeSegment use reflection
sugi
parents: 345
diff changeset
111
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
112 }