org.simantics.databoard.binding.mutable
Class MutableVariant
java.lang.Object
org.simantics.databoard.binding.mutable.Variant
org.simantics.databoard.binding.mutable.MutableVariant
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<Variant>
public class MutableVariant
- extends Variant
- implements java.io.Serializable, java.lang.Cloneable
MutableVariant is a container to a data value of any type.
The value and type can be changed.
MutableVariant is hash-equals-comparable, even variants of bindings (and types).
The hash function and comparison rules are defined in the manual.
- Author:
- Toni Kalajainen
- See Also:
is binding for Variant-class
,
Serialized Form
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
MutableVariant
public MutableVariant()
- Constract a variant with a default value of empty record {}
MutableVariant
public MutableVariant(Variant v)
MutableVariant
public MutableVariant(Binding binding,
java.lang.Object value)
ofInstance
public static MutableVariant ofInstance(java.lang.Object instance)
setValue
public void setValue(Variant v)
- Set value and binding from a variant. This method takes the references,
and does not clone the value.
- Parameters:
v
- source variant
setValue
public void setValue(Binding binding,
java.lang.Object newValue)
clone
public MutableVariant clone()
- Overrides:
clone
in class Variant