|
|||||||||
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
org.simantics.databoard.binding.mutable.VariantContainerBinding
public class VariantContainerBinding
VariantContainerBinding binds VariantType to Variant
Class.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.simantics.databoard.binding.Binding |
---|
Binding.Visitor<T>, Binding.Visitor1 |
Field Summary | |
---|---|
static VariantContainerBinding |
INSTANCE
|
Method Summary | |
---|---|
void |
assertInstaceIsValid(java.lang.Object obj,
java.util.Set<java.lang.Object> validInstances)
Assert the obj is valid data type |
java.lang.Object |
create(java.lang.Object value,
Binding binding)
Create a new variant object. |
Binding |
getBinding(java.lang.Object variant)
Returns a suggestion for the binding of the value of the variant. |
DataType |
getType(java.lang.Object variant)
|
java.lang.Object |
getValue(java.lang.Object variant)
Get the value of the variant. |
java.lang.Object |
getValue(java.lang.Object variant,
Binding binding)
Get the value in the variant. |
boolean |
isImmutable()
Return true if the value is immutable. |
boolean |
isInstance(java.lang.Object obj)
|
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.VariantBinding |
---|
accept, accept, createUnchecked, deepCompare, deepHashValue |
Methods inherited from class org.simantics.databoard.binding.Binding |
---|
assertInstaceIsValid, clone, cloneUnchecked, compare, createDefault, createDefaultUnchecked, createRandom, createRandomUnchecked, equals, hashValue, 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 |
Field Detail |
---|
public static VariantContainerBinding INSTANCE
Method Detail |
---|
public boolean isImmutable()
Binding
isImmutable
in class Binding
true
value if immutablepublic java.lang.Object create(java.lang.Object value, Binding binding) throws BindingException
VariantBinding
value
argument may be included in the result.
create
in class VariantBinding
BindingException
public Binding getBinding(java.lang.Object variant) throws BindingException
VariantBinding
getBinding
in class VariantBinding
BindingException
public DataType getType(java.lang.Object variant) throws BindingException
getType
in class VariantBinding
BindingException
public java.lang.Object getValue(java.lang.Object variant, Binding binding) throws BindingException
VariantBinding
variant
.
getValue
in class VariantBinding
BindingException
public java.lang.Object getValue(java.lang.Object variant) throws BindingException
VariantBinding
VariantBinding.getBinding(Object)
.
getValue
in class VariantBinding
BindingException
public void setValue(java.lang.Object variant, java.lang.Object value, Binding binding) throws BindingException
VariantBinding
setValue
in class VariantBinding
BindingException
public void assertInstaceIsValid(java.lang.Object obj, java.util.Set<java.lang.Object> validInstances) throws BindingException
Binding
assertInstaceIsValid
in class Binding
obj
- the instancevalidInstances
- optional set of already validated instances
BindingException
- on invalid instancepublic boolean isInstance(java.lang.Object obj)
isInstance
in class Binding
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |