]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.databoard/scratch/org/simantics/databoard/tests/Jotakin20.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.databoard / scratch / org / simantics / databoard / tests / Jotakin20.java
1 package org.simantics.databoard.tests;
2
3 import java.io.IOException;
4 import java.util.Map;
5 import java.util.TreeMap;
6
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;
13
14 public class Jotakin20 {
15
16         @SuppressWarnings("unchecked")
17         public static void main(String[] args) throws BindingConstructionException, BindingException, SerializerConstructionException, IOException {
18                 
19                 Binding b = Bindings.getBinding(TreeMap.class, Integer.class, Boolean.class);
20                 Serializer s = Bindings.getSerializer( b );
21                 
22                 Map<Integer, Boolean> map = (Map<Integer, Boolean>) b.createDefault();
23                 
24                 for ( long l = 100; l>-100; l-=10L ) {
25                         map.put((int)l, (l&8)==8?Boolean.TRUE:Boolean.FALSE);
26                 }
27                 
28                 byte[] data = s.serialize(map);
29                 
30                 Map<Integer, Boolean> map2 = (Map<Integer, Boolean>) s.deserialize(data);
31                 System.out.println( b.toString(map2, false) );
32                 
33                 
34         }
35         
36 }