|
|||||||||
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.UnionBinding
public abstract class UnionBinding
This is a binding of Union Type and a Java Object.
UnionType
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.simantics.databoard.binding.Binding |
---|
Binding.Visitor<T>, Binding.Visitor1 |
Constructor Summary | |
---|---|
UnionBinding()
|
|
UnionBinding(Binding... componentBindings)
|
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)
Asserts the obj is valid to its UnionType. |
|
abstract java.lang.Object |
create(int tag,
java.lang.Object value)
|
|
java.lang.Object |
create(java.lang.String tag,
java.lang.Object value)
|
|
java.lang.Object |
createDefault(int tag)
Create a new union object with tag of default value. |
|
java.lang.Object |
createUnchecked(int tag,
java.lang.Object value)
|
|
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 |
|
Binding |
getComponentBinding(ChildReference path)
Get component binding |
|
Binding |
getComponentBinding(int tagIndex)
Get component binding |
|
Binding |
getComponentBinding(java.lang.String tagName)
|
|
Binding[] |
getComponentBindings()
|
|
int |
getComponentCount()
Get component binding count |
|
abstract int |
getTag(java.lang.Object obj)
Get tag number of an instance. |
|
abstract java.lang.Object |
getValue(java.lang.Object obj)
|
|
boolean |
isTagMutable()
Returns true if the tag of this union type can be modified |
|
void |
readFrom(Binding srcBinding,
java.lang.Object src,
java.lang.Object dst)
Read values from one object to another. |
|
void |
setComponentBindings(Binding[] componentBindings)
|
|
void |
setTag(java.lang.Object union,
int tag)
Set to tag with default value. |
|
abstract void |
setValue(java.lang.Object union,
int tag,
java.lang.Object value)
Set value to an union. |
|
UnionType |
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, isImmutable, 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 |
Constructor Detail |
---|
public UnionBinding()
public UnionBinding(Binding... componentBindings)
Method Detail |
---|
public UnionType type()
Binding
type
in class Binding
public int getComponentCount()
Binding
getComponentCount
in class Binding
public Binding getComponentBinding(int tagIndex)
Binding
getComponentBinding
in class Binding
public Binding getComponentBinding(java.lang.String tagName)
public Binding[] getComponentBindings()
public abstract int getTag(java.lang.Object obj) throws BindingException
obj
-
BindingException
- is thrown if the instance is not a tag of this unionpublic abstract java.lang.Object getValue(java.lang.Object obj) throws BindingException
BindingException
public abstract java.lang.Object create(int tag, java.lang.Object value) throws BindingException
BindingException
public java.lang.Object createDefault(int tag) throws BindingException
tag
-
BindingException
public java.lang.Object create(java.lang.String tag, java.lang.Object value) throws BindingException
BindingException
public java.lang.Object createUnchecked(int tag, java.lang.Object value) throws RuntimeBindingException
RuntimeBindingException
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 abstract void setValue(java.lang.Object union, int tag, java.lang.Object value) throws BindingException
union
- tag
- value
-
BindingException
public void setTag(java.lang.Object union, int tag) throws BindingException
union
- tag
-
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
- if obj is not valid according to the UnionTypepublic 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 void setComponentBindings(Binding[] componentBindings)
public Binding getComponentBinding(ChildReference path)
Binding
getComponentBinding
in class Binding
path
- child path or null to return this.
public boolean isTagMutable()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |