]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.databoard/src/org/simantics/databoard/binding/impl/ObjectVariantBinding.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.databoard / src / org / simantics / databoard / binding / impl / ObjectVariantBinding.java
index fba7befe2bfe01a9033ee3da5f6442a2e88f2883..edea4d36008d11519be8515ff491b35b2b4b56c0 100644 (file)
@@ -1,77 +1,77 @@
-/*******************************************************************************\r
- *  Copyright (c) 2010 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
+/*******************************************************************************
+ *  Copyright (c) 2010 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.binding.impl;
 
-import java.util.Set;\r
-\r
-import org.simantics.databoard.adapter.AdaptException;\r
-import org.simantics.databoard.adapter.AdapterFactory;\r
-import org.simantics.databoard.binding.Binding;\r
-import org.simantics.databoard.binding.RecordBinding;\r
-import org.simantics.databoard.binding.UnionBinding;\r
-import org.simantics.databoard.binding.VariantBinding;\r
-import org.simantics.databoard.binding.error.BindingConstructionException;\r
-import org.simantics.databoard.binding.error.BindingException;\r
-import org.simantics.databoard.binding.factory.BindingRepository;\r
-import org.simantics.databoard.binding.reflection.BindingRequest;\r
-import org.simantics.databoard.binding.reflection.ClassBindingFactory;\r
-import org.simantics.databoard.binding.reflection.VoidBinding;\r
-import org.simantics.databoard.type.Datatype;\r
-import org.simantics.databoard.type.RecordType;\r
-import org.simantics.databoard.type.UnionType;\r
+import java.util.Set;
+
+import org.simantics.databoard.adapter.AdaptException;
+import org.simantics.databoard.adapter.AdapterFactory;
+import org.simantics.databoard.binding.Binding;
+import org.simantics.databoard.binding.RecordBinding;
+import org.simantics.databoard.binding.UnionBinding;
+import org.simantics.databoard.binding.VariantBinding;
+import org.simantics.databoard.binding.error.BindingConstructionException;
+import org.simantics.databoard.binding.error.BindingException;
+import org.simantics.databoard.binding.factory.BindingRepository;
+import org.simantics.databoard.binding.reflection.BindingRequest;
+import org.simantics.databoard.binding.reflection.ClassBindingFactory;
+import org.simantics.databoard.binding.reflection.VoidBinding;
+import org.simantics.databoard.type.Datatype;
+import org.simantics.databoard.type.RecordType;
+import org.simantics.databoard.type.UnionType;
 
 /**
  * ObjectVariantBinding binds VariantType and Object.class.
  * The implementation is immutable as Object.class is not a container, it is
  * a value. <p>
  * 
- * ObjectVariantBinding understands many classes \r
- *   Collections: ArrayList, List, LinkedList, int[], .., other arrays [], Map, TreeMap, HashMap, Set, HashSet, TreeSet, \r
- *   Strings: String\r
- *   immutable primitives: Integer, Boolean, ...\r
- *   mutable primitives: MutableInteger, MutableBoolean, ...\r
- *   classes: Record-classes, Bean-Classes, Immutable-Classes \r
- *   <code>null</code> is bound to a void.\r
+ * ObjectVariantBinding understands many classes 
+ *   Collections: ArrayList, List, LinkedList, int[], .., other arrays [], Map, TreeMap, HashMap, Set, HashSet, TreeSet, 
+ *   Strings: String
+ *   immutable primitives: Integer, Boolean, ...
+ *   mutable primitives: MutableInteger, MutableBoolean, ...
+ *   classes: Record-classes, Bean-Classes, Immutable-Classes 
+ *   <code>null</code> is bound to a void.
  *
  * @author Toni Kalajainen <toni.kalajainen@vtt.fi>
  */
 public class ObjectVariantBinding  extends VariantBinding {
-       \r
+       
        ClassBindingFactory bindingFactory;
-       AdapterFactory adapterFactory;\r
+       AdapterFactory adapterFactory;
        
-       public ObjectVariantBinding(ClassBindingFactory bindingFactory, AdapterFactory adapterFactory) {\r
-               this.bindingFactory = bindingFactory;\r
+       public ObjectVariantBinding(ClassBindingFactory bindingFactory, AdapterFactory adapterFactory) {
+               this.bindingFactory = bindingFactory;
                this.adapterFactory = adapterFactory;
        }
-\r
-       public ClassBindingFactory getBindingFactory() {\r
-               return bindingFactory;\r
-       }\r
-       \r
-       public BindingRepository getRepository() {\r
-               return bindingFactory.getRepository();\r
-       }\r
+
+       public ClassBindingFactory getBindingFactory() {
+               return bindingFactory;
+       }
+       
+       public BindingRepository getRepository() {
+               return bindingFactory.getRepository();
+       }
                
        @Override
        public Object create(Binding srcBinding, Object value) throws BindingException {
-               if (srcBinding instanceof VoidBinding) return null;\r
-               return value;\r
+               if (srcBinding instanceof VoidBinding) return null;
+               return value;
                
-/*             try {\r
-                       //Annotation[] annotations = new Annotation[ srcBinding.getComponentCount() ]; \r
-                       BindingRequest request = new BindingRequest( value.getClass() );\r
-                       //request.componentBinding = srcBinding.getComponentCount()>0?srcBinding.getComponentBinding(0):null;\r
-                       Binding dstBinding = bindingFactory.getBinding( request );\r
+/*             try {
+                       //Annotation[] annotations = new Annotation[ srcBinding.getComponentCount() ]; 
+                       BindingRequest request = new BindingRequest( value.getClass() );
+                       //request.componentBinding = srcBinding.getComponentCount()>0?srcBinding.getComponentBinding(0):null;
+                       Binding dstBinding = bindingFactory.getBinding( request );
                        return adapterFactory.adapt(value, srcBinding, dstBinding); 
                } catch (BindingConstructionException e) {
                        throw new BindingException(e);
@@ -84,15 +84,15 @@ public class ObjectVariantBinding  extends VariantBinding {
        public Binding getContentBinding(Object variant) throws BindingException {
                try {
                        if (variant==null) return VoidBinding.VOID_BINDING;
-                       BindingRequest request = new BindingRequest(variant.getClass());\r
-                       return bindingFactory.construct(request);\r
+                       BindingRequest request = new BindingRequest(variant.getClass());
+                       return bindingFactory.construct(request);
                } catch (BindingConstructionException e) {
                        throw new BindingException(e);
                }
        }
 
        @Override
-       public Datatype getContentType(Object variant) throws BindingException {\r
+       public Datatype getContentType(Object variant) throws BindingException {
                return getContentBinding(variant).type();
        }
 
@@ -120,7 +120,7 @@ public class ObjectVariantBinding  extends VariantBinding {
 
        @Override
        public void setContent(Object variant, Binding binding, Object value)
-       throws BindingException {\r
+       throws BindingException {
                if (variant==value) return;
                try {
                        Binding binding1 = getContentBinding(variant);
@@ -185,10 +185,10 @@ public class ObjectVariantBinding  extends VariantBinding {
        public boolean isImmutable() {
                return true;
        }
-\r
-       @Override\r
-       protected boolean baseEquals(Object obj) {\r
-               ObjectVariantBinding o = (ObjectVariantBinding)obj;\r
-               return super.baseEquals( obj ) && o.adapterFactory == adapterFactory && o.bindingFactory == bindingFactory;\r
+
+       @Override
+       protected boolean baseEquals(Object obj) {
+               ObjectVariantBinding o = (ObjectVariantBinding)obj;
+               return super.baseEquals( obj ) && o.adapterFactory == adapterFactory && o.bindingFactory == bindingFactory;
        }
 }