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