
public class FloatDistance extends NumberDistance<FloatDistance,Float>
| Modifier and Type | Field and Description |
|---|---|
static FloatDistance |
FACTORY
The static factory instance
|
private static long |
serialVersionUID
Generated serialVersionUID.
|
private float |
value
The distance value.
|
DOUBLE_PATTERN, INFINITY_PATTERN, INTEGER_PATTERN| Constructor and Description |
|---|
FloatDistance()
Empty constructor for serialization purposes.
|
FloatDistance(float value)
Constructs a new FloatDistance object that represents the float argument.
|
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(FloatDistance other)
Compares this NumberDistance with the given NumberDistance wrt the
represented value.
|
double |
doubleValue()
Get the value as double.
|
boolean |
equals(Object o)
Returns true if
this == o has the value true or o
is not null and o is of the same class as this instance and
this.compareTo(o) is 0, false otherwise. |
int |
externalizableSize()
Returns the number of Bytes this distance uses if it is written to an
external file.
|
float |
floatValue()
Get the value as float.
|
FloatDistance |
fromDouble(double val)
Build a new instance from a double value.
|
Pattern |
getPattern()
Get the pattern accepted by this distance
|
Float |
getValue()
Returns the value of this NumberDistance.
|
FloatDistance |
infiniteDistance()
An infinite FloatDistance is based on
Float.POSITIVE_INFINITY. |
boolean |
isInfiniteDistance()
Returns true, if the distance is an infinite distance, false otherwise.
|
boolean |
isNullDistance()
Returns true, if the distance is a null distance, false otherwise.
|
boolean |
isUndefinedDistance()
Returns true, if the distance is an undefined distance, false otherwise.
|
long |
longValue()
Get the value as long.
|
FloatDistance |
minus(FloatDistance distance)
Returns a new Distance by subtracting the given distance from this
distance.
|
FloatDistance |
nullDistance()
A null FloatDistance is based on 0.
|
FloatDistance |
parseString(String val)
As pattern is required a String defining a Float.
|
FloatDistance |
plus(FloatDistance distance)
Returns a new distance as sum of this distance and the given distance.
|
void |
readExternal(ObjectInput in)
Reads the float value of this FloatDistance from the specified stream.
|
(package private) void |
setValue(Float value)
Sets the value of this NumberDistance.
|
FloatDistance |
times(float lambda)
Returns a new distance as the product of this distance and the given float
value.
|
FloatDistance |
times(FloatDistance distance)
Returns a new distance as the product of this distance and the given
distance.
|
FloatDistance |
undefinedDistance()
An undefined FloatDistance is based on
Float.NaN. |
void |
writeExternal(ObjectOutput out)
Writes the float value of this FloatDistance to the specified stream.
|
byteValue, hashCode, intValue, shortValue, toStringrequiredInputPattern, testInputPatternpublic static final FloatDistance FACTORY
private float value
private static final long serialVersionUID
public FloatDistance()
public FloatDistance(float value)
value - the value to be represented by the FloatDistance.public FloatDistance fromDouble(double val)
NumberDistancefromDouble in class NumberDistance<FloatDistance,Float>val - Valuepublic FloatDistance plus(FloatDistance distance)
Distancedistance - the distance to be added to this distancepublic FloatDistance minus(FloatDistance distance)
Distancedistance - the distance to be subtracted from this distancepublic FloatDistance times(FloatDistance distance)
distance - the distance to be multiplied with this distancepublic FloatDistance times(float lambda)
lambda - the float value this distance should be multiplied withpublic void writeExternal(ObjectOutput out) throws IOException
IOExceptionpublic void readExternal(ObjectInput in) throws IOException
IOExceptionpublic int externalizableSize()
public Float getValue()
NumberDistancegetValue in class NumberDistance<FloatDistance,Float>void setValue(Float value)
NumberDistancesetValue in class NumberDistance<FloatDistance,Float>value - the value to be setpublic double doubleValue()
NumberDistancedoubleValue in class NumberDistance<FloatDistance,Float>public float floatValue()
NumberDistancefloatValue in class NumberDistance<FloatDistance,Float>public long longValue()
NumberDistancelongValue in class NumberDistance<FloatDistance,Float>public int compareTo(FloatDistance other)
NumberDistanced1.compareTo(d2) is the same as
Double.compare(d1.value.doubleValue(),
d2.value.doubleValue()). Subclasses may need to overwrite this method if
necessary.compareTo in interface Comparable<FloatDistance>compareTo in class NumberDistance<FloatDistance,Float>other - Other objectpublic boolean equals(Object o)
AbstractDistancethis == o has the value true or o
is not null and o is of the same class as this instance and
this.compareTo(o) is 0, false otherwise.equals in class AbstractDistance<FloatDistance>public FloatDistance infiniteDistance()
Float.POSITIVE_INFINITY.public FloatDistance nullDistance()
public FloatDistance undefinedDistance()
Float.NaN.public FloatDistance parseString(String val) throws IllegalArgumentException
val - a pattern defining a similarity suitable to this measurement
functionIllegalArgumentException - if the given pattern is not compatible
with the requirements of this measurement functionpublic boolean isInfiniteDistance()
DistanceisInfiniteDistance in interface Distance<FloatDistance>isInfiniteDistance in class AbstractDistance<FloatDistance>public boolean isNullDistance()
DistanceisNullDistance in interface Distance<FloatDistance>isNullDistance in class AbstractDistance<FloatDistance>public boolean isUndefinedDistance()
DistanceisUndefinedDistance in interface Distance<FloatDistance>isUndefinedDistance in class AbstractDistance<FloatDistance>public Pattern getPattern()
AbstractDistancegetPattern in class AbstractDistance<FloatDistance>