org.simantics.databoard.binding.reflection
Class MyBinding

java.lang.Object
  extended by org.simantics.databoard.binding.Binding
      extended by org.simantics.databoard.binding.RecordBinding
          extended by org.simantics.databoard.binding.reflection.ClassBinding
              extended by org.simantics.databoard.binding.reflection.MyBinding
All Implemented Interfaces:
java.util.Comparator<java.lang.Object>

public class MyBinding
extends ClassBinding


Nested Class Summary
 
Nested classes/interfaces inherited from class org.simantics.databoard.binding.Binding
Binding.Visitor<T>, Binding.Visitor1
 
Field Summary
 
Fields inherited from class org.simantics.databoard.binding.reflection.ClassBinding
ci
 
Fields inherited from class org.simantics.databoard.binding.RecordBinding
componentBindings
 
Constructor Summary
MyBinding(RecordType type)
           
 
Method Summary
 java.lang.Object create(java.lang.Object... values)
          Create a record using values.
 java.lang.Object create2(java.lang.Object... values)
           
 java.lang.Object createPartial()
          Creates partial and most likely invalid instance.
 java.lang.Object createPartial2()
           
 boolean getBoolean(java.lang.Object r, int index)
           
 byte getByte(java.lang.Object r, int index)
           
 java.lang.Object getComponent(java.lang.Object obj, int index)
           
 java.lang.Object getComponent2(java.lang.Object obj, int index)
           
 double getDouble(java.lang.Object r, int index)
           
 float getFloat(java.lang.Object r, int index)
           
 int getInt(java.lang.Object r, int index)
           
 long getLong(java.lang.Object r, int index)
           
 boolean isImmutable()
          Return true if the value is immutable.
 boolean isInstance(java.lang.Object obj)
           
 void setBoolean(java.lang.Object r, int index, boolean z)
           
 void setBoolean2(java.lang.Object r, int index, boolean z)
           
 void setBoolean3(java.lang.Object r, int index, boolean z)
           
 void setByte(java.lang.Object r, int index, byte z)
           
 void setComponent(java.lang.Object obj, int index, java.lang.Object value)
           
 void setComponent2(java.lang.Object obj, int index, java.lang.Object value)
           
 void setComponents(java.lang.Object obj, java.lang.Object... value)
           
 void setComponents2(java.lang.Object obj, java.lang.Object... value)
           
 void setDouble(java.lang.Object r, int index, double z)
           
 void setFloat(java.lang.Object r, int index, float z)
           
 void setInt(java.lang.Object r, int index, int x)
           
 void setLong(java.lang.Object r, int index, long z)
           
 
Methods inherited from class org.simantics.databoard.binding.reflection.ClassBinding
getClazz
 
Methods inherited from class org.simantics.databoard.binding.RecordBinding
accept, accept, assertInstaceIsValid, createUnchecked, deepCompare, deepHashValue, getComponentBinding, getComponentBinding, getComponentBinding, getComponentBindings, getComponentCount, getComponentIndex, readFrom, setComponentsUnchecked, setComponentUnchecked, type
 
Methods inherited from class org.simantics.databoard.binding.Binding
assertInstaceIsValid, clone, cloneUnchecked, compare, createDefault, createDefaultUnchecked, createRandom, createRandom, createRandom, createRandomUnchecked, equals, hashValue, parseValue, parseValue, parseValueDefinition, printValue, printValueDefinition, readFromTry, readFromTryUnchecked, readFromUnchecked, serializer, toString, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

MyBinding

public MyBinding(RecordType type)
          throws BindingConstructionException
Throws:
BindingConstructionException
Method Detail

getComponent

public java.lang.Object getComponent(java.lang.Object obj,
                                     int index)
                              throws BindingException
Specified by:
getComponent in class RecordBinding
Throws:
BindingException

getComponent2

public java.lang.Object getComponent2(java.lang.Object obj,
                                      int index)
                               throws BindingException
Throws:
BindingException

create

public java.lang.Object create(java.lang.Object... values)
                        throws BindingException
