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 long
private final TimeUnit
private final Integer
Fields 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) double
doubleValue
(javax.measure.Unit<javax.measure.quantity.Time> unit) boolean
Compares this quantity against the specified object for strict equality (same unit and same amount).get toTimeUnit
getValue()
get value expressed inInteger
int
hashCode()
Returns the hash code for this quantity.ComparableQuantity<javax.measure.quantity.Frequency>
inverse()
boolean
isBig()
ComparableQuantity<javax.measure.quantity.Time>
multiply
(javax.measure.Quantity<?> multiplier) static TimeUnitQuantity
static TimeUnitQuantity
Deprecated.use #of(Integer, TimeUnit)static TimeUnitQuantity
of
(javax.measure.Quantity<javax.measure.quantity.Time> quantity) Creates aTimeUnitQuantity
based ajavax.measure.Quantity<javax.measure.quantity.Time>
converted toSI#SECOND
.ComparableQuantity<javax.measure.quantity.Time>
subtract
(javax.measure.Quantity<javax.measure.quantity.Time> that) javax.measure.Quantity<javax.measure.quantity.Time>
Converts theTimeUnitQuantity
tojavax.measure.Quantity<javax.measure.quantity.Time>
toString()
Returns theString
representation of this quantity.javax.measure.Unit<javax.measure.quantity.Time>
toUnit()
converts theTimeUnit
toUnit
private 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 aTimeUnitQuantity
based ajavax.measure.Quantity<javax.measure.quantity.Time>
converted toSI#SECOND
.- Parameters:
quantity
- - quantity to be used- Returns:
- the
TimeUnitQuantity
converted be quantity in seconds. - Since:
- 1.0
-
getTimeUnit
get toTimeUnit
- Returns:
- the TimeUnit
- Since:
- 1.0
-
getValue
get value expressed inInteger
- Specified by:
getValue
in interfacejavax.measure.Quantity<javax.measure.quantity.Time>
- Specified by:
getValue
in interfacetech.uom.lib.common.function.ValueSupplier<Number>
- Specified by:
getValue
in classAbstractQuantity<javax.measure.quantity.Time>
- Returns:
- the value
- Since:
- 1.0
-
toUnit
public javax.measure.Unit<javax.measure.quantity.Time> toUnit()converts theTimeUnit
toUnit
- Returns:
- the
getTimeUnit()
converted to Unit - Since:
- 1.0
-
toQuantity
public javax.measure.Quantity<javax.measure.quantity.Time> toQuantity()Converts theTimeUnitQuantity
tojavax.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:AbstractQuantity
Returns the hash code for this quantity.- Overrides:
hashCode
in classAbstractQuantity<javax.measure.quantity.Time>
- Returns:
- the hash code value.
- Since:
- 1.0
-
equals
Description copied from class:AbstractQuantity
Compares 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
compareTo
orequals(Quantity, epsilon, epsilonUnit)
methods should be used.- Overrides:
equals
in classAbstractQuantity<javax.measure.quantity.Time>
- Parameters:
obj
- the object to compare with.- Returns:
this.getUnit.equals(obj.getUnit()) && this.getValue().equals(obj.getValue())
- Since:
- 1.0
-
toString
Description copied from class:AbstractQuantity
Returns theString
representation 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 theQuantityFormat
implementations and its subclasses.- Overrides:
toString
in 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:
-
Quantity.add(Quantity)
-
subtract
public ComparableQuantity<javax.measure.quantity.Time> subtract(javax.measure.Quantity<javax.measure.quantity.Time> that) - Since:
- 1.0.1
- See Also:
-
Quantity.subtract(Quantity)
-
divide
- Since:
- 1.0.1
- See Also:
-
Quantity.divide(Quantity)
-
divide
- Since:
- 1.0.1
- See Also:
-
Quantity.divide(Number)
-
multiply
- Since:
- 1.0.1
- See Also:
-
Quantity.multiply(Quantity)
-
multiply
- Since:
- 1.0.1
- See Also:
-
Quantity.multiply(Number)
-
inverse
- Since:
- 1.0.1
- See Also:
-
Quantity.inverse()
-
isBig
public boolean isBig()- Specified by:
isBig
in 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:
decimalValue
in 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:
doubleValue
in classAbstractQuantity<javax.measure.quantity.Time>
- Throws:
ArithmeticException
- Since:
- 1.0.1
-