
D - the (final) type of Distance usedpublic abstract class AbstractDistance<D extends AbstractDistance<D>> extends Object implements Distance<D>
DistanceUtil for related utility
functions such as min, max.DistanceUtil,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
static Pattern |
DOUBLE_PATTERN
Pattern for parsing and validating double values
|
static String |
INFINITY_PATTERN
Indicates an infinity pattern.
|
static Pattern |
INTEGER_PATTERN
Pattern for parsing and validating integer values
|
| Constructor and Description |
|---|
AbstractDistance() |
| Modifier and Type | Method and Description |
|---|---|
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. |
abstract Pattern |
getPattern()
Get the pattern accepted by this distance
|
abstract int |
hashCode()
Any extending class should implement a proper hashCode method.
|
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.
|
String |
requiredInputPattern()
Returns a String as description of the required input format.
|
boolean |
testInputPattern(String value)
Test a string value against the input pattern.
|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitexternalizableSize, infiniteDistance, minus, nullDistance, parseString, plus, toString, undefinedDistancecompareToreadExternal, writeExternalpublic static final String INFINITY_PATTERN
public static final Pattern DOUBLE_PATTERN
public static final Pattern INTEGER_PATTERN
public abstract int hashCode()
public boolean equals(Object o)
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.public abstract Pattern getPattern()
public final String requiredInputPattern()
DistancerequiredInputPattern in interface Distance<D extends AbstractDistance<D>>public final boolean testInputPattern(String value)
value - String value to testpublic boolean isInfiniteDistance()
DistanceisInfiniteDistance in interface Distance<D extends AbstractDistance<D>>public boolean isNullDistance()
DistanceisNullDistance in interface Distance<D extends AbstractDistance<D>>public boolean isUndefinedDistance()
DistanceisUndefinedDistance in interface Distance<D extends AbstractDistance<D>>