]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.history/test/org/simantics/history/test/TestXYZ.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.history / test / org / simantics / history / test / TestXYZ.java
1 /*******************************************************************************\r
2  * Copyright (c) 2007, 2012 Association for Decentralized Information Management in\r
3  * Industry THTH ry.\r
4  * All rights reserved. This program and the accompanying materials\r
5  * are made available under the terms of the Eclipse Public License v1.0\r
6  * which accompanies this distribution, and is available at\r
7  * http://www.eclipse.org/legal/epl-v10.html\r
8  *\r
9  * Contributors:\r
10  *     VTT Technical Research Centre of Finland - initial API and implementation\r
11  *******************************************************************************/\r
12 package org.simantics.history.test;\r
13 \r
14 import org.simantics.databoard.Bindings;\r
15 import org.simantics.databoard.binding.Binding;\r
16 import org.simantics.databoard.binding.mutable.Variant;\r
17 import org.simantics.databoard.serialization.Serializer;\r
18 import org.simantics.history.impl.CollectorState;\r
19 import org.simantics.history.impl.CollectorState.Item;\r
20 \r
21 public class TestXYZ {\r
22 \r
23         public static void main(String[] args) throws Exception {\r
24                 \r
25                 CollectorState.Item cs = new CollectorState.Item();\r
26                 Binding b = Bindings.getBinding(CollectorState.Item.class);\r
27                 cs = (CollectorState.Item) b.createDefault();\r
28                 Serializer s = Bindings.getSerializer(b);\r
29                 byte[] dat = s.serialize(cs);\r
30                 cs = (Item) s.deserialize(dat);\r
31                 System.out.println(b.toString(cs));\r
32                 \r
33                 Variant v = new Variant(b, cs);\r
34                 Serializer vs = Bindings.getSerializer( Bindings.VARIANT );\r
35                 byte[] data = vs.serialize(v);          \r
36                 v = (Variant) vs.deserialize(data);\r
37                 System.out.println(v);\r
38                 \r
39                 Binding b2 = Bindings.getBinding( b.type() );\r
40                 Object cs2 = Bindings.adapt(cs, b, b2);\r
41                 System.out.println(b2.toString(cs2));\r
42         }\r
43         \r
44 }\r