Package info.monitorenter.util.units
Class UnitFactory
java.lang.Object
info.monitorenter.util.units.UnitFactory
Singleton that caches instances of whole unit- systems and provides you with
the matching unit for a maximum value.
- Version:
- $Revision: 1.10 $
- Author:
- Achim Westermann
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final AUnit
Marker unit that represents a "non-unit" that does not modify anything inAUnit.getValue(double)
. -
Method Summary
Modifier and TypeMethodDescriptionstatic UnitFactory
Singleton retrieval method.getUnit
(double absoluteMax, IUnitSystem units) Returns the unit for the given argument absolute max.getUnits
(IUnitSystem unitsystem) Returns a list of all differentAUnit
instances available in the given unit system.
-
Field Details
-
UNCHANGED
Marker unit that represents a "non-unit" that does not modify anything inAUnit.getValue(double)
.
-
-
Method Details
-
getInstance
Singleton retrieval method.- Returns:
- the unique instance within the current VM.
-
getUnit
Returns the unit for the given argument absolute max.The unit is chosen in a way that
- Parameters:
absoluteMax
- the absolute maximum value that has to be put into relation to the unit to retrieve.units
- the UnitSystem to use.- Returns:
- the unit for the given argument absolute max.
-
getUnits
Returns a list of all differentAUnit
instances available in the given unit system.- Parameters:
unitsystem
- the unit system of interest.- Returns:
- a list of all different
AUnit
instances available in the given unit system.
-