Package com.irurueta.units
Class MagneticFluxDensityFormatter
java.lang.Object
com.irurueta.units.MeasureFormatter<MagneticFluxDensity,MagneticFluxDensityUnit>
com.irurueta.units.MagneticFluxDensityFormatter
- All Implemented Interfaces:
Cloneable
public class MagneticFluxDensityFormatter
extends MeasureFormatter<MagneticFluxDensity,MagneticFluxDensityUnit>
Formats and parses magnetic flux density value and unit.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringGigatesla symbol.static final StringKilotesla symbol.static final StringMegatesla symbol.static final StringMicrotesla symbol.static final StringMillitesla symbol.static final StringNanotesla symbol.static final StringTesla symbol.Fields inherited from class com.irurueta.units.MeasureFormatter
DEFAULT_VALUE_AND_UNIT_FORMAT_PATTERN, numberFormat -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.Copy constructor.MagneticFluxDensityFormatter(Locale locale) Constructor with locale. -
Method Summary
Modifier and TypeMethodDescriptionbooleanDetermines if two magnetic flux density formatters are equal by comparing all of their internal parameters.Attempts to determine a magnetic flux density unit within a string representation.formatAndConvert(Number value, MagneticFluxDensityUnit unit, UnitSystem system) Formats and converts provided magnetic flux density value and unit using provided unit system.formatAndConvertMetric(Number value, MagneticFluxDensityUnit unit) Formats and converts provided magnetic flux density value and unit using metric unit system.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 magnetic flux density 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
-
NANOTESLA
Nanotesla symbol.- See Also:
-
MICROTESLA
Microtesla symbol.- See Also:
-
MILLITESLA
Millitesla symbol.- See Also:
-
TESLA
Tesla symbol.- See Also:
-
KILOTESLA
Kilotesla symbol.- See Also:
-
MEGATESLA
Megatesla symbol.- See Also:
-
GIGATESLA
Gigatesla symbol.- See Also:
-
-
Constructor Details
-
MagneticFluxDensityFormatter
public MagneticFluxDensityFormatter()Constructor. -
MagneticFluxDensityFormatter
Constructor with locale.- Parameters:
locale- locale.- Throws:
IllegalArgumentException- if locale is null.
-
MagneticFluxDensityFormatter
Copy constructor.- Parameters:
formatter- input instance to copy from.- Throws:
NullPointerException- if provided formatter is null.
-
-
Method Details
-
equals
Determines if two magnetic flux density formatters are equal by comparing all of their internal parameters.- Overrides:
equalsin classMeasureFormatter<MagneticFluxDensity,MagneticFluxDensityUnit> - 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<MagneticFluxDensity,MagneticFluxDensityUnit> - Returns:
- hash code.
-
getUnitSystem
Gets unit system for detected unit into provided string representation of a measurement.- Specified by:
getUnitSystemin classMeasureFormatter<MagneticFluxDensity,MagneticFluxDensityUnit> - 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 magnetic flux density value and unit.- Specified by:
parsein classMeasureFormatter<MagneticFluxDensity,MagneticFluxDensityUnit> - Parameters:
source- a string to be parsed.- Returns:
- a magnetic flux density containing a value and unit.
- Throws:
ParseException- if provided string cannot be parsed.UnknownUnitException- if unit cannot be determined.
-
findUnit
Attempts to determine a magnetic flux density unit within a string representation.- Specified by:
findUnitin classMeasureFormatter<MagneticFluxDensity,MagneticFluxDensityUnit> - Parameters:
source- a magnetic flux density string representation.- Returns:
- a magnetic flux density unit, or null if nonce can be determined.
-
formatAndConvert
Formats and converts provided magnetic flux density 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<MagneticFluxDensity,MagneticFluxDensityUnit> - Parameters:
value- a measurement value.unit- a measurement unit.system- system unit to convert measurement to (it is ignored).- Returns:
- a string representation of magnetic flux density value and unit.
-
formatAndConvertMetric
Formats and converts provided magnetic flux density value and unit using metric unit system. If provided magnetic flux density value is too large for provided magnetic flux density unit, this method will convert it to a more appropriate unit.- Parameters:
value- a magnetic flux density value.unit- a magnetic flux density unit.- Returns:
- a string representation of magnetic flux density value and unit using metric unit system.
-
getUnitSymbol
Returns unit string representation.- Specified by:
getUnitSymbolin classMeasureFormatter<MagneticFluxDensity,MagneticFluxDensityUnit> - 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<MagneticFluxDensity,MagneticFluxDensityUnit> - Returns:
- unit system this instance will use.
-