]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.databoard/testcases/org/simantics/databoard/tests/TestPrimitiveSetters.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.databoard / testcases / org / simantics / databoard / tests / TestPrimitiveSetters.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.databoard.tests;\r
13 \r
14 import java.util.UUID;\r
15 \r
16 import org.simantics.databoard.Bindings;\r
17 import org.simantics.databoard.binding.Binding;\r
18 import org.simantics.databoard.binding.RecordBinding;\r
19 import org.simantics.databoard.serialization.Serializer;\r
20 \r
21 public class TestPrimitiveSetters {\r
22 \r
23     public static class X {\r
24         \r
25         public boolean z; // 0\r
26         public Boolean zz;// 1\r
27         \r
28         public byte b;    // 2\r
29         public Byte bb;   // 3\r
30         \r
31         public int i;     // 4\r
32         public Integer ii;// 5\r
33         \r
34         public long l;    // 6        \r
35         public Long ll;   // 7\r
36         \r
37         public float f;   // 8\r
38         public Float ff;  // 9\r
39         \r
40         public double d;  // 10\r
41         public Double dd; // 11\r
42 \r
43         private boolean z_; // 12\r
44         private Boolean zz_;// 13\r
45         \r
46         private byte b_;    // 14\r
47         private Byte bb_;   // 15\r
48         /*\r
49         private int i_;     // 16\r
50         private Integer ii_;// 17\r
51         \r
52         private long l_;    // 18       \r
53         private Long ll_;   // 19\r
54         \r
55         private float f_;   // 20\r
56         private Float ff_;  // 21\r
57         \r
58         private double d_;  // 22\r
59         private Double dd_; // 23\r
60         */\r
61         public void setZ_(boolean z) {this.z_ = z;}\r
62         public boolean getZ_() {return z_;}\r
63 \r
64         public void setZz_(Boolean z) {this.zz_ = z;}\r
65         public Boolean getZz_() {return zz_;}\r
66         \r
67         public void setB_(byte z) {this.b_ = z;}\r
68         public byte getB_() {return b_;}\r
69 \r
70         public void setBb_(Byte z) {this.bb_ = z;}\r
71         public Byte getBb_() {return bb_;}        \r
72         \r
73     }\r
74     \r
75     public static void main(String[] args) throws Exception {\r
76         // DONE Add primitive support for Deserialization\r
77         // TODO Test UUID\r
78         // TODO Remove validator from AsmBindingClassLoader\r
79         // DONE Test Setters\r
80         \r
81         RecordBinding b = Bindings.getBinding( X.class );\r
82         \r
83         X x = new X();\r
84         b.setBoolean(x, 0, true);\r
85         b.setBoolean(x, 1, true);\r
86         \r
87         b.setByte(x, 2, (byte)3);\r
88         b.setByte(x, 3, (byte)3);\r
89         \r
90         b.setInt(x, 4, 3);\r
91         b.setInt(x, 5, 3);\r
92 \r
93         b.setLong(x, 6, 3L);\r
94         b.setLong(x, 7, 3L);\r
95         \r
96         b.setFloat(x, 8, 3.f);\r
97         b.setFloat(x, 9, 3.f);\r
98         \r
99         b.setDouble(x, 10, 3.2);\r
100         b.setDouble(x, 11, 3.4);\r
101 \r
102         b.setBoolean(x, 12, true);\r
103         b.setBoolean(x, 13, true);\r
104         \r
105         b.setByte(x, 14, (byte)3);\r
106         b.setByte(x, 15, (byte)3);\r
107         \r
108         System.out.println( b.getBoolean(x, 0) );\r
109         System.out.println( b.getBoolean(x, 1) );\r
110         \r
111         System.out.println( b.getByte(x, 2) );\r
112         System.out.println( b.getByte(x, 3) );\r
113         \r
114         System.out.println( b.getInt(x, 4) );\r
115         System.out.println( b.getInt(x, 5) );\r
116         \r
117         System.out.println( b.getLong(x, 6) );\r
118         System.out.println( b.getLong(x, 7) );\r
119         \r
120         System.out.println( b.getFloat(x, 8) );\r
121         System.out.println( b.getFloat(x, 9) );\r
122         \r
123         System.out.println( b.getDouble(x, 10) );\r
124         System.out.println( b.getDouble(x, 11) );\r
125         \r
126         System.out.println( b.getBoolean(x, 12) );\r
127         System.out.println( b.getBoolean(x, 13) );\r
128         \r
129         System.out.println( b.getByte(x, 14) );\r
130         System.out.println( b.getByte(x, 15) );\r
131         \r
132         System.out.println(b.toString(x));\r
133         \r
134         UUID guid = UUID.randomUUID();\r
135         Binding binding = Bindings.getBinding(UUID.class);\r
136         Serializer s = Bindings.getSerializer(binding);\r
137         byte[] data = s.serialize( guid );\r
138         \r
139         guid = (UUID) s.deserialize( data );\r
140         \r
141     }\r
142 }\r