
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_PATTERNPattern for parsing and validating double values | 
| static String | INFINITY_PATTERNIndicates an infinity pattern. | 
| static Pattern | INTEGER_PATTERNPattern for parsing and validating integer values | 
| Constructor and Description | 
|---|
| AbstractDistance() | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | equals(Object o)Returns true if  this == ohas the valuetrueor o
 is not null and o is of the same class as this instance andthis.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>>