# HG changeset patch # User one # Date 1370604388 -32400 # Node ID 79c8067c34ec5f216bc9647386a26de92cbe5e93 # Parent 95fc62831771e38a71c4670c080a65929e97d3ec add MSInterFaceTest.java diff -r 95fc62831771 -r 79c8067c34ec src/ie/oshiro/messagepack/practice/MSGFJListTest.java --- a/src/ie/oshiro/messagepack/practice/MSGFJListTest.java Tue Jun 04 19:55:40 2013 +0900 +++ b/src/ie/oshiro/messagepack/practice/MSGFJListTest.java Fri Jun 07 20:26:28 2013 +0900 @@ -3,7 +3,6 @@ import java.io.IOException; import org.msgpack.MessagePack; -import org.msgpack.annotation.Message; import org.msgpack.template.ListTemplate; import org.msgpack.template.ValueTemplate; import org.msgpack.type.Value; @@ -33,6 +32,8 @@ System.out.println(i); } */ + + } diff -r 95fc62831771 -r 79c8067c34ec src/ie/oshiro/messagepack/practice/MSInterFaceTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/ie/oshiro/messagepack/practice/MSInterFaceTest.java Fri Jun 07 20:26:28 2013 +0900 @@ -0,0 +1,40 @@ +package ie.oshiro.messagepack.practice; + +import java.io.IOException; +import java.util.LinkedList; + +import org.msgpack.MessagePack; +import org.msgpack.template.ListTemplate; +import org.msgpack.template.ValueTemplate; +import org.msgpack.type.Value; + +import java.util.List; + +public class MSInterFaceTest { + + @SuppressWarnings("unchecked") + public static void main(String[] args) throws IOException { + MessagePack msgpack = new MessagePack(); + MyClass m = new MyClass(5); + Value v = msgpack.unconvert(m); + MyClass mm = (MyClass)msgpack.convert(v, MyClass.class); + System.out.println("num = " + mm.getNum()); + + + LinkedList list = new LinkedList(); + list.add(new MyClass()); + list.add(new MyClass()); + list.add(new MyClass()); +// m.setIter(list); + + MessagePack msgpack2 = new MessagePack(); + byte[] bytes; + bytes = msgpack2.write(list); + msgpack2.register(List.class, new ListTemplate(ValueTemplate.getInstance())); + for(Value v2: (List) msgpack2.read(bytes, List.class)) { + MyClass m2 = msgpack2.convert(v2, MyClass.class); + System.out.println("m2 = "+m2.getNum()); + } + + } +} diff -r 95fc62831771 -r 79c8067c34ec src/ie/oshiro/messagepack/practice/MyClass.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/ie/oshiro/messagepack/practice/MyClass.java Fri Jun 07 20:26:28 2013 +0900 @@ -0,0 +1,28 @@ +package ie.oshiro.messagepack.practice; + +import org.msgpack.annotation.Message; + +@Message +public class MyClass implements MyInterface { + + private Iterable iter; + + int num; + MyClass() { + iter = null; + num = 0; + } + MyClass(int i) { + iter = null; + num = i; + } + public int getNum() { return num; } + public void setNum(int i) { num = i; } + + public void setIter(Iterable _iter) { + iter = _iter; + } + public Iterable getIter() { + return iter; + } +} diff -r 95fc62831771 -r 79c8067c34ec src/ie/oshiro/messagepack/practice/MyInterface.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/ie/oshiro/messagepack/practice/MyInterface.java Fri Jun 07 20:26:28 2013 +0900 @@ -0,0 +1,6 @@ +package ie.oshiro.messagepack.practice; + +public interface MyInterface { + public int getNum(); + public void setNum(int i); +}