|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.simantics.databoard.binding.Binding
org.simantics.databoard.binding.NumberBinding
org.simantics.databoard.binding.FloatBinding
org.simantics.databoard.binding.impl.FloatBindingDefault
public class FloatBindingDefault
Binds FloatType to java.lang.Float-class.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.simantics.databoard.binding.Binding |
---|
Binding.Visitor<T>, Binding.Visitor1 |
Constructor Summary | |
---|---|
FloatBindingDefault(FloatType type)
|
Method Summary | |
---|---|
int |
compare(java.lang.Object o1,
java.lang.Object o2)
Compares its two data values for order. |
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 |
isImmutable()
Return true if the value is immutable. |
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, getComponentBinding, getComponentBinding, getComponentCount, readFrom |
Methods inherited from class org.simantics.databoard.binding.Binding |
---|
assertInstaceIsValid, clone, cloneUnchecked, createDefault, createDefaultUnchecked, createRandom, createRandom, createRandom, createRandomUnchecked, equals, hashValue, parseValue, parseValue, parseValueDefinition, printValue, printValueDefinition, readFromTry, readFromTryUnchecked, readFromUnchecked, serializer, toString, 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 |
---|
public FloatBindingDefault(FloatType type)
Method Detail |
---|
public java.lang.Object create(java.lang.Float value)
create
in class FloatBinding
public java.lang.Object create(float value)
create
in class FloatBinding
public java.lang.Object create(java.lang.Number value)
NumberBinding
create
in class FloatBinding
public java.lang.Object create(java.lang.String value)
NumberBinding
create
in class FloatBinding
public boolean isInstance(java.lang.Object obj)
isInstance
in class FloatBinding
public java.lang.Float getValue(java.lang.Object o) throws BindingException
NumberBinding
getValue
in class FloatBinding
o
- object
BindingException
- thrown if obj is incorrect classpublic float getValue_(java.lang.Object o) throws BindingException
getValue_
in class FloatBinding
BindingException
public void setValue(java.lang.Object obj, java.lang.Number value) throws BindingException
setValue
in class FloatBinding
BindingException
public void setValue(java.lang.Object obj, float value) throws BindingException
setValue
in class FloatBinding
BindingException
public boolean isImmutable()
Binding
isImmutable
in class Binding
true
value if immutablepublic int compare(java.lang.Object o1, java.lang.Object o2)
Binding
The implementor must also ensure that the relation is transitive:
((compare(x, y)>0) && (compare(y, z)>0))
implies
compare(x, z)>0
.
Finally, the implementor must ensure that compare(x, y)==0
implies that sgn(compare(x, z))==sgn(compare(y, z))
for all
z
.
The comparison function is defined at http://dev.simantics.org/index.php/Org.simantics.databoard_Manual#CompareTo_and_Equals
Note, comparing 2 different number types will not result a value comparison. Instead values have the following type precedence ByteType, IntegerType, LongType, FloatType, and the highest DoubleType.
compare
in interface java.util.Comparator<java.lang.Object>
compare
in class Binding
o1
- the first object to be compared.o2
- the second object to be compared.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |