Package com.irurueta.units
Class DistanceFormatter
- All Implemented Interfaces:
Cloneable
Formats and parses distance value and unit.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringCentimeter symbol.static final StringFoot symbol.static final StringInch symbol.static final StringKilometer symbol.static final StringMeter symbol.static final StringMile symbol.static final StringMillimeter symbol.static final StringYard symbol.Fields inherited from class com.irurueta.units.MeasureFormatter
DEFAULT_VALUE_AND_UNIT_FORMAT_PATTERN, numberFormat -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.DistanceFormatter(DistanceFormatter formatter) Copy constructor.DistanceFormatter(Locale locale) Constructor with locale. -
Method Summary
Modifier and TypeMethodDescriptionbooleanDetermines if two distance formatters are equal by comparing all of their internal parameters.Attempts to determine a distance unit within a measurement string representation.formatAndConvert(Number value, DistanceUnit unit, UnitSystem system) Formats and converts provided distance value and unit using provided unit system.formatAndConvertImperial(Number value, DistanceUnit unit) Formats and converts provided distance value and unit using imperial unit system.formatAndConvertMetric(Number value, DistanceUnit unit) Formats and converts provided distance value and unit using metric unit system.getUnitSymbol(DistanceUnit 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 distance 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
-
MILLIMETER
Millimeter symbol.- See Also:
-
CENTIMETER
Centimeter symbol.- See Also:
-
METER
Meter symbol.- See Also:
-
KILOMETER
Kilometer symbol.- See Also:
-
INCH
Inch symbol.- See Also:
-
FOOT
Foot symbol.- See Also:
-
YARD
Yard symbol.- See Also:
-
MILE
Mile symbol.- See Also:
-
-
Constructor Details
-
DistanceFormatter
public DistanceFormatter()Constructor. -
DistanceFormatter
Constructor with locale.- Parameters:
locale- locale.- Throws:
IllegalArgumentException- if locale is null.
-
DistanceFormatter
Copy constructor.- Parameters:
formatter- input instance to copy from.- Throws:
NullPointerException- if provided formatter is null.
-
-
Method Details
-
equals
Determines if two distance formatters are equal by comparing all of their internal parameters.- Overrides:
equalsin classMeasureFormatter<Distance,DistanceUnit> - 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<Distance,DistanceUnit> - Returns:
- hash code.
-
getUnitSystem
Gets unit system for detected unit into provided string representation of a measurement.- Specified by:
getUnitSystemin classMeasureFormatter<Distance,DistanceUnit> - 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 distance value and unit.- Specified by:
parsein classMeasureFormatter<Distance,DistanceUnit> - Parameters:
source- a string to be parsed.- Returns:
- a distance containing a value and unit.
- Throws:
ParseException- if provided string cannot be parsed.UnknownUnitException- if unit cannot be determined.
-
findUnit
Attempts to determine a distance unit within a measurement string representation.- Specified by:
findUnitin classMeasureFormatter<Distance,DistanceUnit> - Parameters:
source- a distance measurement string representation.- Returns:
- a distance unit, or null if none can be determined.
-
formatAndConvert
Formats and converts provided distance 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<Distance,DistanceUnit> - Parameters:
value- a distance value.unit- a distance unit.system- system unit to convert distance to.- Returns:
- a string representation of distance value and unit.
-
formatAndConvertMetric
Formats and converts provided distance value and unit using metric unit system. If provided distance value is too large for provided distance unit, this method will convert it to a more appropriate unit.- Parameters:
value- a distance value.unit- a distance unit.- Returns:
- a string representation of distance value and unit using metric unit system.
-
formatAndConvertImperial
Formats and converts provided distance value and unit using imperial unit system. If provided distance value is too large for provided distance unit, this method will convert it to a more appropriate unit.- Parameters:
value- a distance value.unit- a distance unit.- Returns:
- a string representation of distance value and unit using imperial unit system.
-
getUnitSymbol
Returns unit string representation.- Specified by:
getUnitSymbolin classMeasureFormatter<Distance,DistanceUnit> - Parameters:
unit- a distance unit.- Returns:
- its string representation.
-