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