|
|||||||||
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.ImmutableVariantBinding
public class ImmutableVariantBinding
ImmutableVariantBinding binds VariantType to Variant
Class.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.simantics.databoard.binding.Binding |
---|
Binding.Visitor<T>, Binding.Visitor1 |
Constructor Summary | |
---|---|
ImmutableVariantBinding()
|
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(Binding binding,
java.lang.Object value)
Create a new variant object. |
java.lang.Object |
getContent(java.lang.Object variant)
Get the value of the variant. |
java.lang.Object |
getContent(java.lang.Object variant,
Binding binding)
Get the value in the variant. |
Binding |
getContentBinding(java.lang.Object variant)
Return a suggestion for the binding of the content of this variant. |
Datatype |
getContentType(java.lang.Object variant)
Get the data type of the content. |
boolean |
isImmutable()
Return true if the value is immutable. |
boolean |
isInstance(java.lang.Object obj)
|
void |
setContent(java.lang.Object variant,
Binding binding,
java.lang.Object value)
Set the content of an variant. |
Methods inherited from class org.simantics.databoard.binding.VariantBinding |
---|
accept, accept, createUnchecked, deepCompare, deepHashValue, readFrom |
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, toString, 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 ImmutableVariantBinding()
Method Detail |
---|
public boolean isImmutable()
Binding
isImmutable
in class Binding
true
value if immutablepublic java.lang.Object create(Binding binding, java.lang.Object value) throws BindingException
VariantBinding
value
argument may be included in the result.
create
in class VariantBinding
binding
- the binding of the contentvalue
- content
BindingException
public Binding getContentBinding(java.lang.Object variant) throws BindingException
VariantBinding
getContentBinding
in class VariantBinding
variant
- variant object
BindingException
public Datatype getContentType(java.lang.Object variant) throws BindingException
VariantBinding
getContentType
in class VariantBinding
variant
- the variant object
BindingException
public java.lang.Object getContent(java.lang.Object variant, Binding binding) throws BindingException
VariantBinding
variant
.
getContent
in class VariantBinding
variant
- the variant object to read the content frombinding
- the format of return value
BindingException
public java.lang.Object getContent(java.lang.Object variant) throws BindingException
VariantBinding
VariantBinding.getContentBinding(Object)
.
getContent
in class VariantBinding
variant
- the variant object
BindingException
public void setContent(java.lang.Object variant, Binding binding, java.lang.Object value) throws BindingException
VariantBinding
setContent
in class VariantBinding
variant
- variant objectbinding
- content's bindingvalue
- new content
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 |