org.simantics.databoard.binding.mutable
Class MutableFloatBinding

java.lang.Object
  extended by org.simantics.databoard.binding.Binding
      extended by org.simantics.databoard.binding.NumberBinding
          extended by org.simantics.databoard.binding.FloatBinding
              extended by org.simantics.databoard.binding.mutable.MutableFloatBinding
All Implemented Interfaces:
java.util.Comparator<java.lang.Object>

public class MutableFloatBinding
extends FloatBinding

Binds FloatType to MutableFloat

Author:
Toni Kalajainen

Nested Class Summary
 
Nested classes/interfaces inherited from class org.simantics.databoard.binding.Binding
Binding.Visitor<T>, Binding.Visitor1
 
Field Summary
static MutableFloatBinding INSTANCE
           
 
Constructor Summary
MutableFloatBinding()
           
MutableFloatBinding(FloatType type)
           
 
Method Summary
 java.lang.Object create(float value)
           
 java.lang.Object create(java.lang.Float value)
           
 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.
 java.lang.Object create(java.lang.String value)
          Creates a value from its string representation
 float getValue_(java.lang.Object o)
           
 java.lang.Float getValue(java.lang.Object o)
          Get numeric value of an object
 boolean isInstance(java.lang.Object obj)
           
 void setValue(java.lang.Object obj, float value)
           
 void setValue(java.lang.Object obj, java.lang.Number value)
           
 
Methods inherited from class org.simantics.databoard.binding.FloatBinding
accept, accept, createUnchecked, createUnchecked, deepCompare, deepHashValue, type
 
Methods inherited from class org.simantics.databoard.binding.NumberBinding
assertInstaceIsValid, createUnchecked, createUnchecked
 
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
 

Field Detail

INSTANCE

public static MutableFloatBinding INSTANCE
Constructor Detail

MutableFloatBinding

public MutableFloatBinding()

MutableFloatBinding

public MutableFloatBinding(FloatType type)
Method Detail

create

public java.lang.Object create(float value)
Specified by:
create in class FloatBinding

create

public java.lang.Object create(java.lang.Float value)
Specified by:
create in class FloatBinding

create

public java.lang.Object create(java.lang.Number value)
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 FloatBinding
Returns:
the value in the format of the binding type

create

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

Specified by:
create in class FloatBinding
Returns:
number

getValue_

public float getValue_(java.lang.Object o)
                throws BindingException
Specified by:
getValue_ in class FloatBinding
Throws:
BindingException

getValue

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

Specified by:
getValue in class FloatBinding
Parameters:
o - object
Returns:
Number
Throws:
BindingException - thrown if obj is incorrect class

isInstance

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

setValue

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

setValue

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