public class SimpleUnit
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static SimpleUnit |
kmUnit |
static SimpleUnit |
meterUnit |
static SimpleUnit |
pressureUnit |
| Modifier and Type | Method and Description |
|---|---|
double |
convertTo(double value,
SimpleUnit outputUnit)
Convert given value of this unit to the new unit.
|
static SimpleUnit |
factory(java.lang.String name)
Create a SimpleUnit from the given name, catch Exceptions.
|
static SimpleUnit |
factoryWithExceptions(java.lang.String name)
Create a SimpleUnit from the given name, allow Exceptions.
|
java.lang.String |
getCanonicalString() |
static double |
getConversionFactor(java.lang.String inputUnitString,
java.lang.String outputUnitString)
Get the conversion factor to convert inputUnit to outputUnit.
|
java.lang.String |
getImplementingClass() |
ucar.units.Unit |
getUnit()
Get underlying ucar.units.Unit.
|
java.lang.String |
getUnitString()
Extract the simple unit string (no number), eg "s" or "m".
|
double |
getValue()
Extract the value, can only be called for ScaledUnit.
|
boolean |
isCompatible(java.lang.String unitString)
Return true if unitString1 is compatible to unitString2,
meaning one can be converted to the other.
|
static boolean |
isCompatible(java.lang.String unitString1,
java.lang.String unitString2)
Return true if unitString1 is compatible to unitString2, meaning one can be converted to the other.
|
static boolean |
isCompatibleWithExceptions(java.lang.String unitString1,
java.lang.String unitString2)
Return true if unitString1 is convertible to unitString2
|
static boolean |
isDateUnit(java.lang.String unitString)
Return true if the given unit is convertible to a date Unit.
|
static boolean |
isDateUnit(ucar.units.Unit uu)
Return true if this ucar.units.Unit is a Date.
|
static boolean |
isTimeUnit(java.lang.String unitString)
Return true if the given unit is a time Unit, eg "seconds".
|
static boolean |
isTimeUnit(ucar.units.Unit uu)
Return true if this ucar.units.Unit is convertible to secs.
|
boolean |
isUnknownUnit()
Is this an instance of an UnknownUnit?
|
java.lang.String |
toString()
Unit string representation.
|
public static final SimpleUnit kmUnit
public static final SimpleUnit meterUnit
public static final SimpleUnit pressureUnit
public double convertTo(double value,
SimpleUnit outputUnit)
throws java.lang.IllegalArgumentException
value - value in this unitoutputUnit - convert to this unitjava.lang.IllegalArgumentException - if outputUnit not convertible from this unitpublic static SimpleUnit factory(java.lang.String name)
name - parse this name to create a unit.UnitFormat.parse(java.lang.String)public static SimpleUnit factoryWithExceptions(java.lang.String name) throws ucar.units.UnitException
name - parse this name to create a unit.ucar.units.UnitException - when date parser failsUnitFormat.parse(java.lang.String)public java.lang.String getCanonicalString()
public static double getConversionFactor(java.lang.String inputUnitString,
java.lang.String outputUnitString)
throws java.lang.IllegalArgumentException
inputUnitString - inputUnit in string formoutputUnitString - outputUnit in string formjava.lang.IllegalArgumentException - if not convertiblepublic java.lang.String getImplementingClass()
public ucar.units.Unit getUnit()
public java.lang.String getUnitString()
public double getValue()
public boolean isCompatible(java.lang.String unitString)
unitString - check if this is compatible with unitStringpublic static boolean isCompatible(java.lang.String unitString1,
java.lang.String unitString2)
unitString1 - compare this unitunitString2 - compare this unitpublic static boolean isCompatibleWithExceptions(java.lang.String unitString1,
java.lang.String unitString2)
throws ucar.units.UnitException
unitString1 - compare this unitunitString2 - compare this unitucar.units.UnitException - if units parsing failspublic static boolean isDateUnit(java.lang.String unitString)
[-]Y[Y[Y[Y]]]-MM-DD[(T| )hh[:mm[:ss[.sss*]]][ [+|-]hh[[:]mm]]]
unitString - check this unit stringpublic static boolean isDateUnit(ucar.units.Unit uu)
uu - check this Unitpublic static boolean isTimeUnit(java.lang.String unitString)
unitString - check this unit stringpublic static boolean isTimeUnit(ucar.units.Unit uu)
uu - check this Unitpublic boolean isUnknownUnit()
public java.lang.String toString()
toString in class java.lang.Object