|
|||||||||
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.VariantBinding
public abstract class VariantBinding
This is an abstract binding of VariantType to a Java Object. Variant is a container for datavalue of any Datatype.
The Datatype
,
Binds variant to {@link Variant}
,
Binds variant to java.lang.Object
,
Binds variant to java.lang.String (Filename and URL compatible)
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.simantics.databoard.binding.Binding |
---|
Binding.Visitor<T>, Binding.Visitor1 |
Constructor Summary | |
---|---|
VariantBinding()
|
Method Summary | ||
---|---|---|
|
accept(Binding.Visitor<T> v)
|
|
void |
accept(Binding.Visitor1 v,
java.lang.Object obj)
|
|
abstract java.lang.Object |
create(java.lang.Object value,
Binding binding)
Create a new variant object. |
|
java.lang.Object |
createUnchecked(java.lang.Object value,
Binding binding)
|
|
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 |
|
abstract Binding |
getBinding(java.lang.Object variant)
Returns a suggestion for the binding of the value of the variant. |
|
abstract DataType |
getType(java.lang.Object variant)
|
|
abstract java.lang.Object |
getValue(java.lang.Object variant)
Get the value of the variant. |
|
abstract java.lang.Object |
getValue(java.lang.Object variant,
Binding binding)
Get the value in the variant. |
|
abstract void |
setValue(java.lang.Object variant,
java.lang.Object value,
Binding binding)
Set the value of an existing variant container. |
Methods inherited from class org.simantics.databoard.binding.Binding |
---|
assertInstaceIsValid, assertInstaceIsValid, clone, cloneUnchecked, compare, createDefault, createDefaultUnchecked, createRandom, createRandomUnchecked, equals, hashValue, isImmutable, isInstance, parseValue, parseValue, parseValueDefinition, printValue, printValueDefinition, serializer, serializer, serializerUnchecked, type |
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 VariantBinding()
Method Detail |
---|
public abstract java.lang.Object getValue(java.lang.Object variant, Binding binding) throws BindingException
variant
.
variant
- binding
-
BindingException
public abstract java.lang.Object getValue(java.lang.Object variant) throws BindingException
getBinding(Object)
.
variant
-
BindingException
public abstract DataType getType(java.lang.Object variant) throws BindingException
BindingException
public abstract java.lang.Object create(java.lang.Object value, Binding binding) throws BindingException
value
argument may be included in the result.
value
- binding
-
BindingException
public java.lang.Object createUnchecked(java.lang.Object value, Binding binding) throws RuntimeBindingException
RuntimeBindingException
public abstract Binding getBinding(java.lang.Object variant) throws BindingException
variant
-
BindingException
public abstract void setValue(java.lang.Object variant, java.lang.Object value, Binding binding) throws BindingException
variant
- value
- 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 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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |