Class AccelerationFormatter

All Implemented Interfaces:
Cloneable

public class AccelerationFormatter extends MeasureFormatter<Acceleration,AccelerationUnit>
Formats and parses acceleration value and unit.
  • Field Details

  • Constructor Details

    • AccelerationFormatter

      public AccelerationFormatter()
      Constructor.
    • AccelerationFormatter

      public AccelerationFormatter(Locale locale)
      Constructor with locale.
      Parameters:
      locale - locale.
      Throws:
      IllegalArgumentException - if locale is null.
    • AccelerationFormatter

      public AccelerationFormatter(AccelerationFormatter formatter)
      Copy constructor.
      Parameters:
      formatter - input instance to copy from.
      Throws:
      NullPointerException - if provided formatter is null.
  • Method Details

    • equals

      public boolean equals(Object obj)
      Determines if two acceleration formatters are equal by comparing all of their internal parameters.
      Overrides:
      equals in class MeasureFormatter<Acceleration,AccelerationUnit>
      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:
      hashCode in class MeasureFormatter<Acceleration,AccelerationUnit>
      Returns:
      hash code.
    • getUnitSystem

      public UnitSystem getUnitSystem(String source)
      Gets unit system for detected unit into provided string representation of a measurement.
      Specified by:
      getUnitSystem in class MeasureFormatter<Acceleration,AccelerationUnit>
      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

      public Acceleration parse(String source) throws ParseException, UnknownUnitException
      Parses provided string and tries to determine acceleration value and unit.
      Specified by:
      parse in class MeasureFormatter<Acceleration,AccelerationUnit>
      Parameters:
      source - a string to be parsed.
      Returns:
      an acceleration containing a value and unit.
      Throws:
      ParseException - if provided string cannot be parsed.
      UnknownUnitException - if unit cannot be determined.
    • findUnit

      public AccelerationUnit findUnit(String source)
      Attempts to determine an acceleration unit within a measurement string representation.
      Specified by:
      findUnit in class MeasureFormatter<Acceleration,AccelerationUnit>
      Parameters:
      source - a measurement string representation.
      Returns:
      an acceleration unit, or null if none can be determined.
    • formatAndConvert

      public String formatAndConvert(Number value, AccelerationUnit unit, UnitSystem system)
      Formats and converts provided acceleration 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:
      formatAndConvert in class MeasureFormatter<Acceleration,AccelerationUnit>
      Parameters:
      value - an acceleration value.
      unit - an acceleration unit.
      system - system unit to convert measurement to.
      Returns:
      a string representation of acceleration value and unit.
    • formatAndConvertMetric

      public String formatAndConvertMetric(Number value, AccelerationUnit unit)
      Formats and converts provided acceleration value and unit using metric unit system.
      Parameters:
      value - an acceleration value.
      unit - an acceleration unit.
      Returns:
      a string representation of acceleration value and unit using metric unit system.
    • formatAndConvertImperial

      public String formatAndConvertImperial(Number value, AccelerationUnit unit)
      Formats and converts provided acceleration value and unit using imperial unit system.
      Parameters:
      value - an acceleration value.
      unit - an acceleration unit.
      Returns:
      a string representation of acceleration value and unit using imperial unit system.
    • getUnitSymbol

      public String getUnitSymbol(AccelerationUnit unit)
      Returns unit string representation.
      Specified by:
      getUnitSymbol in class MeasureFormatter<Acceleration,AccelerationUnit>
      Parameters:
      unit - an acceleration unit.
      Returns:
      its string representation.