-/*******************************************************************************\r
- * Copyright (c) 2007, 2011 Association for Decentralized Information Management in\r
- * Industry THTH ry.\r
- * All rights reserved. This program and the accompanying materials\r
- * are made available under the terms of the Eclipse Public License v1.0\r
- * which accompanies this distribution, and is available at\r
- * http://www.eclipse.org/legal/epl-v10.html\r
- *\r
- * Contributors:\r
- * VTT Technical Research Centre of Finland - initial API and implementation\r
- *******************************************************************************/\r
-package org.simantics.databoard.example;\r
-\r
-import java.io.IOException;\r
-import java.util.Arrays;\r
-import java.util.List;\r
-\r
-import org.simantics.databoard.annotations.Identifier;\r
-import org.simantics.databoard.parser.repository.DataTypeSyntaxError;\r
-import org.simantics.databoard.util.Bean;\r
-\r
-public class BeanExample {\r
-\r
- public static class MyBean extends Bean {\r
- public String name;\r
- public List<Integer> values;\r
- }\r
-\r
- public static class MyBean2 extends Bean.Id {\r
- public @Identifier String name;\r
- public List<Integer> values;\r
- }\r
- \r
- public static void main(String[] args) throws IOException, DataTypeSyntaxError {\r
- \r
- // Init\r
- MyBean bean = new MyBean();\r
- bean.init();\r
- bean.name = "MyBean";\r
- bean.values.add(5);\r
- bean.values.add(4);\r
- bean.values.add(2);\r
- bean.values.add(1);\r
- bean.values.add(0);\r
-\r
- // toString\r
- System.out.println( "toString()");\r
- System.out.println( " Bean = " + bean );\r
- System.out.println( "" );\r
- \r
- // Serialization\r
- System.out.println( "Serialization" );\r
- byte[] data = bean.serialize();\r
- MyBean bean2 = new MyBean();\r
- bean2.deserialize( data );\r
- System.out.println( " Serialize(Bean) = " + Arrays.toString(data) );\r
- System.out.println( " Deserialize(data) = " + bean2 );\r
- System.out.println( "" );\r
- \r
- // JSON\r
- System.out.println("JSON");\r
- String json = bean.print();\r
- System.out.println( " JSON(Bean3) = " + json);\r
- MyBean bean3 = new MyBean();\r
- bean3.parse( json );\r
- System.out.println( " Parse(json) = " + bean3 );\r
- System.out.println( "" );\r
- \r
- // Hash-Equals\r
- System.out.println( "Hash-Equals" );\r
- System.out.println( " hashCode(Bean) = " + bean.hashCode() );\r
- System.out.println( " hashCode(Bean2) = " + bean2.hashCode() );\r
- System.out.println( " equals(Bean, Bean2) = " + bean.equals(bean2) );\r
- System.out.println( "" );\r
- \r
- // Comparator\r
- System.out.println( "Compare");\r
- System.out.println( " compare(Bean, Bean2) = " + bean.compareTo(bean2) );\r
- System.out.println( "" );\r
- \r
- // Clone\r
- MyBean bean4 = (MyBean) bean.clone();\r
- System.out.println( "Clone" );\r
- System.out.println( " Bean4 = Bean.Clone()" );\r
- System.out.println( " Bean4 = "+bean4 );\r
- System.out.println( "" );\r
- \r
- // ReadFrom\r
- System.out.println( "ReadFrom"); \r
- System.out.println( " Bean.Name = \""+bean.name+"\"");\r
- bean4.name = "New Name";\r
- System.out.println( " Bean4.Name <-- \""+bean4.name+"\"");\r
- System.out.println( " Bean.readFrom(Bean4)");\r
- bean.readFrom( bean4 );\r
- System.out.println( " Bean.Name = \""+bean.name+"\"");\r
- \r
- \r
- }\r
- \r
-}\r
+/*******************************************************************************
+ * Copyright (c) 2007, 2011 Association for Decentralized Information Management in
+ * Industry THTH ry.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * VTT Technical Research Centre of Finland - initial API and implementation
+ *******************************************************************************/
+package org.simantics.databoard.example;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+
+import org.simantics.databoard.annotations.Identifier;
+import org.simantics.databoard.parser.repository.DataTypeSyntaxError;
+import org.simantics.databoard.util.Bean;
+
+public class BeanExample {
+
+ public static class MyBean extends Bean {
+ public String name;
+ public List<Integer> values;
+ }
+
+ public static class MyBean2 extends Bean.Id {
+ public @Identifier String name;
+ public List<Integer> values;
+ }
+
+ public static void main(String[] args) throws IOException, DataTypeSyntaxError {
+
+ // Init
+ MyBean bean = new MyBean();
+ bean.init();
+ bean.name = "MyBean";
+ bean.values.add(5);
+ bean.values.add(4);
+ bean.values.add(2);
+ bean.values.add(1);
+ bean.values.add(0);
+
+ // toString
+ System.out.println( "toString()");
+ System.out.println( " Bean = " + bean );
+ System.out.println( "" );
+
+ // Serialization
+ System.out.println( "Serialization" );
+ byte[] data = bean.serialize();
+ MyBean bean2 = new MyBean();
+ bean2.deserialize( data );
+ System.out.println( " Serialize(Bean) = " + Arrays.toString(data) );
+ System.out.println( " Deserialize(data) = " + bean2 );
+ System.out.println( "" );
+
+ // JSON
+ System.out.println("JSON");
+ String json = bean.print();
+ System.out.println( " JSON(Bean3) = " + json);
+ MyBean bean3 = new MyBean();
+ bean3.parse( json );
+ System.out.println( " Parse(json) = " + bean3 );
+ System.out.println( "" );
+
+ // Hash-Equals
+ System.out.println( "Hash-Equals" );
+ System.out.println( " hashCode(Bean) = " + bean.hashCode() );
+ System.out.println( " hashCode(Bean2) = " + bean2.hashCode() );
+ System.out.println( " equals(Bean, Bean2) = " + bean.equals(bean2) );
+ System.out.println( "" );
+
+ // Comparator
+ System.out.println( "Compare");
+ System.out.println( " compare(Bean, Bean2) = " + bean.compareTo(bean2) );
+ System.out.println( "" );
+
+ // Clone
+ MyBean bean4 = (MyBean) bean.clone();
+ System.out.println( "Clone" );
+ System.out.println( " Bean4 = Bean.Clone()" );
+ System.out.println( " Bean4 = "+bean4 );
+ System.out.println( "" );
+
+ // ReadFrom
+ System.out.println( "ReadFrom");
+ System.out.println( " Bean.Name = \""+bean.name+"\"");
+ bean4.name = "New Name";
+ System.out.println( " Bean4.Name <-- \""+bean4.name+"\"");
+ System.out.println( " Bean.readFrom(Bean4)");
+ bean.readFrom( bean4 );
+ System.out.println( " Bean.Name = \""+bean.name+"\"");
+
+
+ }
+
+}