Package com.irurueta.units
Class WeightFormatter
- All Implemented Interfaces:
Cloneable
Formats and parses weight value and unit.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringGram symbol.static final StringKilogram symbol.static final StringMegatonne symbol.static final StringMicrogram symbol.static final StringMilligram symbol.static final StringNanogram symbol.static final StringOunce symbol.static final StringPicogram symbol.static final StringPound symbol.static final StringMetric tonne symbol.static final StringU.S.Fields inherited from class com.irurueta.units.MeasureFormatter
DEFAULT_VALUE_AND_UNIT_FORMAT_PATTERN, numberFormat -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.WeightFormatter(WeightFormatter formatter) Copy constructor.WeightFormatter(Locale locale) Constructor with locale. -
Method Summary
Modifier and TypeMethodDescriptionbooleanDetermines if two weight formatters are equal by comparing all of their internal parameters.Attempts to determine a weight unit within a measurement string representation.formatAndConvert(Number value, WeightUnit unit, UnitSystem system) Formats and converts provided weight value and unit using provided unit system.formatAndConvertImperial(Number value, WeightUnit unit) Formats and converts provided weight value and unit using imperial unit system.formatAndConvertMetric(Number value, WeightUnit unit) Formats and converts provided weight value and unit using metric unit system.getUnitSymbol(WeightUnit unit) Returns unit string representation.getUnitSystem(String source) Gets unit system for detected unit into provided string representation of a measurement.inthashCode()Hash code generated for this instance.Parses provided string and tries to determine a weight value and unit.Methods inherited from class com.irurueta.units.MeasureFormatter
clone, format, format, format, format, format, format, formatAndConvert, formatAndConvert, formatAndConvert, formatAndConvert, formatAndConvert, getAvailableLocales, getLocale, getMaximumFractionDigits, getMaximumIntegerDigits, getMinimumFractionDigits, getMinimumIntegerDigits, getRoundingMode, getUnitSystem, getValueAndUnitFormatPattern, internalClone, internalParse, isGroupingUsed, isImperialUnit, isMetricUnit, isParseIntegerOnly, isValidMeasurement, isValidUnit, setGroupingUsed, setMaximumFractionDigits, setMaximumIntegerDigits, setMinimumFractionDigits, setMinimumIntegerDigits, setParseIntegerOnly, setRoundingMode, setValueAndUnitFormatPattern
-
Field Details
-
PICOGRAM
Picogram symbol.- See Also:
-
NANOGRAM
Nanogram symbol.- See Also:
-
MICROGRAM
Microgram symbol.- See Also:
-
MILLIGRAM
Milligram symbol.- See Also:
-
GRAM
Gram symbol.- See Also:
-
KILOGRAM
Kilogram symbol.- See Also:
-
TONNE
Metric tonne symbol.- See Also:
-
MEGATONNE
Megatonne symbol.- See Also:
-
US_UK_TON
U.S. OR U.K. ton symbol.- See Also:
-
POUND
Pound symbol.- See Also:
-
OUNCE
Ounce symbol.- See Also:
-
-
Constructor Details
-
WeightFormatter
public WeightFormatter()Constructor. -
WeightFormatter
Constructor with locale.- Parameters:
locale- locale.- Throws:
IllegalArgumentException- if locale is null.
-
WeightFormatter
Copy constructor.- Parameters:
formatter- input instance to copy from.- Throws:
NullPointerException- if provided formatter is null.
-
-
Method Details
-
equals
Determines if two weight formatters are equal by comparing all of their internal parameters.- Overrides:
equalsin classMeasureFormatter<Weight,WeightUnit> - Parameters:
obj- another object to compare.- Returns:
- true if provided object is assumed to be equal to this instance.
-
hashCode
public int hashCode()Hash code generated for this instance. Hash codes can be internally used by some collections to coarsely compare objects. This implementation only calls parent implementation to avoid static analyzer warning.- Overrides:
hashCodein classMeasureFormatter<Weight,WeightUnit> - Returns:
- hash code.
-
getUnitSystem
Gets unit system for detected unit into provided string representation of a measurement.- Specified by:
getUnitSystemin classMeasureFormatter<Weight,WeightUnit> - Parameters:
source- a measurement string representation to be checked.- Returns:
- a unit system (either metric or imperial) or null if unit cannot be determined.
-
parse
Parses provided string and tries to determine a weight value and unit.- Specified by:
parsein classMeasureFormatter<Weight,WeightUnit> - Parameters:
source- a string to be parsed.- Returns:
- a weight containing a value and unit.
- Throws:
ParseException- if provided string cannot be parsed.UnknownUnitException- if unit cannot be determined.
-
findUnit
Attempts to determine a weight unit within a measurement string representation.- Specified by:
findUnitin classMeasureFormatter<Weight,WeightUnit> - Parameters:
source- a weight measurement string representation.- Returns:
- a weight unit, or null if none can be determined.
-
formatAndConvert
Formats and converts provided weight value and unit using provided unit system. If provided value is too large for provided unit, this method will convert it to a more appropriate unit using provided unit system (either metric or imperial).- Specified by:
formatAndConvertin classMeasureFormatter<Weight,WeightUnit> - Parameters:
value- a weight value.unit- a weight unit.system- system unit to convert measurement to.- Returns:
- a string representation of weight value and unit.
-
formatAndConvertMetric
Formats and converts provided weight value and unit using metric unit system. If provided weight value is too large for provided weight unit, this method will convert to a more appropriate unit.- Parameters:
value- a weight value.unit- a weight unit.- Returns:
- a string representation of weight value and unit using metric unit system.
-
formatAndConvertImperial
Formats and converts provided weight value and unit using imperial unit system. If provided weight value is too large for provided weight unit, this method will convert to a more appropriate unit.- Parameters:
value- a weight value.unit- a weight unit.- Returns:
- a string representation of weight value and unit using imperial unit system.
-
getUnitSymbol
Returns unit string representation.- Specified by:
getUnitSymbolin classMeasureFormatter<Weight,WeightUnit> - Parameters:
unit- a weight unit.- Returns:
- its string representation.
-