annotate src/alice/codesegment/OutputDataSegment.java @ 297:f51ea581b0ff

add quick method
author sugi
date Tue, 22 Oct 2013 17:09:04 +0900
parents 51ccd5480a86
children a8255a831ade
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
1 package alice.codesegment;
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
2
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
3 import alice.datasegment.DataSegment;
209
96110f25adcc add new flip API
sugi
parents: 204
diff changeset
4 import alice.datasegment.Receiver;
11
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
5
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
6 public class OutputDataSegment {
215
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
7
185
094d8fa4945e add comment
e095732
parents: 184
diff changeset
8 /**
094d8fa4945e add comment
e095732
parents: 184
diff changeset
9 * for local
094d8fa4945e add comment
e095732
parents: 184
diff changeset
10 */
215
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
11
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
12 public void flip(Receiver receiver) {
254
2ec10cfa8cc3 refactor
sugi
parents: 215
diff changeset
13 receiver.managerKey=null;
264
b4690114a0cd refactor API
sugi
parents: 254
diff changeset
14 DataSegment.getLocal().put(receiver.key, receiver.getObj());
195
b4ca7f75e6b2 add put , Update API (no convert to value)
e095732
parents: 192
diff changeset
15 }
215
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
16
297
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
17 public void put(String key, Object val) {
264
b4690114a0cd refactor API
sugi
parents: 254
diff changeset
18 DataSegment.getLocal().put(key, val);
185
094d8fa4945e add comment
e095732
parents: 184
diff changeset
19 }
215
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
20
297
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
21 public void quickPut(String key, Object val) {
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
22 put(key, val);
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
23 }
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
24
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
25 public void update(String key, Object val) {
264
b4690114a0cd refactor API
sugi
parents: 254
diff changeset
26 DataSegment.getLocal().update(key, val);
185
094d8fa4945e add comment
e095732
parents: 184
diff changeset
27 }
215
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
28
297
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
29 public void quickuUpdate(String key, Object val) {
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
30 update(key, val);
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
31 }
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
32
183
75150396681c use synchronizedList
e095732
parents: 182
diff changeset
33 /**
75150396681c use synchronizedList
e095732
parents: 182
diff changeset
34 * for remote
185
094d8fa4945e add comment
e095732
parents: 184
diff changeset
35 */
297
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
36 public void put(String managerKey, String key, Object val) {
215
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
37 if (!managerKey.equals("local")){
297
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
38 DataSegment.get(managerKey).put(key,val);
215
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
39 } else {
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
40 put(key, val);
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
41 }
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
42 }
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
43
297
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
44 public void quickPut(String managerKey, String key, Object val) {
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
45 if (!managerKey.equals("local")){
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
46 DataSegment.get(managerKey).quickPut(key, val);
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
47 } else {
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
48 put(key, val);
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
49 }
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
50 }
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
51
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
52 public void update(String managerKey, String key, Object val) {
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
53 if (!managerKey.equals("local")){
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
54 DataSegment.get(managerKey).update(key, val);
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
55 } else {
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
56 update(key, val);
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
57 }
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
58 }
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
59
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
60 public void quickUpdate(String managerKey, String key, Object val) {
215
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
61 if (!managerKey.equals("local")){
264
b4690114a0cd refactor API
sugi
parents: 254
diff changeset
62 DataSegment.get(managerKey).update(key, val);
215
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
63 } else {
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
64 update(key, val);
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
65 }
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
66 }
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
67
76
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
68 /**
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
69 * kill the Alice process after send other messages.
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
70 *
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
71 * @param managerKey
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
72 */
215
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
73
30
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
74 public void finish(String managerKey) {
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
75 DataSegment.get(managerKey).finish();
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
76 }
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
77
76
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
78 /**
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
79 * close socket for RemoteDataSegment after send other messages.
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
80 *
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
81 * @param managerKey
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
82 */
215
1fd7067f0044 remove conversion flag
one
parents: 214
diff changeset
83
41
f9334781344a add close api
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 40
diff changeset
84 public void close(String managerKey) {
f9334781344a add close api
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 40
diff changeset
85 DataSegment.get(managerKey).close();
f9334781344a add close api
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 40
diff changeset
86 }
297
f51ea581b0ff add quick method
sugi
parents: 296
diff changeset
87
11
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
88 }