org.simantics.databoard.binding.util
Class DefaultValueWithCache

java.lang.Object
  extended by org.simantics.databoard.binding.util.DefaultValueWithCache
All Implemented Interfaces:
Binding.Visitor<java.lang.Object>

public class DefaultValueWithCache
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
DefaultValueWithCache()
           
 
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

DefaultValueWithCache

public DefaultValueWithCache()
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>