annotate src/jungle/test/datasegment/store/operations/DefaultNodePathContainer.java @ 2:20498c88a70d

add Container
author one
date Sun, 09 Jun 2013 13:53:16 +0900
parents
children 3770d2be3e73
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
20498c88a70d add Container
one
parents:
diff changeset
1 package jungle.test.datasegment.store.operations;
20498c88a70d add Container
one
parents:
diff changeset
2
20498c88a70d add Container
one
parents:
diff changeset
3 import java.io.IOException;
20498c88a70d add Container
one
parents:
diff changeset
4 import java.util.Arrays;
20498c88a70d add Container
one
parents:
diff changeset
5 import java.util.List;
20498c88a70d add Container
one
parents:
diff changeset
6
20498c88a70d add Container
one
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
20498c88a70d add Container
one
parents:
diff changeset
8
20498c88a70d add Container
one
parents:
diff changeset
9 import org.msgpack.MessagePack;
20498c88a70d add Container
one
parents:
diff changeset
10 import org.msgpack.annotation.Message;
20498c88a70d add Container
one
parents:
diff changeset
11 import org.msgpack.type.Value;
20498c88a70d add Container
one
parents:
diff changeset
12
20498c88a70d add Container
one
parents:
diff changeset
13 @Message
20498c88a70d add Container
one
parents:
diff changeset
14 public class DefaultNodePathContainer {
20498c88a70d add Container
one
parents:
diff changeset
15
20498c88a70d add Container
one
parents:
diff changeset
16 public Value pathValue;
20498c88a70d add Container
one
parents:
diff changeset
17
20498c88a70d add Container
one
parents:
diff changeset
18 public DefaultNodePathContainer() {
20498c88a70d add Container
one
parents:
diff changeset
19
20498c88a70d add Container
one
parents:
diff changeset
20 }
20498c88a70d add Container
one
parents:
diff changeset
21
20498c88a70d add Container
one
parents:
diff changeset
22 public void unconvert(DefaultNodePath path) throws IOException {
20498c88a70d add Container
one
parents:
diff changeset
23 MessagePack msgpack = new MessagePack();
20498c88a70d add Container
one
parents:
diff changeset
24 List<Integer> list = Arrays.asList();
20498c88a70d add Container
one
parents:
diff changeset
25 for(Integer i : path) {
20498c88a70d add Container
one
parents:
diff changeset
26 list.add(i);
20498c88a70d add Container
one
parents:
diff changeset
27 }
20498c88a70d add Container
one
parents:
diff changeset
28 Value v = msgpack.unconvert(list);
20498c88a70d add Container
one
parents:
diff changeset
29 pathValue = v;
20498c88a70d add Container
one
parents:
diff changeset
30 }
20498c88a70d add Container
one
parents:
diff changeset
31
20498c88a70d add Container
one
parents:
diff changeset
32 public DefaultNodePath convert() throws IOException {
20498c88a70d add Container
one
parents:
diff changeset
33 MessagePack msgpack = new MessagePack();
20498c88a70d add Container
one
parents:
diff changeset
34 return msgpack.convert(pathValue, DefaultNodePath.class);
20498c88a70d add Container
one
parents:
diff changeset
35 }
20498c88a70d add Container
one
parents:
diff changeset
36
20498c88a70d add Container
one
parents:
diff changeset
37
20498c88a70d add Container
one
parents:
diff changeset
38 }