org.simantics.databoard.binding
Class ByteBinding

java.lang.Object
  extended by org.simantics.databoard.binding.Binding
      extended by org.simantics.databoard.binding.NumberBinding
          extended by org.simantics.databoard.binding.ByteBinding
All Implemented Interfaces:
java.util.Comparator<java.lang.Object>
Direct Known Subclasses:
ByteBindingDefault, MutableByteBinding, UnsignedByteBinding

public abstract class ByteBinding
extends NumberBinding

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

Author:
Toni Kalajainen
See Also:
ByteType

Nested Class Summary
 
Nested classes/interfaces inherited from class org.simantics.databoard.binding.Binding
Binding.Visitor<T>, Binding.Visitor1
 
Constructor Summary
ByteBinding(ByteType type)
           
 
Method Summary
<T> T
accept(Binding.Visitor<T> v)
           
 void accept(Binding.Visitor1 v, java.lang.Object obj)
           
abstract  java.lang.Object create(byte value)
           
abstract  java.lang.Object create(java.lang.Byte value)
           
abstract  java.lang.Object create(java.lang.Number value)
          Create value by converting it from any Number instance to a Number instance of this Binding type.
abstract  java.lang.Object create(java.lang.String value)
          Creates a value from its string representation
 java.lang.Object createUnchecked(byte value)
           
 java.lang.Object createUnchecked(java.lang.Byte 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  byte getValue_(java.lang.Object obj)
           
abstract  java.lang.Byte getValue(java.lang.Object obj)
          Get numeric value of an object
abstract  boolean isInstance(java.lang.Object obj)
           
abstract  void setValue(java.lang.Object obj, byte value)
           
abstract  void setValue(java.lang.Object obj, java.lang.Number value)
           
 ByteType type()
          Get Data type
 
Methods inherited from class org.simantics.databoard.binding.NumberBinding
assertInstaceIsValid, createUnchecked, createUnchecked, readFrom
 
Methods inherited from class org.simantics.databoard.binding.Binding
assertInstaceIsValid, clone, cloneUnchecked, compare, createDefault, createDefaultUnchecked, createRandom, createRandomUnchecked, equals, hashValue, isImmutable, parseValue, parseValue, parseValueDefinition, printValue, printValueDefinition, serializer, 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

ByteBinding

public ByteBinding(ByteType type)
Method Detail

type

public ByteType type()
Description copied from class: NumberBinding
Get Data type

Overrides:
type in class NumberBinding
Returns:
data type

create

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

create

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

create

public abstract java.lang.Object create(java.lang.String value)
                                 throws BindingException
Description copied from class: NumberBinding
Creates a value from its string representation

Specified by:
create in class NumberBinding
Returns:
number
Throws:
BindingException

create

public abstract java.lang.Object create(java.lang.Number value)
                                 throws BindingException
Description copied from class: NumberBinding
Create value by converting it from any Number instance to a Number instance of this Binding type. NOTE WARNING! Using this method may lose precision or value in the conversion. E.g. Double to Integer, or Long to Byte

Specified by:
create in class NumberBinding
Returns:
the value in the format of the binding type
Throws:
BindingException

getValue

public abstract java.lang.Byte getValue(java.lang.Object obj)
                                 throws BindingException
Description copied from class: NumberBinding
Get numeric value of an object

Overrides:
getValue in class NumberBinding
Parameters:
obj - object
Returns:
Number
Throws:
BindingException - thrown if obj is incorrect class

getValue_

public abstract byte getValue_(java.lang.Object obj)
                        throws BindingException
Throws:
BindingException

setValue

public abstract void setValue(java.lang.Object obj,
                              java.lang.Number value)
                       throws BindingException
Specified by:
setValue in class NumberBinding
Throws:
BindingException

setValue

public abstract void setValue(java.lang.Object obj,
                              byte value)
                       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

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

createUnchecked

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

createUnchecked

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