Mercurial > hg > Database > Alice
annotate src/alice/codesegment/OutputDataSegment.java @ 39:3155337e754e
add logger
author | kazz <kazz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 27 Jan 2012 16:57:26 +0900 |
parents | ca079a730d0b |
children | 20616fe4d28a |
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) { |
20 DataSegment.get(managerKey).put(key, val); | |
21 } | |
22 | |
23 public void update(String managerKey, String key, Value val) { | |
24 DataSegment.get(managerKey).update(key, val); | |
25 } | |
26 | |
30 | 27 public void put(String managerKey, String key, String val) { |
28 DataSegment.get(managerKey).put(key, ValueFactory.createRawValue(val)); | |
29 } | |
30 | |
31 public void update(String managerKey, String key, String val) { | |
32 DataSegment.get(managerKey).update(key, ValueFactory.createRawValue(val)); | |
33 } | |
34 | |
35 public void put(String managerKey, String key, int val) { | |
36 DataSegment.get(managerKey).put(key, ValueFactory.createIntegerValue(val)); | |
37 } | |
38 | |
39 public void update(String managerKey, String key, int val) { | |
40 DataSegment.get(managerKey).update(key, ValueFactory.createIntegerValue(val)); | |
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 { |
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
|
46 DataSegment.get(managerKey).put(key, msgpack.unconvert(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
|
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 { |
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
|
55 DataSegment.get(managerKey).update(key, msgpack.unconvert(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
|
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 | |
65 | |
11 | 66 } |