Q
- The type of the quantity.Serializable
, tech.uom.lib.common.function.QuantityConverter<Q>
public class CompoundQuantity<Q extends javax.measure.Quantity<Q>> extends Object implements tech.uom.lib.common.function.QuantityConverter<Q>, Serializable
This class represents multi-radix quantities (like "1 hour, 5 min, 30 sec" or "6 ft, 3 in").
Modifier | Constructor | Description |
---|---|---|
protected |
CompoundQuantity(List<javax.measure.Quantity<Q>> quantities) |
Modifier and Type | Method | Description |
---|---|---|
boolean |
equals(Object obj) |
Indicates if this mixed quantity is considered equal to the specified object (both are mixed units with same composing units in the same order).
|
List<javax.measure.Quantity<Q>> |
getQuantities() |
Gets quantities in this CompoundQuantity.
|
List<javax.measure.Unit<Q>> |
getUnits() |
Gets the list of units in this CompoundQuantity.
|
int |
hashCode() |
|
static <Q extends javax.measure.Quantity<Q>> |
of(List<javax.measure.Quantity<Q>> quantities) |
|
static <Q extends javax.measure.Quantity<Q>> |
of(javax.measure.Quantity<Q>... quantities) |
|
javax.measure.Quantity<Q> |
to(javax.measure.Unit<Q> unit) |
Returns the sum of all quantity values in this CompoundQuantity converted into another (compatible) unit.
|
String |
toString() |
protected CompoundQuantity(List<javax.measure.Quantity<Q>> quantities)
quantities
- - the list of quantities to construct this CompoundQuantity.@SafeVarargs public static <Q extends javax.measure.Quantity<Q>> CompoundQuantity<Q> of(javax.measure.Quantity<Q>... quantities)
Q
- quantities
- CompoundQuantity
with the specified quantities
IllegalArgumentException
- if given quantities
is null
or empty
or contains any null
values
or contains quantities of mixed scalepublic static <Q extends javax.measure.Quantity<Q>> CompoundQuantity<Q> of(List<javax.measure.Quantity<Q>> quantities)
Q
- quantities
- CompoundQuantity
with the specified quantities
IllegalArgumentException
- if given quantities
is null
or empty
or contains any null
values
or contains quantities of mixed scalepublic List<javax.measure.Unit<Q>> getUnits()
This list can be used in conjunction with getQuantities()
to access the entire quantity.
public List<javax.measure.Quantity<Q>> getQuantities()
public javax.measure.Quantity<Q> to(javax.measure.Unit<Q> unit)
to
in interface tech.uom.lib.common.function.QuantityConverter<Q extends javax.measure.Quantity<Q>>
unit
- the Unit unit
in which the returned quantity is stated.ArithmeticException
- if the result is inexact and the quotient has a non-terminating decimal expansion.public boolean equals(Object obj)
Copyright © 2005–2020 Units of Measurement project. All rights reserved.