|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.simantics.databoard.binding.mutable.Variant
public class Variant
Variant is a container to a data value of any type.
This very class is immutable, the value and type cannot be changed, but the
sub-class MutableVariant
is not.
Variant is hash-equals-comparable, even variants of bindings (and types). The hash function and comparison rules are defined in the manual.
is binding for Variant-class
Constructor Summary | |
---|---|
Variant()
Constract a variant with a default value of empty record {} |
|
Variant(Binding binding,
java.lang.Object value)
|
|
Variant(Variant v)
|
Method Summary | |
---|---|
Variant |
clone()
|
int |
compareTo(Variant o)
|
boolean |
equals(java.lang.Object obj)
|
VariantAccessor |
getAccessor()
|
Binding |
getBinding()
|
java.lang.Object |
getValue()
|
java.lang.Object |
getValue(Binding binding)
Get and if necessary and possible, type-adapt the value. |
int |
hashCode()
|
static Variant |
ofInstance(java.lang.Object instance)
|
java.lang.String |
toString()
|
Datatype |
type()
|
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Variant()
public Variant(Variant v)
public Variant(Binding binding, java.lang.Object value)
Method Detail |
---|
public static Variant ofInstance(java.lang.Object instance)
public java.lang.Object getValue()
public java.lang.Object getValue(Binding binding) throws AdaptException
binding
-
AdaptException
public VariantAccessor getAccessor()
public Datatype type()
public Binding getBinding()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int compareTo(Variant o)
compareTo
in interface java.lang.Comparable<Variant>
public java.lang.String toString()
toString
in class java.lang.Object
public Variant clone()
clone
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |