--- /dev/null
+package org.simantics.databoard.tests;\r
+\r
+import java.io.IOException;\r
+import java.util.Map;\r
+import java.util.TreeMap;\r
+\r
+import org.simantics.databoard.Bindings;\r
+import org.simantics.databoard.binding.Binding;\r
+import org.simantics.databoard.binding.error.BindingConstructionException;\r
+import org.simantics.databoard.binding.error.BindingException;\r
+import org.simantics.databoard.serialization.Serializer;\r
+import org.simantics.databoard.serialization.SerializerConstructionException;\r
+\r
+public class Jotakin20 {\r
+\r
+ @SuppressWarnings("unchecked")\r
+ public static void main(String[] args) throws BindingConstructionException, BindingException, SerializerConstructionException, IOException {\r
+ \r
+ Binding b = Bindings.getBinding(TreeMap.class, Integer.class, Boolean.class);\r
+ Serializer s = Bindings.getSerializer( b );\r
+ \r
+ Map<Integer, Boolean> map = (Map<Integer, Boolean>) b.createDefault();\r
+ \r
+ for ( long l = 100; l>-100; l-=10L ) {\r
+ map.put((int)l, (l&8)==8?Boolean.TRUE:Boolean.FALSE);\r
+ }\r
+ \r
+ byte[] data = s.serialize(map);\r
+ \r
+ Map<Integer, Boolean> map2 = (Map<Integer, Boolean>) s.deserialize(data);\r
+ System.out.println( b.toString(map2, false) );\r
+ \r
+ \r
+ }\r
+ \r
+}\r