org.das2.datum
Class UnitsConverter

java.lang.Object
  extended by org.das2.datum.UnitsConverter
Direct Known Subclasses:
UnitsConverter.Appended, UnitsConverter.ScaleOffset

public abstract class UnitsConverter
extends java.lang.Object


Nested Class Summary
static class UnitsConverter.Appended
           
static class UnitsConverter.ScaleOffset
           
 
Field Summary
static UnitsConverter GIGA
           
static UnitsConverter IDENTITY
           
protected  UnitsConverter inverse
           
static UnitsConverter KILO
           
static UnitsConverter MEGA
           
static UnitsConverter MICRO
           
static UnitsConverter MILLI
           
static UnitsConverter NANO
           
static UnitsConverter PICO
           
static UnitsConverter TERA
           
 
Constructor Summary
protected UnitsConverter()
           
protected UnitsConverter(UnitsConverter inverse)
           
 
Method Summary
 UnitsConverter append(UnitsConverter that)
           
abstract  double convert(double value)
           
 java.lang.Number convert(java.lang.Number number)
           
static UnitsConverter getConverter(Units fromUnits, Units toUnits)
           
abstract  UnitsConverter getInverse()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IDENTITY

public static final UnitsConverter IDENTITY

TERA

public static final UnitsConverter TERA

GIGA

public static final UnitsConverter GIGA

MEGA

public static final UnitsConverter MEGA

KILO

public static final UnitsConverter KILO

MILLI

public static final UnitsConverter MILLI

MICRO

public static final UnitsConverter MICRO

NANO

public static final UnitsConverter NANO

PICO

public static final UnitsConverter PICO

inverse

protected UnitsConverter inverse
Constructor Detail

UnitsConverter

protected UnitsConverter()

UnitsConverter

protected UnitsConverter(UnitsConverter inverse)
Method Detail

getInverse

public abstract UnitsConverter getInverse()

convert

public abstract double convert(double value)

convert

public java.lang.Number convert(java.lang.Number number)

append

public UnitsConverter append(UnitsConverter that)

getConverter

public static UnitsConverter getConverter(Units fromUnits,
                                          Units toUnits)