1 package org.simantics.databoard.tests;
3 import java.io.IOException;
5 import java.util.TreeMap;
7 import org.simantics.databoard.Bindings;
8 import org.simantics.databoard.binding.Binding;
9 import org.simantics.databoard.binding.error.BindingConstructionException;
10 import org.simantics.databoard.binding.error.BindingException;
11 import org.simantics.databoard.serialization.Serializer;
12 import org.simantics.databoard.serialization.SerializerConstructionException;
14 public class Jotakin20 {
16 @SuppressWarnings("unchecked")
17 public static void main(String[] args) throws BindingConstructionException, BindingException, SerializerConstructionException, IOException {
19 Binding b = Bindings.getBinding(TreeMap.class, Integer.class, Boolean.class);
20 Serializer s = Bindings.getSerializer( b );
22 Map<Integer, Boolean> map = (Map<Integer, Boolean>) b.createDefault();
24 for ( long l = 100; l>-100; l-=10L ) {
25 map.put((int)l, (l&8)==8?Boolean.TRUE:Boolean.FALSE);
28 byte[] data = s.serialize(map);
30 Map<Integer, Boolean> map2 = (Map<Integer, Boolean>) s.deserialize(data);
31 System.out.println( b.toString(map2, false) );