@SuppressWarnings(value: unused) @CompileStatic class QuantityExtension extends Object
Groovy extension for UOM Quantity
containing convenience methods for easier and expressive usage.
Constructor and description |
---|
QuantityExtension() |
Type Params | Return Type | Name and description |
---|---|---|
|
static String |
format(Quantity quantity) Convenient conversion of quantity into a string based on KwrkQuantityFormat. |
|
static tech.units.indriya.ComparableQuantity<Temperature> |
getDegC(Number num) Convenient creation of Quantity<Temperature> with celsius units.
|
|
static tech.units.indriya.ComparableQuantity<Temperature> |
getDegF(Number num) Convenient creation of Quantity<Temperature> with fahrenheit units.
|
|
static tech.units.indriya.ComparableQuantity<Mass> |
getG(Number num) Convenient creation of Quantity<Mass> with gram units.
|
|
static tech.units.indriya.ComparableQuantity<Mass> |
getKg(Number num) Convenient creation of Quantity<Mass> with kilogram units.
|
|
static tech.units.indriya.ComparableQuantity<Mass> |
getLb(Number num) Convenient creation of Quantity<Mass> with pound units.
|
|
static tech.units.indriya.ComparableQuantity<Length> |
getM(Number num) Convenient creation of Quantity<Length> with meter units.
|
|
static tech.units.indriya.ComparableQuantity<Mass> |
getT(Number num) Convenient creation of Quantity<Mass> with tonne units.
|
|
static Quantity |
negative(Quantity quantity) Convenient negation of a quantity. |
|
static Quantity |
plus(Quantity selfQuantity, Quantity quantityToAdd) Convenient addition for quantities. |
|
static tech.units.indriya.ComparableQuantity |
toComparable(Quantity quantity) Convenient cast of Quantity to tech.units.indriya.ComparableQuantity. |
|
static tech.units.indriya.ComparableQuantity |
toComparable(Quantity quantity, Unit unit) Convenient cast of Quantity to tech.units.indriya.ComparableQuantity together with unit conversion. |
Convenient conversion of quantity into a string based on KwrkQuantityFormat.
Instead ofKwrkQuantityFormat.instance.format(quantity)one can simply use
quantity.format()
Convenient creation of Quantity<Temperature>
with celsius units.
Quantities.getQuantity(10, Units.CELSIUS)one can simply use
10.degC
degC
stands for celsius degree.
Returned quantity is an instance of ComparableQuantity<Mass>
.
Convenient creation of Quantity<Temperature>
with fahrenheit units.
Quantities.getQuantity(50, USCustomary.FAHRENHEIT)one can simply use
50.degF
degF
stands for fahrenheit degree.
Returned quantity is an instance of ComparableQuantity<Mass>
.
Convenient creation of Quantity<Mass>
with gram units.
Quantities.getQuantity(10_000, Units.GRAM)one can simply use
10_000.gReturned quantity is an instance of
ComparableQuantity<Mass>
.
Convenient creation of Quantity<Mass>
with kilogram units.
Quantities.getQuantity(10, Units.KILOGRAM)one can simply use
10.kgReturned quantity is an instance of
ComparableQuantity<Mass>
.
Convenient creation of Quantity<Mass>
with pound units.
Quantities.getQuantity(100, USCustomary.POUND)one can simply use
100.lbReturned quantity is an instance of
ComparableQuantity<Mass>
.
Convenient creation of Quantity<Length>
with meter units.
Quantities.getQuantity(100, Units.METRE)one can simply use
100.mReturned quantity is an instance of
ComparableQuantity<Mass>
.
Convenient creation of Quantity<Mass>
with tonne units.
Quantities.getQuantity(10, NonSI.TONNE)one can simply use
10.tReturned quantity is an instance of
ComparableQuantity<Mass>
.
Convenient negation of a quantity.
Instead ofquantity.negate()one can simply use
-quantity
Convenient addition for quantities.
Instead ofquantity1.add(quantity2)one can simply use
quantity1 + quantity2
Convenient cast of Quantity to tech.units.indriya.ComparableQuantity.
Instead ofquantity as ComparableQuantityone can use
quantity.toComparable()