-/*******************************************************************************\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 org.simantics.databoard.Bindings;\r
-import org.simantics.databoard.annotations.Referable;\r
-import org.simantics.databoard.binding.Binding;\r
-import org.simantics.databoard.binding.error.BindingConstructionException;\r
-import org.simantics.databoard.binding.error.BindingException;\r
-\r
-public class RecursiveDeepClone {\r
-\r
- // Recursive classes and classes that are referenced should be annotated with\r
- // @Referable\r
- static @Referable class X {\r
- public X reference;\r
- }\r
- \r
- public static void main(String[] args) throws BindingConstructionException, BindingException {\r
- \r
- // Create recursive instance\r
- X original = new X();\r
- original.reference = original;\r
- \r
- Binding binding = Bindings.getBinding( original.getClass() );\r
- X copy = (X) binding.cloneUnchecked( original );\r
-\r
- // Print the objects\r
- System.out.println( "Original: "+binding.toString( original ) );\r
- System.out.println( "Clone : "+binding.toString( copy ) );\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 org.simantics.databoard.Bindings;
+import org.simantics.databoard.annotations.Referable;
+import org.simantics.databoard.binding.Binding;
+import org.simantics.databoard.binding.error.BindingConstructionException;
+import org.simantics.databoard.binding.error.BindingException;
+
+public class RecursiveDeepClone {
+
+ // Recursive classes and classes that are referenced should be annotated with
+ // @Referable
+ static @Referable class X {
+ public X reference;
+ }
+
+ public static void main(String[] args) throws BindingConstructionException, BindingException {
+
+ // Create recursive instance
+ X original = new X();
+ original.reference = original;
+
+ Binding binding = Bindings.getBinding( original.getClass() );
+ X copy = (X) binding.cloneUnchecked( original );
+
+ // Print the objects
+ System.out.println( "Original: "+binding.toString( original ) );
+ System.out.println( "Clone : "+binding.toString( copy ) );
+ }
+
+}