-/*******************************************************************************\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.method;
-import java.lang.reflect.Array;\r
-import java.lang.reflect.Method;\r
-import java.util.HashMap;\r
-\r
-import org.simantics.databoard.Bindings;\r
-import org.simantics.databoard.Datatypes;\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.error.BindingConstructionException;\r
-import org.simantics.databoard.binding.error.BindingException;\r
-import org.simantics.databoard.binding.error.DatatypeConstructionException;\r
-import org.simantics.databoard.binding.impl.OptionalBindingDefault;\r
-import org.simantics.databoard.type.Component;\r
-import org.simantics.databoard.type.Datatype;\r
-import org.simantics.databoard.type.OptionalType;\r
-import org.simantics.databoard.type.RecordType;\r
-import org.simantics.databoard.type.UnionType;\r
+import java.lang.reflect.Array;
+import java.lang.reflect.Method;
+import java.util.HashMap;
+
+import org.simantics.databoard.Bindings;
+import org.simantics.databoard.Datatypes;
+import org.simantics.databoard.binding.Binding;
+import org.simantics.databoard.binding.RecordBinding;
+import org.simantics.databoard.binding.UnionBinding;
+import org.simantics.databoard.binding.error.BindingConstructionException;
+import org.simantics.databoard.binding.error.BindingException;
+import org.simantics.databoard.binding.error.DatatypeConstructionException;
+import org.simantics.databoard.binding.impl.OptionalBindingDefault;
+import org.simantics.databoard.type.Component;
+import org.simantics.databoard.type.Datatype;
+import org.simantics.databoard.type.OptionalType;
+import org.simantics.databoard.type.RecordType;
+import org.simantics.databoard.type.UnionType;
public class MethodReflectionBinding {
ObjectArrayRecordBinding rb = new ObjectArrayRecordBinding();
Binding[] cbs = new Binding[paramClasses.length];
rb.setType( md.getType().getRequestType() );
- for (int i=0; i<paramClasses.length; i++) {\r
- Class<?> paramClass = paramClasses[i];\r
- Binding binding = Bindings.getBinding(paramClass);\r
- // All arguments are optional\r
+ for (int i=0; i<paramClasses.length; i++) {
+ Class<?> paramClass = paramClasses[i];
+ Binding binding = Bindings.getBinding(paramClass);
+ // All arguments are optional
binding = new OptionalBindingDefault( binding );
cbs[i] = binding;
}
RecordType rt = new RecordType();
Component[] components = new Component[paramClasses.length];
rt.setReferable( false );
- for (int i=0; i<paramClasses.length; i++) {\r
- Datatype paramType = Datatypes.getDatatype( paramClasses[i] );\r
+ for (int i=0; i<paramClasses.length; i++) {
+ Datatype paramType = Datatypes.getDatatype( paramClasses[i] );
paramType = new OptionalType(paramType);
- components[i] = new Component("arg"+(i+1), paramType);\r
+ components[i] = new Component("arg"+(i+1), paramType);
}
rt.setComponents( components );
requestType = rt;
public int getTag(Object obj) throws BindingException {
for (int i=0; i<classes.length; i++)
if (classes[i].isInstance(obj))
- return i; \r
- throw new BindingException(obj+" is not an element");\r
+ return i;
+ throw new BindingException(obj+" is not an element");
}
@Override
public Object getValue(Object obj) throws BindingException {
public boolean isImmutable() {
return true;
}
- \r
- @Override\r
- protected boolean baseEquals( Object obj ) {\r
- return super.baseEquals( obj ) && classes.equals( ((ObjectUnionBinding)obj).classes );\r
- }\r
- \r
- @Override\r
- protected int baseHashCode() {\r
- return super.baseHashCode() + 27 * classes.hashCode();\r
+
+ @Override
+ protected boolean baseEquals( Object obj ) {
+ return super.baseEquals( obj ) && classes.equals( ((ObjectUnionBinding)obj).classes );
+ }
+
+ @Override
+ protected int baseHashCode() {
+ return super.baseHashCode() + 27 * classes.hashCode();
}
}