anl.aida.data
Class Units

java.lang.Object
  extended by anl.aida.data.Units

public class Units
extends java.lang.Object

Version:
$Revision$ $Date$

Field Summary
private static Units instance
           
static javax.measure.unit.Unit<?> MISSING_UNIT
           
private  java.util.Map<java.lang.String,javax.measure.unit.Unit<?>> unitMap
           
 
Constructor Summary
private Units()
           
 
Method Summary
static javax.measure.unit.Unit createUnit(java.lang.String unitString)
          Parses the unit string into a Unit object.
private  javax.measure.unit.Unit getDividedUnit(java.lang.String unitString)
           
private  UnsupportedUnitException getException(java.lang.String unitString)
           
static java.lang.String getFormattedName(javax.measure.unit.Unit unit)
           
private  java.lang.String getName(javax.measure.unit.Unit unit)
           
private  javax.measure.unit.Unit getUnit(java.lang.String unitString)
           
private  javax.measure.unit.Unit makeUnit(java.lang.String unitString)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

private static Units instance

unitMap

private java.util.Map<java.lang.String,javax.measure.unit.Unit<?>> unitMap

MISSING_UNIT

public static final javax.measure.unit.Unit<?> MISSING_UNIT
Constructor Detail

Units

private Units()
Method Detail

createUnit

public static javax.measure.unit.Unit createUnit(java.lang.String unitString)
Parses the unit string into a Unit object. When possible a known unit (e.g. kg, kg / m2, etc.) will be returned otherwise a unit unique to the string will be returned.

Parameters:
unitString - the string to parse
Returns:
the created Unit.

getFormattedName

public static java.lang.String getFormattedName(javax.measure.unit.Unit unit)

makeUnit

private javax.measure.unit.Unit makeUnit(java.lang.String unitString)

getDividedUnit

private javax.measure.unit.Unit getDividedUnit(java.lang.String unitString)

getUnit

private javax.measure.unit.Unit getUnit(java.lang.String unitString)

getName

private java.lang.String getName(javax.measure.unit.Unit unit)

getException

private UnsupportedUnitException getException(java.lang.String unitString)