|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.simantics.databoard.binding.Binding
org.simantics.databoard.binding.RecordBinding
public abstract class RecordBinding
This is a binding of a Record Type and a Java Object.
RecordType
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.simantics.databoard.binding.Binding |
---|
Binding.Visitor<T>, Binding.Visitor1 |
Field Summary | |
---|---|
Binding[] |
componentBindings
|
Constructor Summary | |
---|---|
RecordBinding()
|
Method Summary | ||
---|---|---|
|
accept(Binding.Visitor<T> v)
|
|
void |
accept(Binding.Visitor1 v,
java.lang.Object obj)
|
|
void |
assertInstaceIsValid(java.lang.Object obj,
java.util.Set<java.lang.Object> validInstances)
Assert obj is valid Record Type This asserts all fields are valid. |
|
abstract java.lang.Object |
create(java.lang.Object... values)
Create a record using values. |
|
abstract java.lang.Object |
createPartial()
Creates partial and most likely invalid instance. |
|
java.lang.Object |
createUnchecked(java.lang.Object... values)
|
|
int |
deepCompare(java.lang.Object o1,
java.lang.Object o2,
java.util.Set<IdentityPair<java.lang.Object,java.lang.Object>> compareHistory)
|
|
int |
deepHashValue(java.lang.Object value,
java.util.IdentityHashMap<java.lang.Object,java.lang.Object> hashedObjects)
Calculate hash value |
|
boolean |
getBoolean(java.lang.Object r,
int index)
|
|
byte |
getByte(java.lang.Object r,
int index)
|
|
abstract java.lang.Object |
getComponent(java.lang.Object obj,
int index)
|
|
Binding |
getComponentBinding(ChildReference path)
Get component binding |
|
Binding |
getComponentBinding(int fieldIndex)
Get component binding |
|
Binding |
getComponentBinding(java.lang.String fieldName)
Get binding by field name |
|
Binding[] |
getComponentBindings()
|
|
int |
getComponentCount()
Get component binding count |
|
int |
getComponentIndex(java.lang.String fieldName)
|
|
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. |
|
void |
readFrom(Binding srcBinding,
java.lang.Object src,
java.lang.Object dst)
Read values from one object to another. |
|
void |
setBoolean(java.lang.Object r,
int index,
boolean z)
|
|
void |
setByte(java.lang.Object r,
int index,
byte x)
|
|
abstract void |
setComponent(java.lang.Object obj,
int index,
java.lang.Object value)
|
|
abstract void |
setComponents(java.lang.Object obj,
java.lang.Object... value)
|
|
void |
setComponentsUnchecked(java.lang.Object obj,
java.lang.Object... value)
|
|
void |
setComponentUnchecked(java.lang.Object obj,
int index,
java.lang.Object value)
|
|
void |
setDouble(java.lang.Object r,
int index,
double x)
|
|
void |
setFloat(java.lang.Object r,
int index,
float x)
|
|
void |
setInt(java.lang.Object r,
int index,
int x)
|
|
void |
setLong(java.lang.Object r,
int index,
long x)
|
|
RecordType |
type()
Get Value Type |
Methods inherited from class org.simantics.databoard.binding.Binding |
---|
assertInstaceIsValid, clone, cloneUnchecked, compare, createDefault, createDefaultUnchecked, createRandom, createRandom, createRandom, createRandomUnchecked, equals, hashValue, isInstance, 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 |
Field Detail |
---|
public Binding[] componentBindings
Constructor Detail |
---|
public RecordBinding()
Method Detail |
---|
public Binding getComponentBinding(java.lang.String fieldName)
fieldName
-
null
public int getComponentIndex(java.lang.String fieldName)
public Binding getComponentBinding(int fieldIndex)
Binding
getComponentBinding
in class Binding
public Binding[] getComponentBindings()
public RecordType type()
Binding
type
in class Binding
public int getComponentCount()
Binding
getComponentCount
in class Binding
public abstract java.lang.Object getComponent(java.lang.Object obj, int index) throws BindingException
BindingException
public abstract java.lang.Object create(java.lang.Object... values) throws BindingException
values
-
BindingException
public abstract java.lang.Object createPartial() throws BindingException
BindingException
public abstract void setComponents(java.lang.Object obj, java.lang.Object... value) throws BindingException
BindingException
public abstract void setComponent(java.lang.Object obj, int index, java.lang.Object value) throws BindingException
BindingException
public void readFrom(Binding srcBinding, java.lang.Object src, java.lang.Object dst) throws BindingException
Binding
readFrom
in class Binding
dst
- valid object of this binding
BindingException
public void accept(Binding.Visitor1 v, java.lang.Object obj)
accept
in class Binding
public <T> T accept(Binding.Visitor<T> v)
accept
in class Binding
public void assertInstaceIsValid(java.lang.Object obj, java.util.Set<java.lang.Object> validInstances) throws BindingException
assertInstaceIsValid
in class Binding
obj
- the instancevalidInstances
- optional set of already validated instances
BindingException
public int deepHashValue(java.lang.Object value, java.util.IdentityHashMap<java.lang.Object,java.lang.Object> hashedObjects) throws BindingException
Binding
deepHashValue
in class Binding
hashedObjects
- collection of already hashed object or optionally null
BindingException
public int deepCompare(java.lang.Object o1, java.lang.Object o2, java.util.Set<IdentityPair<java.lang.Object,java.lang.Object>> compareHistory) throws BindingException
deepCompare
in class Binding
BindingException
public java.lang.Object createUnchecked(java.lang.Object... values) throws RuntimeBindingException
RuntimeBindingException
public void setComponentsUnchecked(java.lang.Object obj, java.lang.Object... value) throws RuntimeBindingException
RuntimeBindingException
public void setComponentUnchecked(java.lang.Object obj, int index, java.lang.Object value) throws RuntimeBindingException
RuntimeBindingException
public Binding getComponentBinding(ChildReference path) throws java.lang.IllegalArgumentException
Binding
getComponentBinding
in class Binding
path
- child path or null to return this.
java.lang.IllegalArgumentException
- if path cannot be applied to this bindingpublic boolean isImmutable()
Binding
isImmutable
in class Binding
true
value if immutablepublic void setBoolean(java.lang.Object r, int index, boolean z) throws BindingException
BindingException
public boolean getBoolean(java.lang.Object r, int index) throws BindingException
BindingException
public void setByte(java.lang.Object r, int index, byte x) throws BindingException
BindingException
public byte getByte(java.lang.Object r, int index) throws BindingException
BindingException
public void setInt(java.lang.Object r, int index, int x) throws BindingException
BindingException
public int getInt(java.lang.Object r, int index) throws BindingException
BindingException
public void setLong(java.lang.Object r, int index, long x) throws BindingException
BindingException
public long getLong(java.lang.Object r, int index) throws BindingException
BindingException
public void setFloat(java.lang.Object r, int index, float x) throws BindingException
BindingException
public float getFloat(java.lang.Object r, int index) throws BindingException
BindingException
public void setDouble(java.lang.Object r, int index, double x) throws BindingException
BindingException
public double getDouble(java.lang.Object r, int index) throws BindingException
BindingException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |