public final class DefaultUnitsDB extends UnitTable
Modifier and Type | Class and Description |
---|---|
protected class |
DefaultUnitsDB.Prefixer
Inner (helper) class for parsing unit prefixes.
|
Modifier and Type | Field and Description |
---|---|
protected UnitPrefix[] |
prefixNames
The unit prefix names in order of lexicographic length:
|
protected UnitPrefix[] |
prefixSymbols
The unit prefix symbols in order of lexicographic length:
|
Modifier and Type | Method and Description |
---|---|
Unit |
get(String name)
Get a unit.
|
static UnitsDB |
instance()
Gets an instance of this class.
|
static void |
main(String[] args)
Test this class.
|
protected void |
pn(String name,
String unitID)
Adds a name and it's regular plural form to the database for a unit
that's already in the database.
|
protected void |
pn(String name,
Unit unit)
Adds a name, the plural form of the name, and a new unit to the database.
|
protected void |
ps(String symbol,
String unitID)
Adds a symbol to the database for a unit already in the database.
|
protected void |
ps(String symbol,
Unit unit)
Adds a symbol and a new unit to the database.
|
protected void |
px(String name,
String unitID)
Adds a name that has no plural form to the database for a unit that's
already in the database.
|
protected void |
px(String name,
Unit unit)
Adds a name that has no plural form and a new unit to the database.
|
getByName, getBySymbol, getNameEnumeration, getSymbolEnumeration, getUnitEnumeration, list, makePlural, put, putName, putSymbol, toString
protected final UnitPrefix[] prefixNames
protected final UnitPrefix[] prefixSymbols
public static UnitsDB instance() throws UnitException
UnitException
- Something went wrong in generating the singleton instance of
the database. This should not occur and indicates an internal
inconsistancy.public Unit get(String name)
get
in interface UnitsDB
get
in class UnitTable
name
- The name of the unit to be retrieved. It may be the plural
form (e.g. "yards"). If an entry in the database corresponding
to the complete name is not found and the given name ends with
an `s', then a search will be made for the singular form (e.g.
"yard"). The matching entry will be returned only if the entry
permits a plural form. The entry may also have one or more SI
prefixes (e.g. "mega", "M").null
. The unit will account
for any SI prefixes in the name.protected void ps(String symbol, String unitID)
protected void ps(String symbol, Unit unit) throws UnitException
UnitException
protected void pn(String name, Unit unit) throws UnitException
UnitException
protected void pn(String name, String unitID)
protected void px(String name, Unit unit) throws UnitException
UnitException
protected void px(String name, String unitID)
Copyright © 1996–2023 The SSEC Visualization Project. All rights reserved.