Description copied from class: RecordBinding
Create a record using values. Note! values may be consumed (used in the result)

Specified by:
create in class RecordBinding
Returns:
new record
Throws:
BindingException

create2

public java.lang.Object create2(java.lang.Object... values)
                         throws BindingException
Throws:
BindingException

createPartial

public java.lang.Object createPartial()
                               throws BindingException
Description copied from class: RecordBinding
Creates partial and most likely invalid instance. This is used in two-phase construction of recursive instances.

Specified by:
createPartial in class RecordBinding
Returns:
instance.
Throws:
BindingException

createPartial2

public java.lang.Object createPartial2()
                                throws BindingException
Throws:
BindingException

setComponents

public void setComponents(java.lang.Object obj,
                          java.lang.Object... value)
                   throws BindingException
Specified by:
setComponents in class RecordBinding
Throws:
BindingException

setComponents2

public void setComponents2(java.lang.Object obj,
                           java.lang.Object... value)
                    throws BindingException
Throws:
BindingException

setComponent

public void setComponent(java.lang.Object obj,
                         int index,
                         java.lang.Object value)
                  throws BindingException
Specified by:
setComponent in class RecordBinding
Throws:
BindingException

setComponent2

public void setComponent2(java.lang.Object obj,
                          int index,
                          java.lang.Object value)
                   throws BindingException
Throws:
BindingException

isInstance

public boolean isInstance(java.lang.Object obj)
Specified by:
isInstance in class Binding

isImmutable

public boolean isImmutable()
Description copied from class: Binding
Return true if the value is immutable. This question excludes the immutability of the component types.

Overrides:
isImmutable in class RecordBinding
Returns:
true value if immutable

setBoolean

public void setBoolean(java.lang.Object r,
                       int index,
                       boolean z)
                throws BindingException
Overrides:
setBoolean in class RecordBinding
Throws:
BindingException

setBoolean2

public void setBoolean2(java.lang.Object r,
                        int index,
                        boolean z)
                 throws BindingException
Throws:
BindingException

setBoolean3

public void setBoolean3(java.lang.Object r,
                        int index,
                        boolean z)
                 throws BindingException
Throws:
BindingException

getBoolean

public boolean getBoolean(java.lang.Object r,
                          int index)
                   throws BindingException
Overrides:
getBoolean in class RecordBinding
Throws:
BindingException

setByte

public void setByte(java.lang.Object r,
                    int index,
                    byte z)
             throws BindingException
Overrides:
setByte in class RecordBinding
Throws:
BindingException

getByte

public byte getByte(java.lang.Object r,
                    int index)
             throws BindingException
Overrides:
getByte in class RecordBinding
Throws:
BindingException

setInt

public void setInt(java.lang.Object r,
                   int index,
                   int x)
            throws BindingException
Overrides:
setInt in class RecordBinding
Throws:
BindingException

getInt

public int getInt(java.lang.Object r,
                  int index)
           throws BindingException
Overrides:
getInt in class RecordBinding
Throws:
BindingException

setLong

public void setLong(java.lang.Object r,
                    int index,
                    long z)
             throws BindingException
Overrides:
setLong in class RecordBinding
Throws:
BindingException

getLong

public long getLong(java.lang.Object r,
                    int index)
             throws BindingException
Overrides:
getLong in class RecordBinding
Throws:
BindingException

setFloat

public void setFloat(java.lang.Object r,
                     int index,
                     float z)
              throws BindingException
Overrides:
setFloat in class RecordBinding
Throws:
BindingException

getFloat

public float getFloat(java.lang.Object r,
                      int index)
               throws BindingException
Overrides:
getFloat in class RecordBinding
Throws:
BindingException

setDouble

public void setDouble(java.lang.Object r,
                      int index,
                      double z)
               throws BindingException
Overrides:
setDouble in class RecordBinding
Throws:
BindingException

getDouble

public double getDouble(java.lang.Object r,
                        int index)
                 throws BindingException
Overrides:
getDouble in class RecordBinding
Throws:
BindingException