-package org.simantics.databoard.tests;\r
-\r
-import java.awt.geom.Rectangle2D;\r
-import java.io.File;\r
-\r
-import org.simantics.databoard.Accessors;\r
-import org.simantics.databoard.Bindings;\r
-import org.simantics.databoard.Datatypes;\r
-import org.simantics.databoard.accessor.RecordAccessor;\r
-import org.simantics.databoard.accessor.file.FileRecordAccessor;\r
-import org.simantics.databoard.accessor.file.FileVariantAccessor;\r
-import org.simantics.databoard.binding.Binding;\r
-import org.simantics.databoard.serialization.Serializer;\r
-import org.simantics.databoard.type.Datatype;\r
-import org.simantics.databoard.type.RecordType;\r
-\r
-public class Jotakin12 {\r
- \r
- static class ClassNoArgConstructor {\r
- private ClassNoArgConstructor() {}\r
- }\r
- \r
- public static void main(String[] args) throws Exception {\r
-\r
- File file = File.createTempFile("tmp", ".dbb");\r
- \r
- {\r
- RecordType type = Datatypes.getDatatype( Rectangle2D.Double.class );\r
- FileRecordAccessor fa = Accessors.createFile( file, type );\r
- fa.setFieldValue(0, Bindings.DOUBLE, 5.0);\r
- fa.close();\r
- }\r
- \r
- {\r
- FileVariantAccessor fa = Accessors.openAccessor(file);\r
- RecordAccessor ra = fa.getContentAccessor();\r
- Double x = (Double) ra.getFieldValue(0, Bindings.DOUBLE);\r
- fa.close();\r
- System.out.println(x);\r
- }\r
- \r
- {\r
- Binding binding = Bindings.getBinding(Rectangle2D.Double.class);\r
- Rectangle2D rect = new Rectangle2D.Double(0,0, 10, 10);\r
- RecordAccessor ra = Accessors.getAccessor(binding, rect);\r
- ra.setFieldValue(0, Bindings.DOUBLE, 5.0);\r
- System.out.println( rect.getX() );\r
- }\r
- \r
- {\r
- Datatype type = Datatypes.getDatatype( Rectangle2D.Double.class );\r
- Binding binding = Bindings.getBinding( Rectangle2D.Double.class );\r
- Serializer s = Bindings.getSerializer(binding);\r
- Rectangle2D rect = new Rectangle2D.Double(0,0, 10, 10);\r
- byte[] data = s.serialize(rect);\r
- \r
- // Open accessor to byte data\r
- RecordAccessor ra = Accessors.getAccessor(data, type);\r
- ra.setFieldValue(0, Bindings.DOUBLE, 5.0);\r
- s.deserialize(data, rect);\r
- System.out.println(rect.getX());\r
- }\r
-\r
- \r
- \r
- }\r
-\r
-}\r
+package org.simantics.databoard.tests;
+
+import java.awt.geom.Rectangle2D;
+import java.io.File;
+
+import org.simantics.databoard.Accessors;
+import org.simantics.databoard.Bindings;
+import org.simantics.databoard.Datatypes;
+import org.simantics.databoard.accessor.RecordAccessor;
+import org.simantics.databoard.accessor.file.FileRecordAccessor;
+import org.simantics.databoard.accessor.file.FileVariantAccessor;
+import org.simantics.databoard.binding.Binding;
+import org.simantics.databoard.serialization.Serializer;
+import org.simantics.databoard.type.Datatype;
+import org.simantics.databoard.type.RecordType;
+
+public class Jotakin12 {
+
+ static class ClassNoArgConstructor {
+ private ClassNoArgConstructor() {}
+ }
+
+ public static void main(String[] args) throws Exception {
+
+ File file = File.createTempFile("tmp", ".dbb");
+
+ {
+ RecordType type = Datatypes.getDatatype( Rectangle2D.Double.class );
+ FileRecordAccessor fa = Accessors.createFile( file, type );
+ fa.setFieldValue(0, Bindings.DOUBLE, 5.0);
+ fa.close();
+ }
+
+ {
+ FileVariantAccessor fa = Accessors.openAccessor(file);
+ RecordAccessor ra = fa.getContentAccessor();
+ Double x = (Double) ra.getFieldValue(0, Bindings.DOUBLE);
+ fa.close();
+ System.out.println(x);
+ }
+
+ {
+ Binding binding = Bindings.getBinding(Rectangle2D.Double.class);
+ Rectangle2D rect = new Rectangle2D.Double(0,0, 10, 10);
+ RecordAccessor ra = Accessors.getAccessor(binding, rect);
+ ra.setFieldValue(0, Bindings.DOUBLE, 5.0);
+ System.out.println( rect.getX() );
+ }
+
+ {
+ Datatype type = Datatypes.getDatatype( Rectangle2D.Double.class );
+ Binding binding = Bindings.getBinding( Rectangle2D.Double.class );
+ Serializer s = Bindings.getSerializer(binding);
+ Rectangle2D rect = new Rectangle2D.Double(0,0, 10, 10);
+ byte[] data = s.serialize(rect);
+
+ // Open accessor to byte data
+ RecordAccessor ra = Accessors.getAccessor(data, type);
+ ra.setFieldValue(0, Bindings.DOUBLE, 5.0);
+ s.deserialize(data, rect);
+ System.out.println(rect.getX());
+ }
+
+
+
+ }
+
+}