Package com.irurueta.units
Class FrequencyFormatter
- All Implemented Interfaces:
Cloneable
Formats and parses frequency value and unit.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringGigaHertz symbol.static final StringHertz symbol.static final StringKiloHertz symbol.static final StringMegaHertz symbol.static final StringTeraHertz symbol.Fields inherited from class com.irurueta.units.MeasureFormatter
DEFAULT_VALUE_AND_UNIT_FORMAT_PATTERN, numberFormat -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.FrequencyFormatter(FrequencyFormatter formatter) Copy constructor.FrequencyFormatter(Locale locale) Constructor with locale. -
Method Summary
Modifier and TypeMethodDescriptionbooleanDetermines if two frequency formatters are equal by comparing all of their internal parameters.Attempts to determine a frequency unit within a frequency string representation.formatAndConvert(Number value, FrequencyUnit unit, UnitSystem system) Formats and converts provided frequency value and unit using provided unit system.formatAndConvertMetric(Number value, FrequencyUnit unit) Formats and converts provided frequency value and unit using metric unit system.getUnitSymbol(FrequencyUnit unit) Returns unit string representation.Returns unit system this instance will use based on its assigned locale.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 frequency 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, getValueAndUnitFormatPattern, internalClone, internalParse, isGroupingUsed, isImperialUnit, isMetricUnit, isParseIntegerOnly, isValidMeasurement, isValidUnit, setGroupingUsed, setMaximumFractionDigits, setMaximumIntegerDigits, setMinimumFractionDigits, setMinimumIntegerDigits, setParseIntegerOnly, setRoundingMode, setValueAndUnitFormatPattern
-
Field Details
-
HERTZ
Hertz symbol.- See Also:
-
KILOHERTZ
KiloHertz symbol.- See Also:
-
MEGAHERTZ
MegaHertz symbol.- See Also:
-
GIGAHERTZ
GigaHertz symbol.- See Also:
-
TERAHERTZ
TeraHertz symbol.- See Also:
-
-
Constructor Details
-
FrequencyFormatter
public FrequencyFormatter()Constructor. -
FrequencyFormatter
Constructor with locale.- Parameters:
locale- locale.- Throws:
IllegalArgumentException- if locale is null.
-
FrequencyFormatter
Copy constructor.- Parameters:
formatter- input instance to copy from.- Throws:
NullPointerException- if provided formatter is null.
-
-
Method Details
-
equals
Determines if two frequency formatters are equal by comparing all of their internal parameters.- Overrides:
equalsin classMeasureFormatter<Frequency,FrequencyUnit> - 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<Frequency,FrequencyUnit> - Returns:
- hash code.
-
getUnitSystem
Gets unit system for detected unit into provided string representation of a measurement.- Specified by:
getUnitSystemin classMeasureFormatter<Frequency,FrequencyUnit> - 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 frequency value and unit.- Specified by:
parsein classMeasureFormatter<Frequency,FrequencyUnit> - Parameters:
source- a string to be parsed.- Returns:
- a frequency containing a value and unit.
- Throws:
ParseException- if provided string cannot be parsed.UnknownUnitException- if unit cannot be determined.
-
findUnit
Attempts to determine a frequency unit within a frequency string representation.- Specified by:
findUnitin classMeasureFormatter<Frequency,FrequencyUnit> - Parameters:
source- a frequency measurement string representation.- Returns:
- a frequency unit, or null if none can be determined.
-
formatAndConvert
Formats and converts provided frequency 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. This implementation ignores unit system.- Specified by:
formatAndConvertin classMeasureFormatter<Frequency,FrequencyUnit> - Parameters:
value- a measurement value.unit- a measurement unit.system- system unit to convert measurement to (it is ignored).- Returns:
- a string representation of frequency value and unit.
-
formatAndConvertMetric
Formats and converts provided frequency value and unit using metric unit system. If provided frequency value is too large for provided frequency unit, this method will convert it to a more appropriate unit.- Parameters:
value- a frequency value.unit- a frequency unit.- Returns:
- a string representation of frequency value and unit using metric unit system.
-
getUnitSymbol
Returns unit string representation.- Specified by:
getUnitSymbolin classMeasureFormatter<Frequency,FrequencyUnit> - Parameters:
unit- a frequency unit.- Returns:
- its string representation
-
getUnitSystem
Returns unit system this instance will use based on its assigned locale. Notice that if no locale was assigned, then the default system locale will be used.- Overrides:
getUnitSystemin classMeasureFormatter<Frequency,FrequencyUnit> - Returns:
- unit system this instance will use.
-