org.simantics.databoard.binding.mutable
Class ContainerOptionalBinding
java.lang.Object
org.simantics.databoard.binding.Binding
org.simantics.databoard.binding.OptionalBinding
org.simantics.databoard.binding.mutable.ContainerOptionalBinding
- All Implemented Interfaces:
- java.util.Comparator<java.lang.Object>
public class ContainerOptionalBinding
- extends OptionalBinding
Binds OptionalType to ValueContainer
- Author:
- Toni Kalajainen
Method Summary |
java.lang.Object |
createNoValue()
Create result with no value |
java.lang.Object |
createValue(java.lang.Object value)
Create result with a value |
java.lang.Object |
getValue(java.lang.Object arg)
Get the non-null value, the arg did not contain a value,
BindingException is thrown. |
boolean |
hasValue(java.lang.Object arg)
Tests whether arg contains a value |
boolean |
isInstance(java.lang.Object obj)
|
void |
setNoValue(java.lang.Object optional)
|
void |
setValue(java.lang.Object optional,
java.lang.Object componentValue)
|
Methods inherited from class org.simantics.databoard.binding.Binding |
assertInstaceIsValid, clone, cloneUnchecked, compare, createDefault, createDefaultUnchecked, createRandom, createRandomUnchecked, equals, hashValue, isImmutable, parseValue, parseValue, parseValueDefinition, printValue, printValueDefinition, serializer, serializer, serializerUnchecked |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.util.Comparator |
equals |
ContainerOptionalBinding
public ContainerOptionalBinding(Binding componentBinding)
ContainerOptionalBinding
public ContainerOptionalBinding(OptionalType type,
Binding componentBinding)
hasValue
public boolean hasValue(java.lang.Object arg)
- Description copied from class:
OptionalBinding
- Tests whether arg contains a value
- Specified by:
hasValue
in class OptionalBinding
- Returns:
- true if arg contained a value
getValue
public java.lang.Object getValue(java.lang.Object arg)
- Description copied from class:
OptionalBinding
- Get the non-null value, the arg did not contain a value,
BindingException is thrown.
- Specified by:
getValue
in class OptionalBinding
- Parameters:
arg
- argument that contains a value
- Returns:
- the composite value
createNoValue
public java.lang.Object createNoValue()
- Description copied from class:
OptionalBinding
- Create result with no value
- Specified by:
createNoValue
in class OptionalBinding
- Returns:
- no value
createValue
public java.lang.Object createValue(java.lang.Object value)
throws BindingException
- Description copied from class:
OptionalBinding
- Create result with a value
- Specified by:
createValue
in class OptionalBinding
- Returns:
- argument that contains a value
- Throws:
BindingException
isInstance
public boolean isInstance(java.lang.Object obj)
- Specified by:
isInstance
in class OptionalBinding
setValue
public void setValue(java.lang.Object optional,
java.lang.Object componentValue)
throws BindingException
- Specified by:
setValue
in class OptionalBinding
- Throws:
BindingException
setNoValue
public void setNoValue(java.lang.Object optional)
throws BindingException
- Specified by:
setNoValue
in class OptionalBinding
- Throws:
BindingException