-package org.simantics.databoard.tests;\r
-\r
-import org.simantics.databoard.Bindings;\r
-import org.simantics.databoard.annotations.Referable;\r
-import org.simantics.databoard.binding.Binding;\r
-import org.simantics.databoard.serialization.Serializer;\r
-\r
-public class Jotakin11 {\r
-\r
- static @Referable class Node {\r
- public int id;\r
- public Node[] reference;\r
- public Node(int id, Node...reference) {\r
- this.id = id;\r
- this.reference = reference;\r
- }\r
- \r
- }\r
- \r
- public static void main(String[] args) throws Exception {\r
- \r
- Node a = new Node(0);\r
- Node b = new Node(1);\r
- Node c = new Node(2);\r
- a.reference = new Node[] {b, c};\r
- b.reference = new Node[] {a};\r
- c.reference = new Node[] {c};\r
- \r
- Binding binding = Bindings.getBinding( Node.class );\r
- Serializer s = Bindings.getSerializer(binding);\r
- byte[] data = s.serialize(a);\r
- \r
- System.out.println(s.getSize(c) + " bytes");\r
- \r
- Node d = (Node) s.deserialize( data );\r
- System.out.println( binding.toString(d) );\r
- \r
- }\r
- \r
-}\r
+package org.simantics.databoard.tests;
+
+import org.simantics.databoard.Bindings;
+import org.simantics.databoard.annotations.Referable;
+import org.simantics.databoard.binding.Binding;
+import org.simantics.databoard.serialization.Serializer;
+
+public class Jotakin11 {
+
+ static @Referable class Node {
+ public int id;
+ public Node[] reference;
+ public Node(int id, Node...reference) {
+ this.id = id;
+ this.reference = reference;
+ }
+
+ }
+
+ public static void main(String[] args) throws Exception {
+
+ Node a = new Node(0);
+ Node b = new Node(1);
+ Node c = new Node(2);
+ a.reference = new Node[] {b, c};
+ b.reference = new Node[] {a};
+ c.reference = new Node[] {c};
+
+ Binding binding = Bindings.getBinding( Node.class );
+ Serializer s = Bindings.getSerializer(binding);
+ byte[] data = s.serialize(a);
+
+ System.out.println(s.getSize(c) + " bytes");
+
+ Node d = (Node) s.deserialize( data );
+ System.out.println( binding.toString(d) );
+
+ }
+
+}