Package tech.units.indriya.quantity.time
Class TimeUnitQuantity
java.lang.Object
tech.units.indriya.AbstractQuantity<javax.measure.quantity.Time>
tech.units.indriya.quantity.time.TimeUnitQuantity
- All Implemented Interfaces:
Serializable,Comparable<javax.measure.Quantity<javax.measure.quantity.Time>>,javax.measure.Quantity<javax.measure.quantity.Time>,ComparableQuantity<javax.measure.quantity.Time>,tech.uom.lib.common.function.QuantityConverter<javax.measure.quantity.Time>,tech.uom.lib.common.function.UnitSupplier<javax.measure.quantity.Time>,tech.uom.lib.common.function.ValueSupplier<Number>
Class that represents
TimeUnit in Unit-API- Since:
- 1.0
- Version:
- 1.0.1
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class tech.units.indriya.AbstractQuantity
AbstractQuantity.Equalizer -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final longprivate final TimeUnitprivate final IntegerFields inherited from class tech.units.indriya.AbstractQuantity
NONE, ONE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionComparableQuantity<javax.measure.quantity.Time> add(javax.measure.Quantity<javax.measure.quantity.Time> that) decimalValue(javax.measure.Unit<javax.measure.quantity.Time> unit) ComparableQuantity<javax.measure.quantity.Time> divide(javax.measure.Quantity<?> that) doubledoubleValue(javax.measure.Unit<javax.measure.quantity.Time> unit) booleanCompares this quantity against the specified object for strict equality (same unit and same amount).get toTimeUnitgetValue()get value expressed inIntegerinthashCode()Returns the hash code for this quantity.ComparableQuantity<javax.measure.quantity.Frequency> inverse()booleanisBig()ComparableQuantity<javax.measure.quantity.Time> multiply(javax.measure.Quantity<?> multiplier) static TimeUnitQuantitystatic TimeUnitQuantityDeprecated.use #of(Integer, TimeUnit)static TimeUnitQuantityof(javax.measure.Quantity<javax.measure.quantity.Time> quantity) Creates aTimeUnitQuantitybased ajavax.measure.Quantity<javax.measure.quantity.Time>converted to.invalid reference
SI#SECONDComparableQuantity<javax.measure.quantity.Time> subtract(javax.measure.Quantity<javax.measure.quantity.Time> that) javax.measure.Quantity<javax.measure.quantity.Time> Converts theTimeUnitQuantitytojavax.measure.Quantity<javax.measure.quantity.Time>toString()Returns theStringrepresentation of this quantity.javax.measure.Unit<javax.measure.quantity.Time> toUnit()converts theTimeUnittoUnitprivate static javax.measure.Unit<javax.measure.quantity.Time> Methods inherited from class tech.units.indriya.AbstractQuantity
asType, compareTo, divide, equals, floatValue, getUnit, hasFraction, hasFraction, intValue, inverse, isEquivalentOf, isGreaterThan, isGreaterThanOrEqualTo, isLessThan, isLessThanOrEqualTo, longValue, multiply, parse, to
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
timeUnit
-
value
-
-
Constructor Details
-
TimeUnitQuantity
- Parameters:
timeUnit- - time to be usedvalue- - value to be used
-
-
Method Details
-
of
- Parameters:
timeUnit- - time to be usedvalue- - value to be used- Since:
- 1.0.9
-
of
Deprecated.use #of(Integer, TimeUnit)- Parameters:
timeUnit- - time to be usedvalue- - value to be used- Since:
- 1.0
-
of
Creates aTimeUnitQuantitybased ajavax.measure.Quantity<javax.measure.quantity.Time>converted to.invalid reference
SI#SECOND- Parameters:
quantity- - quantity to be used- Returns:
- the
TimeUnitQuantityconverted be quantity in seconds. - Since:
- 1.0
-
getTimeUnit
get toTimeUnit- Returns:
- the TimeUnit
- Since:
- 1.0
-
getValue
get value expressed inInteger- Specified by:
getValuein interfacejavax.measure.Quantity<javax.measure.quantity.Time>- Specified by:
getValuein interfacetech.uom.lib.common.function.ValueSupplier<Number>- Specified by:
getValuein classAbstractQuantity<javax.measure.quantity.Time>- Returns:
- the value
- Since:
- 1.0
-
toUnit
public javax.measure.Unit<javax.measure.quantity.Time> toUnit()converts theTimeUnittoUnit- Returns:
- the
getTimeUnit()converted to Unit - Since:
- 1.0
-
toQuantity
public javax.measure.Quantity<javax.measure.quantity.Time> toQuantity()Converts theTimeUnitQuantitytojavax.measure.Quantity<javax.measure.quantity.Time>- Returns:
- this class converted to Quantity
- Since:
- 1.0
-
to
-
toUnit
-
hashCode
public int hashCode()Description copied from class:AbstractQuantityReturns the hash code for this quantity.- Overrides:
hashCodein classAbstractQuantity<javax.measure.quantity.Time>- Returns:
- the hash code value.
- Since:
- 1.0
-
equals
Description copied from class:AbstractQuantityCompares this quantity against the specified object for strict equality (same unit and same amount).Similarly to the
BigDecimal.equals(java.lang.Object)method which consider 2.0 and 2.00 as different objects because of different internal scales, quantities such asQuantities.getQuantity(3.0, KILOGRAM)Quantities.getQuantity(3, KILOGRAM)andQuantities.getQuantity("3 kg")might not be considered equals because of possible differences in their implementations.To compare quantities stated using different units or using different amount implementations the
compareToormethods should be used.invalid reference
equals(Quantity, epsilon, epsilonUnit)- Overrides:
equalsin classAbstractQuantity<javax.measure.quantity.Time>- Parameters:
obj- the object to compare with.- Returns:
this.getUnit.equals(obj.getUnit()) invalid input: '&'invalid input: '&' this.getValue().equals(obj.getValue())- Since:
- 1.0
-
toString
Description copied from class:AbstractQuantityReturns theStringrepresentation of this quantity. The string produced for a given quantity is always the same; it is not affected by locale. This means that it can be used as a canonical string representation for exchanging quantity, or as a key for a Hashtable, etc. Locale-sensitive quantity formatting and parsing is handled by theQuantityFormatimplementations and its subclasses.- Overrides:
toStringin classAbstractQuantity<javax.measure.quantity.Time>- Returns:
UnitFormat.getInternational().format(this)
-
add
public ComparableQuantity<javax.measure.quantity.Time> add(javax.measure.Quantity<javax.measure.quantity.Time> that) - Since:
- 1.0.1
- See Also:
-
subtract
public ComparableQuantity<javax.measure.quantity.Time> subtract(javax.measure.Quantity<javax.measure.quantity.Time> that) - Since:
- 1.0.1
- See Also:
-
divide
- Since:
- 1.0.1
- See Also:
-
divide
- Since:
- 1.0.1
- See Also:
-
multiply
- Since:
- 1.0.1
- See Also:
-
multiply
- Since:
- 1.0.1
- See Also:
-
inverse
- Since:
- 1.0.1
- See Also:
-
isBig
public boolean isBig()- Specified by:
isBigin classAbstractQuantity<javax.measure.quantity.Time>- Since:
- 1.0.1
-
decimalValue
public BigDecimal decimalValue(javax.measure.Unit<javax.measure.quantity.Time> unit) throws ArithmeticException - Specified by:
decimalValuein classAbstractQuantity<javax.measure.quantity.Time>- Throws:
ArithmeticException- Since:
- 1.0.1
-
doubleValue
public double doubleValue(javax.measure.Unit<javax.measure.quantity.Time> unit) throws ArithmeticException - Specified by:
doubleValuein classAbstractQuantity<javax.measure.quantity.Time>- Throws:
ArithmeticException- Since:
- 1.0.1
-