Package org.openwms.core.units.api
Class MetricDimension
java.lang.Object
org.openwms.core.units.api.MetricDimension
- All Implemented Interfaces:
Serializable
,Comparable<MetricDimension>
,Measurable<BigDecimal,
MetricDimension, MetricDimensionUnit>
public class MetricDimension
extends Object
implements Measurable<BigDecimal,MetricDimension,MetricDimensionUnit>, Serializable
A MetricDimension represents metric dimensional units, like meters.
- Author:
- Heiko Scherrer
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BigDecimal
The magnitude of the MetricDimensionUnit.private MetricDimensionUnit
The unit of the MetricDimension.static final MetricDimension
Constant for a zero value.Fields inherited from interface org.openwms.core.units.api.Measurable
SEPARATOR
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Accessed by persistence provider.private
MetricDimension
(BigDecimal magnitude, MetricDimensionUnit unitType) Create a new MetricDimension. -
Method Summary
Modifier and TypeMethodDescriptionAdd another
Measurable to this one.int
Convert thisMeasurable
into anotherMeasurable
.boolean
Uses magnitude and unitType for comparison.Get the magnitude of thisMeasurable
.Returns the type ofMeasurable
.int
hashCode()
Uses magnitude and unitType for calculation.boolean
Check whether the magnitude is of negative value.boolean
isZero()
Check whether the magnitude is 0.static MetricDimension
of
(int magnitude) Create a new MetricDimension.static MetricDimension
of
(int magnitude, MetricDimensionUnit unitType) Create a new MetricDimension.static MetricDimension
of
(BigDecimal magnitude) Create a new MetricDimension.static MetricDimension
of
(BigDecimal magnitude, MetricDimensionUnit unitType) Create a new MetricDimension.subtract
(Measurable<BigDecimal, MetricDimension, MetricDimensionUnit> subtrahent) Subtract another
Measurable instance from this one.toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.openwms.core.units.api.Measurable
asString
-
Field Details
-
unitType
The unit of the MetricDimension. -
magnitude
The magnitude of the MetricDimensionUnit. -
ZERO
Constant for a zero value.
-
-
Constructor Details
-
MetricDimension
protected MetricDimension()Accessed by persistence provider. -
MetricDimension
Create a new MetricDimension.- Parameters:
magnitude
- The magnitudeunitType
- The unit of measure
-
-
Method Details
-
of
Create a new MetricDimension.- Parameters:
magnitude
- The magnitudeunitType
- The unit of measure- Returns:
- The new instance
-
of
Create a new MetricDimension.- Parameters:
magnitude
- The magnitude- Returns:
- The new instance
-
of
Create a new MetricDimension.- Parameters:
magnitude
- The magnitudeunitType
- The unit of measure- Returns:
- The new instance
-
of
Create a new MetricDimension.- Parameters:
magnitude
- The magnitude- Returns:
- The new instance
-
getMagnitude
Get the magnitude of thisMeasurable
.- Specified by:
getMagnitude
in interfaceMeasurable<BigDecimal,
MetricDimension, MetricDimensionUnit> - Returns:
- the magnitude
-
getUnitType
Returns the type ofMeasurable
.- Specified by:
getUnitType
in interfaceMeasurable<BigDecimal,
MetricDimension, MetricDimensionUnit> - Returns:
- The
Measurable
's type
-
isZero
public boolean isZero()Check whether the magnitude is 0.- Specified by:
isZero
in interfaceMeasurable<BigDecimal,
MetricDimension, MetricDimensionUnit> - Returns:
- true is magnitude is 0, otherwise false
-
isNegative
public boolean isNegative()Check whether the magnitude is of negative value.- Specified by:
isNegative
in interfaceMeasurable<BigDecimal,
MetricDimension, MetricDimensionUnit> - Returns:
- true if the magnitude is of negative value, otherwise false
-
convertTo
Convert thisMeasurable
into anotherMeasurable
.- Specified by:
convertTo
in interfaceMeasurable<BigDecimal,
MetricDimension, MetricDimensionUnit> - Parameters:
unt
- TheBaseUnit
to convert to- Returns:
- The converted unit
-
add
public Measurable<BigDecimal,MetricDimension, addMetricDimensionUnit> (Measurable<BigDecimal, MetricDimension, MetricDimensionUnit> other) Add another
Measurable to this one.- Specified by:
add
in interfaceMeasurable<BigDecimal,
MetricDimension, MetricDimensionUnit> - Parameters:
other
- The one to add- Returns:
- A new instance
-
subtract
public Measurable<BigDecimal,MetricDimension, subtractMetricDimensionUnit> (Measurable<BigDecimal, MetricDimension, MetricDimensionUnit> subtrahent) Subtract another
Measurable instance from this one.- Specified by:
subtract
in interfaceMeasurable<BigDecimal,
MetricDimension, MetricDimensionUnit> - Parameters:
subtrahent
- The one to subtract- Returns:
- A new instance
-
compareTo
- Specified by:
compareTo
in interfaceComparable<MetricDimension>
-
hashCode
public int hashCode()Uses magnitude and unitType for calculation. -
equals
Uses magnitude and unitType for comparison. -
toString
-