Package tech.units.indriya.function
Class MixedRadix<Q extends javax.measure.Quantity<Q>>
- java.lang.Object
-
- tech.units.indriya.function.MixedRadix<Q>
-
public class MixedRadix<Q extends javax.measure.Quantity<Q>> extends Object
Immutable class that represents mixed-radix units (like "hour:min:sec" or "ft, in")- Since:
- 2.0
- Version:
- 1.10, Jun 25, 2019
- Author:
- Andi Huber, Werner Keil
- See Also:
- Wikipedia: Mixed
radix,
Wolfram
Language & System: MixedUnit,
Wikipedia:
Metrication,
CompoundQuantity
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceMixedRadix.MixedRadixVisitor<Q extends javax.measure.Quantity<Q>>static classMixedRadix.PrimaryUnitPick
-
Field Summary
Fields Modifier and Type Field Description static MixedRadix.PrimaryUnitPickPRIMARY_UNIT_PICKstatic MixedRadix.PrimaryUnitPickPRIMARY_UNIT_PICK_DEFAULT
-
Method Summary
Modifier and Type Method Description CompoundQuantity<Q>createCompoundQuantity(Number... values)CompoundQuantity<Q>createCompoundQuantity(Number[] values, javax.measure.Quantity.Scale scale)javax.measure.Quantity<Q>createQuantity(Number... values)javax.measure.Quantity<Q>createQuantity(Number[] values, javax.measure.Quantity.Scale scale)Creates aQuantityfrom givenvaluesandscale.Number[]extractValues(javax.measure.Quantity<Q> quantity)Number[]extractValuesInto(javax.measure.Quantity<Q> quantity, Number[] target)javax.measure.Unit<Q>getPrimaryUnit()List<javax.measure.Unit<Q>>getUnits()MixedRadix<Q>mix(javax.measure.Unit<Q> mixedRadixUnit)MixedRadix<Q>mixPrimary(javax.measure.Unit<Q> mixedRadixUnit)static <X extends javax.measure.Quantity<X>>
MixedRadix<X>of(Collection<javax.measure.Unit<X>> units)static <X extends javax.measure.Quantity<X>>
MixedRadix<X>of(javax.measure.Unit<X> leadingUnit)static <X extends javax.measure.Quantity<X>>
MixedRadix<X>of(javax.measure.Unit<X>... units)static <X extends javax.measure.Quantity<X>>
MixedRadix<X>ofPrimary(javax.measure.Unit<X> primaryUnit)StringtoString()
-
-
-
Field Detail
-
PRIMARY_UNIT_PICK_DEFAULT
public static final MixedRadix.PrimaryUnitPick PRIMARY_UNIT_PICK_DEFAULT
-
PRIMARY_UNIT_PICK
public static MixedRadix.PrimaryUnitPick PRIMARY_UNIT_PICK
-
-
Method Detail
-
of
public static <X extends javax.measure.Quantity<X>> MixedRadix<X> of(javax.measure.Unit<X> leadingUnit)
-
of
@SafeVarargs public static <X extends javax.measure.Quantity<X>> MixedRadix<X> of(javax.measure.Unit<X>... units)
-
of
public static <X extends javax.measure.Quantity<X>> MixedRadix<X> of(Collection<javax.measure.Unit<X>> units)
-
ofPrimary
public static <X extends javax.measure.Quantity<X>> MixedRadix<X> ofPrimary(javax.measure.Unit<X> primaryUnit)
-
mix
public MixedRadix<Q> mix(javax.measure.Unit<Q> mixedRadixUnit)
-
mixPrimary
public MixedRadix<Q> mixPrimary(javax.measure.Unit<Q> mixedRadixUnit)
-
getPrimaryUnit
public javax.measure.Unit<Q> getPrimaryUnit()
-
createQuantity
public javax.measure.Quantity<Q> createQuantity(Number[] values, javax.measure.Quantity.Scale scale)
Creates aQuantityfrom givenvaluesandscale.- Parameters:
values- - numbers corresponding to the radices in most significant first order, allowed to be of shorter length than the total count of radices of thisMixedRadixinstancescale- - theQuantity.Scaleto be used for the returnedQuantity
-
createQuantity
public javax.measure.Quantity<Q> createQuantity(Number... values)
-
createCompoundQuantity
public CompoundQuantity<Q> createCompoundQuantity(Number[] values, javax.measure.Quantity.Scale scale)
Creates aCompoundQuantityfrom givenvaluesandscale.Note: Not every
CompoundQuantitycan be represented by aMixedRadix.MixedRadixstrictly requires its coefficients to be in decreasing order of significance, while aCompoundQuantityin principle does not.- Parameters:
values- - numbers corresponding to the radix coefficients in most significant first order, allowed to be of shorter length than the total count of radix coefficients of thisMixedRadixinstancescale- - theQuantity.Scaleto be used for the elements of the returnedCompoundQuantity
-
createCompoundQuantity
public CompoundQuantity<Q> createCompoundQuantity(Number... values)
-
extractValues
public Number[] extractValues(javax.measure.Quantity<Q> quantity)
-
extractValuesInto
public Number[] extractValuesInto(javax.measure.Quantity<Q> quantity, Number[] target)
-
-