Package tech.units.indriya.quantity
Class Quantities
java.lang.Object
tech.units.indriya.quantity.Quantities
Singleton class for accessing
Quantity
instances.- Since:
- 1.0
- Version:
- 1.1
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ComparableQuantity<?>
getQuantity
(CharSequence csq) Returns thedecimal
quantity of unknown type corresponding to the specified representation.static <Q extends javax.measure.Quantity<Q>>
ComparableQuantity<Q>getQuantity
(Number value, javax.measure.Unit<Q> unit) Returns the scalar measurement.
-
Constructor Details
-
Quantities
private Quantities()Private singleton constructor.
-
-
Method Details
-
getQuantity
Returns thedecimal
quantity of unknown type corresponding to the specified representation. This method can be used to parse dimensionless quantities.
Quantity
proportion = Quantities.getQuantity("0.234").asType(Dimensionless.class); Note: This method handles only Locale-neutral quantity formatting and parsing are handled by the
AbstractQuantityFormat
class and its subclasses.- Parameters:
csq
- the decimal value and its unit (if any) separated by space(s).- Returns:
QuantityFormat.getInstance(LOCALE_NEUTRAL).parse(csq, new ParsePosition(0))
-
getQuantity
public static <Q extends javax.measure.Quantity<Q>> ComparableQuantity<Q> getQuantity(Number value, javax.measure.Unit<Q> unit) Returns the scalar measurement. When theNumber
wasBigDecimal
orBigInteger
will usesDecimalQuantity
, when theNumber
wasDouble
willDoubleQuantity
otherwise willNumberQuantity
. in the specified unit.- Parameters:
value
- the measurement value.unit
- the measurement unit.- Returns:
- the corresponding
numeric
measurement. - Throws:
NullPointerException
- when value or unit were null
-