1 package org.simantics.databoard.tests;
3 import org.simantics.databoard.Bindings;
4 import org.simantics.databoard.annotations.Referable;
5 import org.simantics.databoard.binding.Binding;
6 import org.simantics.databoard.serialization.Serializer;
8 public class Jotakin11 {
10 static @Referable class Node {
12 public Node[] reference;
13 public Node(int id, Node...reference) {
15 this.reference = reference;
20 public static void main(String[] args) throws Exception {
25 a.reference = new Node[] {b, c};
26 b.reference = new Node[] {a};
27 c.reference = new Node[] {c};
29 Binding binding = Bindings.getBinding( Node.class );
30 Serializer s = Bindings.getSerializer(binding);
31 byte[] data = s.serialize(a);
33 System.out.println(s.getSize(c) + " bytes");
35 Node d = (Node) s.deserialize( data );
36 System.out.println( binding.toString(d) );