public class SimpleUnit extends 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(String name)
Create a SimpleUnit from the given name, catch Exceptions.
|
static SimpleUnit |
factoryWithExceptions(String name)
Create a SimpleUnit from the given name, allow Exceptions.
|
String |
getCanonicalString() |
static double |
getConversionFactor(String inputUnitString,
String outputUnitString)
Get the conversion factor to convert inputUnit to outputUnit.
|
String |
getImplementingClass() |
ucar.units.Unit |
getUnit()
Get underlying ucar.units.Unit.
|
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(String unitString)
Return true if unitString1 is compatible to unitString2,
meaning one can be converted to the other.
|
static boolean |
isCompatible(String unitString1,
String unitString2)
Return true if unitString1 is compatible to unitString2, meaning one can be converted to the other.
|
static boolean |
isCompatibleWithExceptions(String unitString1,
String unitString2)
Return true if unitString1 is convertible to unitString2
|
static boolean |
isDateUnit(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(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?
|
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 IllegalArgumentException
value
- value in this unitoutputUnit
- convert to this unitIllegalArgumentException
- if outputUnit not convertible from this unitpublic static SimpleUnit factory(String name)
name
- parse this name to create a unit.UnitFormat.parse(java.lang.String)
public static SimpleUnit factoryWithExceptions(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 String getCanonicalString()
public static double getConversionFactor(String inputUnitString, String outputUnitString) throws IllegalArgumentException
inputUnitString
- inputUnit in string formoutputUnitString
- outputUnit in string formIllegalArgumentException
- if not convertiblepublic String getImplementingClass()
public ucar.units.Unit getUnit()
public String getUnitString()
public double getValue()
public boolean isCompatible(String unitString)
unitString
- check if this is compatible with unitStringpublic static boolean isCompatible(String unitString1, String unitString2)
unitString1
- compare this unitunitString2
- compare this unitpublic static boolean isCompatibleWithExceptions(String unitString1, String unitString2) throws ucar.units.UnitException
unitString1
- compare this unitunitString2
- compare this unitucar.units.UnitException
- if units parsing failspublic static boolean isDateUnit(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(String unitString)
unitString
- check this unit stringpublic static boolean isTimeUnit(ucar.units.Unit uu)
uu
- check this Unitpublic boolean isUnknownUnit()