1 package org.simantics.databoard.tests;
\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
8 public class Jotakin11 {
\r
10 static @Referable class Node {
\r
12 public Node[] reference;
\r
13 public Node(int id, Node...reference) {
\r
15 this.reference = reference;
\r
20 public static void main(String[] args) throws Exception {
\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
29 Binding binding = Bindings.getBinding( Node.class );
\r
30 Serializer s = Bindings.getSerializer(binding);
\r
31 byte[] data = s.serialize(a);
\r
33 System.out.println(s.getSize(c) + " bytes");
\r
35 Node d = (Node) s.deserialize( data );
\r
36 System.out.println( binding.toString(d) );
\r