org.simantics.databoard.bindingscheme
Class DefaultValue

java.lang.Object
  extended by 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

Constructor Summary
DefaultValue()
           
 
Method Summary
 java.lang.Object visit(ArrayBinding b)
           
 java.lang.Object visit(BooleanBinding b)
           
 java.lang.Object visit(ByteBinding b)
           
 java.lang.Object visit(DoubleBinding b)
           
 java.lang.Object visit(FloatBinding b)
           
 java.lang.Object visit(IntegerBinding b)
           
 java.lang.Object visit(LongBinding b)
           
 java.lang.Object visit(MapBinding b)
           
 java.lang.Object visit(OptionalBinding b)
           
 java.lang.Object visit(RecordBinding b)
           
 java.lang.Object visit(StringBinding b)
           
 java.lang.Object visit(UnionBinding b)
           
 java.lang.Object visit(VariantBinding b)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultValue

public DefaultValue()
Method Detail

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>