public final class CLDR
extends tec.uom.se.AbstractSystemOfUnits
This class contains SI and Non-SI units as defined in the Unicode CLDR Project.
Compatibility with SI units has been given priority over strict adherence to the standard. We have attempted to note every place where the definitions in this class deviate from the CLDR standard, but such notes are likely to be incomplete.
Modifier and Type | Field and Description |
---|---|
private static javax.measure.Unit<javax.measure.quantity.Acceleration> |
ACCELLERATION_OF_FREEFALL
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Area> |
ACRE
The acre is a unit of area used in the imperial and U.S.
|
static javax.measure.Unit<javax.measure.quantity.Volume> |
ACRE_FOOT
An acre-foot is a unit of volume commonly used in the United States in
reference to large-scale water resources, such as reservoirs, aqueducts,
canals, sewer flow capacity, irrigation water, and river flows.
|
static javax.measure.Unit<javax.measure.quantity.ElectricCurrent> |
AMPERE
We deviate slightly from the standard here, to maintain compatability
with the existing SI units.
|
static javax.measure.Unit<javax.measure.quantity.Angle> |
ARC_MINUTE |
static javax.measure.Unit<javax.measure.quantity.Angle> |
ARC_SECOND |
private static javax.measure.Unit<javax.measure.quantity.Area> |
ARE
A unit of area equal to
100 m² (standard name a
). |
static javax.measure.Unit<javax.measure.quantity.Length> |
ASTRONOMICAL_UNIT
A unit of length equal to the average distance from the center of the
Earth to the center of the Sun (standard name
ua ). |
private static javax.measure.Unit<javax.measure.quantity.Pressure> |
BAR
As per CLDR standard.
|
static javax.measure.Unit<Information> |
BIT
The unit for binary information (standard name
bit ). |
(package private) static tec.uom.se.unit.ProductUnit<InformationRate> |
BITS_PER_SECOND
The unit for binary information rate (standard name
bit/s ). |
static javax.measure.Unit<javax.measure.quantity.Volume> |
BUSHEL
Constant for unit of volume: bushel
|
static javax.measure.Unit<Information> |
BYTE
A unit of data amount equal to
8 (BinarY
TErm, standard name byte ). |
(package private) static javax.measure.Unit<javax.measure.quantity.Speed> |
C
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Energy> |
CALORIE
As per CLDR standard.
|
private static javax.measure.Unit<javax.measure.quantity.Energy> |
CALORIE_THERMOCHEMICAL
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.LuminousIntensity> |
CANDELA
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Mass> |
CARAT
As per CLDR standard.
|
private static javax.measure.Unit<javax.measure.quantity.Dimensionless> |
CARAT_GOLD
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Temperature> |
CELSIUS
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Time> |
CENTURY
Constant for unit of time: century
|
static javax.measure.Unit<javax.measure.quantity.Angle> |
CIRCLE
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Volume> |
CUBIC_FOOT
The cubic foot is an imperial and US customary (non-metric) unit of
volume, used in the United States, Canada, and the United Kingdom.
|
static javax.measure.Unit<javax.measure.quantity.Volume> |
CUBIC_INCH
A unit of volume equal to one cubic inch (
in³ ). |
static javax.measure.Unit<javax.measure.quantity.Time> |
DAY
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Angle> |
DEGREE
We deviate slightly from the standard here, to maintain compatibility
with the existing NonSI units.
|
(package private) static javax.measure.Unit<javax.measure.quantity.Angle> |
DEGREE_ANGLE
An angle unit accepted for use with SI units (standard name
deg/code>). |
static javax.measure.Unit<javax.measure.quantity.Temperature> |
FAHRENHEIT
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.ElectricCapacitance> |
FARAD
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Length> |
FOOT
A unit of length equal to
0.3048 m (standard name
ft ). |
(package private) static javax.measure.Unit<javax.measure.quantity.Length> |
FOOT_INTERNATIONAL
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Length> |
FOOT_SURVEY
A unit of length equal to
1200/3937 m (standard name
foot_survey_us ). |
private static javax.measure.Unit<javax.measure.quantity.Mass> |
GRAIN
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Mass> |
GRAM |
static javax.measure.Unit<javax.measure.quantity.RadiationDoseAbsorbed> |
GRAY
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Area> |
HECTARE
A unit of area equal to
100 (standard name
ha ). |
static javax.measure.Unit<javax.measure.quantity.ElectricInductance> |
HENRY
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Frequency> |
HERTZ |
static javax.measure.Unit<javax.measure.quantity.Power> |
HORSEPOWER
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Time> |
HOUR
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Length> |
INCH
A unit of length equal to
0.0254 m (standard name
in ). |
(package private) static javax.measure.Unit<javax.measure.quantity.Length> |
INCH_INTERNATIONAL
As per CLDR standard.
|
private static CLDR |
INSTANCE
The singleton instance.
|
static javax.measure.Unit<javax.measure.quantity.Energy> |
JOULE
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Temperature> |
KELVIN
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Speed> |
KNOT
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Length> |
LIGHT_YEAR
A unit of length equal to the distance that light travels in one year
through a vacuum (standard name
ly ). |
(package private) static javax.measure.Unit<javax.measure.quantity.Length> |
LINE
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Volume> |
LITER
A unit of volume equal to one cubic decimeter (default label
L , also recognized µL, mL, cL, dL ). |
static javax.measure.Unit<javax.measure.quantity.LuminousFlux> |
LUMEN
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Illuminance> |
LUX
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Length> |
METER
US name for
Units.METRE . |
static javax.measure.Unit<javax.measure.quantity.Length> |
MILE
A unit of length equal to
1609.344 m (standard name
mi ). |
static javax.measure.Unit<javax.measure.quantity.Time> |
MINUTE
As per CLDR standard.
|
(package private) static javax.measure.Unit<javax.measure.quantity.Angle> |
MINUTE_ANGLE
An angle unit accepted for use with SI units (standard name
'/code>). |
static javax.measure.Unit<javax.measure.quantity.AmountOfSubstance> |
MOLE
We deviate slightly from the standard here, to maintain compatibility
with the existing SI units.
|
static javax.measure.Unit<javax.measure.quantity.Time> |
MONTH
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Length> |
NAUTICAL_MILE
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Force> |
NEWTON
As per CLDR standard.
|
(package private) static javax.measure.Unit<Information> |
OCTET
Equivalent
BYTE |
static javax.measure.Unit<javax.measure.quantity.ElectricResistance> |
OHM
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Length> |
PARSEC
A unit of length equal to the distance at which a star would appear to
shift its position by one arcsecond over the course the time (about 3
months) in which the Earth moves a distance of
ASTRONOMICAL_UNIT
in the direction perpendicular to the direction to the star (standard
name pc ). |
static javax.measure.Unit<javax.measure.quantity.Pressure> |
PASCAL
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Dimensionless> |
PERCENT
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Dimensionless> |
PI
As per CLDR standard.
|
(package private) static javax.measure.Unit<javax.measure.quantity.Length> |
PICA
As per CLDR standard.
|
(package private) static javax.measure.Unit<javax.measure.quantity.Length> |
PICA_PRINTER
As per CLDR standard.
|
(package private) static javax.measure.Unit<javax.measure.quantity.Length> |
POINT
A unit of length equal to
0.013837 exactly
(standard name pt ). |
(package private) static javax.measure.Unit<javax.measure.quantity.Length> |
POINT_PRINTER
As per CLDR standard.
|
(package private) static javax.measure.Unit<javax.measure.quantity.Mass> |
POUND
As per CLDR standard.
|
private static javax.measure.Unit<javax.measure.quantity.Force> |
POUND_FORCE |
static javax.measure.Unit<javax.measure.quantity.Pressure> |
POUND_PER_SQUARE_INCH
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Angle> |
RADIAN
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Time> |
SECOND
As per CLDR standard.
|
(package private) static javax.measure.Unit<javax.measure.quantity.Angle> |
SECOND_ANGLE
An angle unit accepted for use with SI units (standard name
'' ). |
static javax.measure.Unit<javax.measure.quantity.ElectricConductance> |
SIEMENS
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.RadiationDoseEffective> |
SIEVERT
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.SolidAngle> |
SPHERE
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Area> |
SQUARE_FOOT
A unit of area (standard name
sft ). |
static javax.measure.Unit<javax.measure.quantity.SolidAngle> |
STERADIAN
We deviate slightly from the standard here, to maintain compatibility
with the existing SI units.
|
static javax.measure.Unit<javax.measure.quantity.MagneticFluxDensity> |
TESLA
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Mass> |
TONNE
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.ElectricPotential> |
VOLT
We deviate slightly from the standard here, to maintain compatibility
with the existing SI units.
|
static javax.measure.Unit<javax.measure.quantity.Power> |
WATT
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.MagneticFlux> |
WEBER
As per CLDR standard.
|
static javax.measure.Unit<javax.measure.quantity.Length> |
YARD
A unit of length equal to
0.9144 m (standard name
yd ). |
static javax.measure.Unit<javax.measure.quantity.Time> |
YEAR
As per CLDR standard.
|
(package private) static javax.measure.Unit<javax.measure.quantity.Time> |
YEAR_JULIAN
As per CLDR standard.
|
Modifier | Constructor and Description |
---|---|
private |
CLDR()
Default constructor (prevents this class from being instantiated).
|
Modifier and Type | Method and Description |
---|---|
private static <U extends javax.measure.Unit<?>> |
addUnit(U unit)
Adds a new unit not mapped to any specified quantity type.
|
private static <U extends tec.uom.se.AbstractUnit<?>> |
addUnit(U unit,
java.lang.Class<? extends javax.measure.Quantity<?>> type)
Adds a new unit and maps it to the specified quantity type.
|
private static <U extends javax.measure.Unit<?>> |
addUnit(U unit,
java.lang.String name,
java.lang.String text)
Adds a new unit not mapped to any specified quantity type and puts a text
as symbol or label.
|
private static <U extends javax.measure.Unit<?>> |
addUnit(U unit,
java.lang.String name,
java.lang.String text,
boolean isLabel)
Adds a new unit not mapped to any specified quantity type and puts a text
as symbol or label.
|
private static <U extends tec.uom.se.AbstractUnit<?>> |
addUnit(U unit,
java.lang.String name,
java.lang.String text,
java.lang.Class<? extends javax.measure.Quantity<?>> type)
Adds a new unit and maps it to the specified quantity type.
|
static CLDR |
getInstance()
Returns the singleton instance of this class.
|
java.lang.String |
getName() |
private static final CLDR INSTANCE
public static final javax.measure.Unit<javax.measure.quantity.Length> METER
Units.METRE
.public static final javax.measure.Unit<javax.measure.quantity.Length> FOOT
0.3048 m
(standard name
ft
).public static final javax.measure.Unit<javax.measure.quantity.Length> FOOT_SURVEY
public static final javax.measure.Unit<javax.measure.quantity.Length> YARD
0.9144 m
(standard name
yd
).public static final javax.measure.Unit<javax.measure.quantity.Length> INCH
0.0254 m
(standard name
in
).public static final javax.measure.Unit<javax.measure.quantity.Length> MILE
1609.344 m
(standard name
mi
).public static final javax.measure.Unit<javax.measure.quantity.Length> ASTRONOMICAL_UNIT
ua
).public static final javax.measure.Unit<javax.measure.quantity.Time> SECOND
public static final javax.measure.Unit<javax.measure.quantity.Angle> RADIAN
public static final javax.measure.Unit<javax.measure.quantity.Temperature> KELVIN
public static final javax.measure.Unit<javax.measure.quantity.LuminousIntensity> CANDELA
public static final javax.measure.Unit<javax.measure.quantity.Dimensionless> PI
public static final javax.measure.Unit<javax.measure.quantity.Dimensionless> PERCENT
public static final javax.measure.Unit<javax.measure.quantity.AmountOfSubstance> MOLE
Unit.ONE.multiply(6.0221367E23)
.public static final javax.measure.Unit<javax.measure.quantity.SolidAngle> STERADIAN
RADIAN.pow(2)
.public static final javax.measure.Unit<javax.measure.quantity.Frequency> HERTZ
public static final javax.measure.Unit<javax.measure.quantity.Force> NEWTON
public static final javax.measure.Unit<javax.measure.quantity.Pressure> PASCAL
public static final javax.measure.Unit<javax.measure.quantity.Energy> JOULE
public static final javax.measure.Unit<javax.measure.quantity.Power> WATT
public static final javax.measure.Unit<javax.measure.quantity.ElectricCurrent> AMPERE
COULOMB.divide(SECOND)
.public static final javax.measure.Unit<javax.measure.quantity.ElectricPotential> VOLT
JOULE.divide(COULOMB)
.public static final javax.measure.Unit<javax.measure.quantity.ElectricCapacitance> FARAD
public static final javax.measure.Unit<javax.measure.quantity.ElectricResistance> OHM
public static final javax.measure.Unit<javax.measure.quantity.ElectricConductance> SIEMENS
public static final javax.measure.Unit<javax.measure.quantity.MagneticFlux> WEBER
public static final javax.measure.Unit<javax.measure.quantity.Temperature> CELSIUS
public static final javax.measure.Unit<javax.measure.quantity.MagneticFluxDensity> TESLA
public static final javax.measure.Unit<javax.measure.quantity.ElectricInductance> HENRY
public static final javax.measure.Unit<javax.measure.quantity.LuminousFlux> LUMEN
public static final javax.measure.Unit<javax.measure.quantity.Illuminance> LUX
public static final javax.measure.Unit<javax.measure.quantity.RadiationDoseAbsorbed> GRAY
public static final javax.measure.Unit<javax.measure.quantity.RadiationDoseEffective> SIEVERT
static final javax.measure.Unit<javax.measure.quantity.Angle> DEGREE_ANGLE
deg/code>).
static final javax.measure.Unit<javax.measure.quantity.Angle> MINUTE_ANGLE
'/code>).
static final javax.measure.Unit<javax.measure.quantity.Angle> SECOND_ANGLE
''
).public static final javax.measure.Unit<javax.measure.quantity.Angle> DEGREE
PI.multiply(RADIAN.divide(180))
.public static final javax.measure.Unit<javax.measure.quantity.Angle> ARC_MINUTE
public static final javax.measure.Unit<javax.measure.quantity.Angle> ARC_SECOND
public static final javax.measure.Unit<javax.measure.quantity.Area> SQUARE_FOOT
sft
).private static final javax.measure.Unit<javax.measure.quantity.Area> ARE
100 m²
(standard name a
).public static final javax.measure.Unit<javax.measure.quantity.Area> HECTARE
100 ARE
(standard name
ha
).public static final javax.measure.Unit<javax.measure.quantity.Area> ACRE
43,560 square feet
. An acre is
about 40% of a HECTARE
– slightly smaller than an American
football field. (standard name ac
).public static final javax.measure.Unit<javax.measure.quantity.Volume> LITER
L
, also recognized µL, mL, cL, dL
).public static final javax.measure.Unit<javax.measure.quantity.Volume> CUBIC_INCH
in³
).public static final javax.measure.Unit<javax.measure.quantity.Volume> CUBIC_FOOT
ft³
).public static final javax.measure.Unit<javax.measure.quantity.Volume> ACRE_FOOT
public static final javax.measure.Unit<javax.measure.quantity.Volume> BUSHEL
public static final javax.measure.Unit<javax.measure.quantity.Time> MINUTE
public static final javax.measure.Unit<javax.measure.quantity.Time> HOUR
public static final javax.measure.Unit<javax.measure.quantity.Time> DAY
static final javax.measure.Unit<javax.measure.quantity.Time> YEAR_JULIAN
public static final javax.measure.Unit<javax.measure.quantity.Time> YEAR
public static final javax.measure.Unit<javax.measure.quantity.Time> MONTH
public static final javax.measure.Unit<javax.measure.quantity.Time> CENTURY
private static final javax.measure.Unit<javax.measure.quantity.Pressure> BAR
public static final javax.measure.Unit<javax.measure.quantity.Mass> GRAM
public static final javax.measure.Unit<javax.measure.quantity.Mass> TONNE
static final javax.measure.Unit<javax.measure.quantity.Speed> C
private static final javax.measure.Unit<javax.measure.quantity.Acceleration> ACCELLERATION_OF_FREEFALL
public static final javax.measure.Unit<javax.measure.quantity.Length> LIGHT_YEAR
ly
).static final javax.measure.Unit<javax.measure.quantity.Length> INCH_INTERNATIONAL
static final javax.measure.Unit<javax.measure.quantity.Length> FOOT_INTERNATIONAL
public static final javax.measure.Unit<javax.measure.quantity.Length> NAUTICAL_MILE
public static final javax.measure.Unit<javax.measure.quantity.Speed> KNOT
private static final javax.measure.Unit<javax.measure.quantity.Mass> GRAIN
static final javax.measure.Unit<javax.measure.quantity.Mass> POUND
public static final javax.measure.Unit<javax.measure.quantity.Mass> CARAT
private static final javax.measure.Unit<javax.measure.quantity.Dimensionless> CARAT_GOLD
private static final javax.measure.Unit<javax.measure.quantity.Force> POUND_FORCE
public static final javax.measure.Unit<javax.measure.quantity.Length> PARSEC
ASTRONOMICAL_UNIT
in the direction perpendicular to the direction to the star (standard
name pc
).static final javax.measure.Unit<javax.measure.quantity.Length> LINE
static final javax.measure.Unit<javax.measure.quantity.Length> POINT
0.013837 INCH
exactly
(standard name pt
).#PIXEL
static final javax.measure.Unit<javax.measure.quantity.Length> PICA
static final javax.measure.Unit<javax.measure.quantity.Length> POINT_PRINTER
static final javax.measure.Unit<javax.measure.quantity.Length> PICA_PRINTER
public static final javax.measure.Unit<javax.measure.quantity.Temperature> FAHRENHEIT
private static final javax.measure.Unit<javax.measure.quantity.Energy> CALORIE_THERMOCHEMICAL
public static final javax.measure.Unit<javax.measure.quantity.Energy> CALORIE
public static final javax.measure.Unit<javax.measure.quantity.Power> HORSEPOWER
public static final javax.measure.Unit<javax.measure.quantity.Pressure> POUND_PER_SQUARE_INCH
public static final javax.measure.Unit<javax.measure.quantity.Angle> CIRCLE
public static final javax.measure.Unit<javax.measure.quantity.SolidAngle> SPHERE
public static final javax.measure.Unit<Information> BIT
bit
).public static final javax.measure.Unit<Information> BYTE
8 BIT
(BinarY
TErm, standard name byte
).static final tec.uom.se.unit.ProductUnit<InformationRate> BITS_PER_SECOND
bit/s
).static final javax.measure.Unit<Information> OCTET
BYTE
private CLDR()
public static CLDR getInstance()
public java.lang.String getName()
getName
in interface javax.measure.spi.SystemOfUnits
getName
in interface tec.uom.lib.common.function.Nameable
getName
in class tec.uom.se.AbstractSystemOfUnits
private static <U extends javax.measure.Unit<?>> U addUnit(U unit)
unit
- the unit being added.unit
.private static <U extends tec.uom.se.AbstractUnit<?>> U addUnit(U unit, java.lang.Class<? extends javax.measure.Quantity<?>> type)
unit
- the unit being added.type
- the quantity type.unit
.private static <U extends javax.measure.Unit<?>> U addUnit(U unit, java.lang.String name, java.lang.String text, boolean isLabel)
unit
- the unit being added.name
- the string to use as nametext
- the string to use as label or symbolisLabel
- if the string should be used as a label or notunit
.private static <U extends javax.measure.Unit<?>> U addUnit(U unit, java.lang.String name, java.lang.String text)
unit
- the unit being added.name
- the string to use as nametext
- the string to use as label or symbolisLabel
- if the string should be used as a label or notunit
.private static <U extends tec.uom.se.AbstractUnit<?>> U addUnit(U unit, java.lang.String name, java.lang.String text, java.lang.Class<? extends javax.measure.Quantity<?>> type)
unit
- the unit being added.type
- the quantity type.unit
.