com.azalient.apo.basics
Class Distance

java.lang.Object
  extended by com.azalient.apo.basics.Distance
Direct Known Subclasses:
DistanceLong, DistanceShort

public abstract class Distance
extends Object

A base distance value, converted on demand to preferred units (m, km, feet, miles).

There are two sub-classes as variants:


Nested Class Summary
static class Distance.D_Units
          An enumeration of possible distance units
 
Field Summary
static double eINFM
           
static Distance.D_Units FT
           
static double FT_TO_KM
           
static double FT_TO_M
           
static Distance INF
           
static double INFM
           
static Distance.D_Units KM
           
static double KM_TO_FT
           
static double KM_TO_M
           
static double KM_TO_MI
           
static Distance.D_Units M
           
static double M_TO_FT
           
static double M_TO_KM
           
static double M_TO_MI
           
static Distance.D_Units MI
           
static double MI_TO_KM
           
static double MI_TO_M
           
static Distance ZERO
           
 
Method Summary
static String distanceStr(double m)
           
 double feet()
           
 double get()
           
 double get(Distance.D_Units u)
           
 double getLong()
           
 double getShort()
           
 double km()
           
 double m()
           
 double miles()
           
static Distance newDistance(Distance d1, Distance d2, boolean isLong)
           
 void set(Distance.D_Units u, double s)
           
 String toString()
           
 String toString(Distance.D_Units u)
           
 String toStringNoUnits()
           
 String toStringNoUnits(Distance.D_Units u)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MI_TO_M

public static final double MI_TO_M
See Also:
Constant Field Values

MI_TO_KM

public static final double MI_TO_KM
See Also:
Constant Field Values

M_TO_MI

public static final double M_TO_MI
See Also:
Constant Field Values

M_TO_FT

public static final double M_TO_FT
See Also:
Constant Field Values

M_TO_KM

public static final double M_TO_KM
See Also:
Constant Field Values

FT_TO_M

public static final double FT_TO_M
See Also:
Constant Field Values

FT_TO_KM

public static final double FT_TO_KM
See Also:
Constant Field Values

KM_TO_M

public static final double KM_TO_M
See Also:
Constant Field Values

KM_TO_MI

public static final double KM_TO_MI
See Also:
Constant Field Values

KM_TO_FT

public static final double KM_TO_FT
See Also:
Constant Field Values

KM

public static Distance.D_Units KM

M

public static Distance.D_Units M

FT

public static Distance.D_Units FT

MI

public static Distance.D_Units MI

INFM

public static final double INFM
See Also:
Constant Field Values

eINFM

public static final double eINFM
See Also:
Constant Field Values

INF

public static final Distance INF

ZERO

public static final Distance ZERO
Method Detail

newDistance

public static Distance newDistance(Distance d1,
                                   Distance d2,
                                   boolean isLong)

set

public void set(Distance.D_Units u,
                double s)

toString

public String toString()
Overrides:
toString in class Object

toString

public String toString(Distance.D_Units u)

toStringNoUnits

public String toStringNoUnits()

toStringNoUnits

public String toStringNoUnits(Distance.D_Units u)

get

public double get()

getLong

public double getLong()

getShort

public double getShort()

get

public double get(Distance.D_Units u)

m

public double m()

km

public double km()

miles

public double miles()

feet

public double feet()

distanceStr

public static String distanceStr(double m)