org.simantics.databoard.binding
Class StringBinding

java.lang.Object
  extended by org.simantics.databoard.binding.Binding
      extended by org.simantics.databoard.binding.StringBinding
All Implemented Interfaces:
java.util.Comparator<java.lang.Object>
Direct Known Subclasses:
MutableStringBinding, StringBindingDefault

public abstract class StringBinding
extends Binding

This is a binding of String Type and a Java Object.

Author:
Toni Kalajainen
See Also:
StringType

Nested Class Summary
 
Nested classes/interfaces inherited from class org.simantics.databoard.binding.Binding
Binding.Visitor<T>, Binding.Visitor1
 
Constructor Summary
StringBinding(StringType type)
           
 
Method Summary
<T> T
accept(Binding.Visitor<T> v)
           
 void accept(Binding.Visitor1 v, java.lang.Object obj)
           
 void assertInstaceIsValid(java.lang.Object obj, java.util.Set<java.lang.Object> validInstances)
          Assert obj is a valid StringType This asserts that 1. pattern is valid 2. mime type is valid 3. length is valid
abstract  java.lang.Object create(java.lang.String value)
           
 java.lang.Object createUnchecked(java.lang.String value)
           
 int deepCompare(java.lang.Object o1, java.lang.Object o2, java.util.Set<IdentityPair<java.lang.Object,java.lang.Object>> compareHistory)
           
 int deepHashValue(java.lang.Object value, java.util.IdentityHashMap<java.lang.Object,java.lang.Object> hashedObjects)
          Calculate hash value
abstract  java.lang.String getValue(java.lang.Object o)
           
abstract  boolean isInstance(java.lang.Object obj)
           
abstract  void setValue(java.lang.Object o, java.lang.String newValue)
           
 StringType type()
          Get Value Type
 
Methods inherited from class org.simantics.databoard.binding.Binding
assertInstaceIsValid, clone, cloneUnchecked, compare, createDefault, createDefaultUnchecked, createRandom, createRandomUnchecked, equals, hashValue, isImmutable, main, parseValue, parseValue, parseValueDefinition, printValue, printValueDefinition, serializer, serializer, serializerUnchecked, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

StringBinding

public StringBinding(StringType type)
Method Detail

type

public StringType type()
Description copied from class: Binding
Get Value Type

Overrides:
type in class Binding
Returns:
value type

create

public abstract java.lang.Object create(java.lang.String value)
                                 throws BindingException
Throws:
BindingException

createUnchecked

public java.lang.Object createUnchecked(java.lang.String value)
                                 throws RuntimeBindingException
Throws:
RuntimeBindingException

getValue

public abstract java.lang.String getValue(java.lang.Object o)
                                   throws BindingException
Throws:
BindingException

setValue

public abstract void setValue(java.lang.Object o,
                              java.lang.String newValue)
                       throws BindingException
Throws:
BindingException

isInstance

public abstract boolean isInstance(java.lang.Object obj)
Specified by:
isInstance in class Binding

accept

public void accept(Binding.Visitor1 v,
                   java.lang.Object obj)
Specified by:
accept in class Binding

accept

public <T> T accept(Binding.Visitor<T> v)
Specified by:
accept in class Binding

assertInstaceIsValid

public void assertInstaceIsValid(java.lang.Object obj,
                                 java.util.Set<java.lang.Object> validInstances)
                          throws BindingException
Assert obj is a valid StringType This asserts that 1. pattern is valid 2. mime type is valid 3. length is valid

Specified by:
assertInstaceIsValid in class Binding
Parameters:
obj - the instance
validInstances - optional set of already validated instances
Throws:
BindingException

deepCompare

public int deepCompare(java.lang.Object o1,
                       java.lang.Object o2,
                       java.util.Set<IdentityPair<java.lang.Object,java.lang.Object>> compareHistory)
                throws BindingException
Specified by:
deepCompare in class Binding
Throws:
BindingException

deepHashValue

public int deepHashValue(java.lang.Object value,
                         java.util.IdentityHashMap<java.lang.Object,java.lang.Object> hashedObjects)
                  throws BindingException
Description copied from class: Binding
Calculate hash value

Specified by:
deepHashValue in class Binding
hashedObjects - collection of already hashed object or optionally null
Returns:
hash value
Throws:
BindingException