|
|||||||||
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.OptionalBinding
public abstract class OptionalBinding
This is a binding of Optional Type and a Java Object.
OptionalType
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.simantics.databoard.binding.Binding |
---|
Binding.Visitor<T>, Binding.Visitor1 |
Field Summary | |
---|---|
Binding |
componentBinding
|
Constructor Summary | |
---|---|
OptionalBinding(Binding componentBinding)
|
|
OptionalBinding(OptionalType type,
Binding componentBinding)
|
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)
Assert tje obj is a correct instance. |
|
abstract java.lang.Object |
createNoValue()
Create result with no value |
|
java.lang.Object |
createNoValueUnchecked()
|
|
abstract java.lang.Object |
createValue(java.lang.Object value)
Create result with a value |
|
java.lang.Object |
createValueUnchecked(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()
|
|
abstract java.lang.Object |
getValue(java.lang.Object arg)
Get the non-null value, the arg did not contain a value, BindingException is thrown. |
|
abstract boolean |
hasValue(java.lang.Object arg)
Tests whether arg contains a value |
|
boolean |
hasValueUnchecked(java.lang.Object arg)
|
|
abstract boolean |
isInstance(java.lang.Object obj)
|
|
abstract void |
setNoValue(java.lang.Object optional)
|
|
abstract void |
setValue(java.lang.Object optional,
java.lang.Object componentValue)
|
|
OptionalType |
type()
Get Value Type |
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 |
Field Detail |
---|
public Binding componentBinding
Constructor Detail |
---|
public OptionalBinding(OptionalType type, Binding componentBinding)
public OptionalBinding(Binding componentBinding)
Method Detail |
---|
public OptionalType type()
Binding
type
in class Binding
public abstract java.lang.Object createNoValue() throws BindingException
BindingException
public abstract java.lang.Object createValue(java.lang.Object value) throws BindingException
value
-
BindingException
public abstract boolean hasValue(java.lang.Object arg) throws BindingException
arg
-
BindingException
public abstract java.lang.Object getValue(java.lang.Object arg) throws BindingException
arg
- argument that contains a value
BindingException
public abstract void setValue(java.lang.Object optional, java.lang.Object componentValue) throws BindingException
BindingException
public abstract void setNoValue(java.lang.Object optional) throws BindingException
BindingException
public abstract boolean isInstance(java.lang.Object obj)
isInstance
in class Binding
public Binding getComponentBinding()
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
- on invalid instancepublic 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 java.lang.Object createNoValueUnchecked() throws RuntimeBindingException
RuntimeBindingException
public java.lang.Object createValueUnchecked(java.lang.Object value) throws RuntimeBindingException
RuntimeBindingException
public boolean hasValueUnchecked(java.lang.Object arg) throws RuntimeBindingException
RuntimeBindingException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |