Mercurial > hg > Members > tatsuki > Alice
annotate src/alice/codesegment/OutputDataSegment.java @ 41:f9334781344a
add close api
author | kazz <kazz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 02 Feb 2012 10:48:39 +0900 |
parents | 20616fe4d28a |
children | a76e603c43a0 |
rev | line source |
---|---|
11 | 1 package alice.codesegment; |
2 | |
34
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
3 import java.io.IOException; |
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
4 |
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
5 import org.msgpack.MessagePack; |
11 | 6 import org.msgpack.type.Value; |
30 | 7 import org.msgpack.type.ValueFactory; |
11 | 8 |
9 import alice.datasegment.DataSegment; | |
10 | |
11 public class OutputDataSegment { | |
12 | |
39 | 13 CodeSegment cs; |
14 | |
15 public OutputDataSegment(CodeSegment codeSegment) { | |
16 this.cs = codeSegment; | |
17 } | |
18 | |
11 | 19 public void put(String managerKey, String key, Value val) { |
40 | 20 DataSegment.get(managerKey).put(key, val, cs); |
11 | 21 } |
22 | |
23 public void update(String managerKey, String key, Value val) { | |
40 | 24 DataSegment.get(managerKey).update(key, val, cs); |
11 | 25 } |
26 | |
30 | 27 public void put(String managerKey, String key, String val) { |
40 | 28 DataSegment.get(managerKey).put(key, ValueFactory.createRawValue(val), cs); |
30 | 29 } |
30 | |
31 public void update(String managerKey, String key, String val) { | |
40 | 32 DataSegment.get(managerKey).update(key, ValueFactory.createRawValue(val), cs); |
30 | 33 } |
34 | |
35 public void put(String managerKey, String key, int val) { | |
40 | 36 DataSegment.get(managerKey).put(key, ValueFactory.createIntegerValue(val), cs); |
30 | 37 } |
38 | |
39 public void update(String managerKey, String key, int val) { | |
40 | 40 DataSegment.get(managerKey).update(key, ValueFactory.createIntegerValue(val), cs); |
30 | 41 } |
42 | |
34
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
43 public <T> void put(String managerKey, String key, T val) { |
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
44 MessagePack msgpack = new MessagePack(); |
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
45 try { |
40 | 46 DataSegment.get(managerKey).put(key, msgpack.unconvert(val), cs); |
34
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
47 } catch (IOException e) { |
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
48 e.printStackTrace(); |
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
49 } |
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
50 } |
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
51 |
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
52 public <T> void update(String managerKey, String key, T val) { |
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
53 MessagePack msgpack = new MessagePack(); |
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
54 try { |
40 | 55 DataSegment.get(managerKey).update(key, msgpack.unconvert(val), cs); |
34
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
56 } catch (IOException e) { |
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
57 e.printStackTrace(); |
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
58 } |
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
59 } |
ca079a730d0b
added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
30
diff
changeset
|
60 |
30 | 61 public void finish(String managerKey) { |
62 DataSegment.get(managerKey).finish(); | |
63 } | |
64 | |
41 | 65 public void close(String managerKey) { |
66 DataSegment.get(managerKey).close(); | |
67 } | |
30 | 68 |
11 | 69 } |