]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.databoard/scratch/org/simantics/databoard/tests/Jotakin11.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.databoard / scratch / org / simantics / databoard / tests / Jotakin11.java
1 package org.simantics.databoard.tests;\r
2 \r
3 import org.simantics.databoard.Bindings;\r
4 import org.simantics.databoard.annotations.Referable;\r
5 import org.simantics.databoard.binding.Binding;\r
6 import org.simantics.databoard.serialization.Serializer;\r
7 \r
8 public class Jotakin11 {\r
9 \r
10         static @Referable class Node {\r
11                 public int id;\r
12                 public Node[] reference;\r
13                 public Node(int id, Node...reference) {\r
14                         this.id = id;\r
15                         this.reference = reference;\r
16                 }\r
17                 \r
18         }\r
19         \r
20         public static void main(String[] args) throws Exception {\r
21                 \r
22                 Node a = new Node(0);\r
23                 Node b = new Node(1);\r
24                 Node c = new Node(2);\r
25                 a.reference = new Node[] {b, c};\r
26                 b.reference = new Node[] {a};\r
27                 c.reference = new Node[] {c};\r
28                 \r
29                 Binding binding = Bindings.getBinding( Node.class );\r
30                 Serializer s = Bindings.getSerializer(binding);\r
31                 byte[] data = s.serialize(a);\r
32                 \r
33                 System.out.println(s.getSize(c) + " bytes");\r
34                 \r
35                 Node d = (Node) s.deserialize( data );\r
36                 System.out.println( binding.toString(d) );\r
37                 \r
38         }\r
39         \r
40 }\r