org.simantics.databoard.bindingscheme
Class DefaultValue
java.lang.Object
org.simantics.databoard.bindingscheme.DefaultValue
- All Implemented Interfaces:
- Binding.Visitor<java.lang.Object>
public class DefaultValue
- extends java.lang.Object
- implements Binding.Visitor<java.lang.Object>
Visitor that creates a default instance of a DataType.
This visitor may throw RuntimeBindingException.
Type Value
------------------------------------------------------
Boolean false
Byte, Integer, Long 0 or min limit
Float, Double 0.0 or min limit
String ""
Optional *novalue*
Union tag 0
Record each field with default value
Array min range number of elements
Map no entries
Variant {} : void
TODO Create String according to the pattern
- Author:
- Toni Kalajainen
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultValue
public DefaultValue()
visit
public java.lang.Object visit(ArrayBinding b)
- Specified by:
visit
in interface Binding.Visitor<java.lang.Object>
visit
public java.lang.Object visit(BooleanBinding b)
- Specified by:
visit
in interface Binding.Visitor<java.lang.Object>
visit
public java.lang.Object visit(DoubleBinding b)
- Specified by:
visit
in interface Binding.Visitor<java.lang.Object>
visit
public java.lang.Object visit(FloatBinding b)
- Specified by:
visit
in interface Binding.Visitor<java.lang.Object>
visit
public java.lang.Object visit(IntegerBinding b)
- Specified by:
visit
in interface Binding.Visitor<java.lang.Object>
visit
public java.lang.Object visit(ByteBinding b)
- Specified by:
visit
in interface Binding.Visitor<java.lang.Object>
visit
public java.lang.Object visit(LongBinding b)
- Specified by:
visit
in interface Binding.Visitor<java.lang.Object>
visit
public java.lang.Object visit(OptionalBinding b)
- Specified by:
visit
in interface Binding.Visitor<java.lang.Object>
visit
public java.lang.Object visit(RecordBinding b)
- Specified by:
visit
in interface Binding.Visitor<java.lang.Object>
visit
public java.lang.Object visit(StringBinding b)
- Specified by:
visit
in interface Binding.Visitor<java.lang.Object>
visit
public java.lang.Object visit(UnionBinding b)
- Specified by:
visit
in interface Binding.Visitor<java.lang.Object>
visit
public java.lang.Object visit(VariantBinding b)
- Specified by:
visit
in interface Binding.Visitor<java.lang.Object>
visit
public java.lang.Object visit(MapBinding b)
- Specified by:
visit
in interface Binding.Visitor<java.lang.Object>