Class WeightConverter

java.lang.Object
com.irurueta.units.WeightConverter

public class WeightConverter extends Object
Does weight conversions to different units. To prevent loss of accuracy, conversion should only be done as a final step before displaying weight measurements.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) static final double
    Number of grams in 1 kilogram.
    (package private) static final double
    Number of grams in 1 megatonne.
    (package private) static final double
    Number of grams in 1 microgram.
    (package private) static final double
    Number of grams in 1 milligram.
    (package private) static final double
    Number of grams in 1 nanogram.
    (package private) static final double
    Number of grams per ounce.
    (package private) static final double
    Number of grams in 1 picogram.
    (package private) static final double
    Number of grams per pound.
    (package private) static final double
    Number of grams in 1 metric tonne.
    (package private) static final double
    Number of grams in 1 UK ton.
    (package private) static final double
    Number of grams in 1 US ton.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    static double
    convert(double input, WeightUnit inputUnit, WeightUnit outputUnit)
    Converts a weight value from input unit to provided output unit.
    static void
    convert(Weight input, Weight output)
    Converts a weight to provided output weight unit.
    static void
    convert(Weight weight, WeightUnit outputUnit)
    Converts and updates a weight to requested output unit.
    static void
    convert(Weight input, WeightUnit outputUnit, Weight result)
    Converts a weight to requested output unit.
    static Number
    convert(Number input, WeightUnit inputUnit, WeightUnit outputUnit)
    Converts a weight value from input unit to provided output unit.
    static Weight
    Converts a weight to requested output unit.
    static double
    gramToKilogram(double gram)
    Converts provided gram value to kilograms.
    static double
    gramToMegatonne(double gram)
    Converts provided gram value to megatonnes.
    static double
    gramToMicrogram(double gram)
    Converts provided gram value to micrograms.
    static double
    gramToMilligram(double gram)
    Converts provided gram value to milligrams.
    static double
    gramToNanogram(double gram)
    Converts provided gram value to nanograms.
    static double
    gramToOunce(double gram)
    Converts provided gram value to ounces.
    static double
    gramToPicogram(double gram)
    Converts provided gram value to picograms.
    static double
    gramToPound(double gram)
    Converts provided gram value to pounds.
    static double
    gramToTonne(double gram)
    Converts provided gram value to tonnes.
    static double
    gramToUkTon(double gram)
    Converts provided gram value to UK tons.
    static double
    gramToUsTon(double gram)
    Converts provided gram value to US tons.
    static double
    kilogramToGram(double kilogram)
    Converts provided kilogram value to grams.
    static double
    megatonneToGram(double megatonne)
    Converts provided megatonne value to grams.
    static double
    microgramToGram(double microgram)
    Converts provided microgram value to grams.
    static double
    milligramToGram(double milligram)
    Converts provided milligram value to grams.
    static double
    nanogramToGram(double nanogram)
    Converts provided nanogram value to grams.
    static double
    ounceToGram(double ounce)
    Converts provided ounce value to grams.
    static double
    picogramToGram(double picogram)
    Converts provided picogram value to grams.
    static double
    poundToGram(double pound)
    Converts provided pound value to grams.
    static double
    tonneToGram(double tonne)
    Converts provided tonne value to grams.
    static double
    ukTonToGram(double ukTon)
    Converts provided UK ton value to grams.
    static double
    usTonToGram(double usTon)
    Converts provided US ton value to grams.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • GRAMS_PER_PICOGRAM

      static final double GRAMS_PER_PICOGRAM
      Number of grams in 1 picogram.
      See Also:
    • GRAMS_PER_NANOGRAM

      static final double GRAMS_PER_NANOGRAM
      Number of grams in 1 nanogram.
      See Also:
    • GRAMS_PER_MICROGRAM

      static final double GRAMS_PER_MICROGRAM
      Number of grams in 1 microgram.
      See Also:
    • GRAMS_PER_MILLIGRAM

      static final double GRAMS_PER_MILLIGRAM
      Number of grams in 1 milligram.
      See Also:
    • GRAMS_PER_KILOGRAM

      static final double GRAMS_PER_KILOGRAM
      Number of grams in 1 kilogram.
      See Also:
    • GRAMS_PER_TONNE

      static final double GRAMS_PER_TONNE
      Number of grams in 1 metric tonne.
      See Also:
    • GRAMS_PER_MEGATONNE

      static final double GRAMS_PER_MEGATONNE
      Number of grams in 1 megatonne.
      See Also:
    • GRAMS_PER_US_TON

      static final double GRAMS_PER_US_TON
      Number of grams in 1 US ton.
      See Also:
    • GRAMS_PER_UK_TON

      static final double GRAMS_PER_UK_TON
      Number of grams in 1 UK ton.
      See Also:
    • GRAMS_PER_POUND

      static final double GRAMS_PER_POUND
      Number of grams per pound.
      See Also:
    • GRAMS_PER_OUNCE

      static final double GRAMS_PER_OUNCE
      Number of grams per ounce.
      See Also:
  • Constructor Details

    • WeightConverter

      private WeightConverter()
      Constructor. Prevents instantiation of helper class.
  • Method Details

    • convert

      public static void convert(Weight input, Weight output)
      Converts a weight to provided output weight unit.
      Parameters:
      input - input weight to be converted.
      output - output weight where result will be stored and containing output unit.
    • convertAndReturnNew

      public static Weight convertAndReturnNew(Weight input, WeightUnit outputUnit)
      Converts a weight to requested output unit.
      Parameters:
      input - input weight to be converted.
      outputUnit - requested output unit.
      Returns:
      converted weight.
    • convert

      public static void convert(Weight weight, WeightUnit outputUnit)
      Converts and updates a weight to requested output unit.
      Parameters:
      weight - input weight to be converted and updated.
      outputUnit - requested output unit.
    • convert

      public static void convert(Weight input, WeightUnit outputUnit, Weight result)
      Converts a weight to requested output unit.
      Parameters:
      input - input weight to be converted.
      outputUnit - requested output unit.
      result - weight instance where result will be stored.
    • convert

      public static Number convert(Number input, WeightUnit inputUnit, WeightUnit outputUnit)
      Converts a weight value from input unit to provided output unit.
      Parameters:
      input - weight value.
      inputUnit - input weight unit.
      outputUnit - output weight unit.
      Returns:
      converted weight value.
    • convert

      public static double convert(double input, WeightUnit inputUnit, WeightUnit outputUnit)
      Converts a weight value from input unit to provided output unit.
      Parameters:
      input - weight value.
      inputUnit - input weight unit.
      outputUnit - output weight unit.
      Returns:
      converted weight value.
    • gramToPicogram

      public static double gramToPicogram(double gram)
      Converts provided gram value to picograms.
      Parameters:
      gram - gram value.
      Returns:
      some weight converted to picograms.
    • picogramToGram

      public static double picogramToGram(double picogram)
      Converts provided picogram value to grams.
      Parameters:
      picogram - picogram value.
      Returns:
      some weight converted to grams.
    • gramToNanogram

      public static double gramToNanogram(double gram)
      Converts provided gram value to nanograms.
      Parameters:
      gram - gram value.
      Returns:
      some weight converted to nanogram.
    • nanogramToGram

      public static double nanogramToGram(double nanogram)
      Converts provided nanogram value to grams.
      Parameters:
      nanogram - nanogram value.
      Returns:
      some weight converted to grams.
    • gramToMicrogram

      public static double gramToMicrogram(double gram)
      Converts provided gram value to micrograms.
      Parameters:
      gram - gram value.
      Returns:
      some weight converted to micrograms.
    • microgramToGram

      public static double microgramToGram(double microgram)
      Converts provided microgram value to grams.
      Parameters:
      microgram - microgram value.
      Returns:
      some weight converted to grams.
    • gramToMilligram

      public static double gramToMilligram(double gram)
      Converts provided gram value to milligrams.
      Parameters:
      gram - gram value.
      Returns:
      some weight converted to milligrams.
    • milligramToGram

      public static double milligramToGram(double milligram)
      Converts provided milligram value to grams.
      Parameters:
      milligram - milligram value.
      Returns:
      some weight converted to grams.
    • gramToKilogram

      public static double gramToKilogram(double gram)
      Converts provided gram value to kilograms.
      Parameters:
      gram - gram value.
      Returns:
      some weight converted to kilograms.
    • kilogramToGram

      public static double kilogramToGram(double kilogram)
      Converts provided kilogram value to grams.
      Parameters:
      kilogram - kilogram value.
      Returns:
      some weight converted to grams.
    • gramToTonne

      public static double gramToTonne(double gram)
      Converts provided gram value to tonnes.
      Parameters:
      gram - gram value.
      Returns:
      some weight converted to tonnes.
    • tonneToGram

      public static double tonneToGram(double tonne)
      Converts provided tonne value to grams.
      Parameters:
      tonne - tonne value.
      Returns:
      some weight converted to grams.
    • gramToMegatonne

      public static double gramToMegatonne(double gram)
      Converts provided gram value to megatonnes.
      Parameters:
      gram - gram value.
      Returns:
      some weight converted to megatonnes.
    • megatonneToGram

      public static double megatonneToGram(double megatonne)
      Converts provided megatonne value to grams.
      Parameters:
      megatonne - megatonne value.
      Returns:
      some weight converted to grams.
    • gramToUsTon

      public static double gramToUsTon(double gram)
      Converts provided gram value to US tons.
      Parameters:
      gram - gram value.
      Returns:
      some weight converted to US tons.
    • usTonToGram

      public static double usTonToGram(double usTon)
      Converts provided US ton value to grams.
      Parameters:
      usTon - US ton value.
      Returns:
      some weight converted to grams.
    • gramToUkTon

      public static double gramToUkTon(double gram)
      Converts provided gram value to UK tons.
      Parameters:
      gram - gram value.
      Returns:
      some weight converted to UK tons.
    • ukTonToGram

      public static double ukTonToGram(double ukTon)
      Converts provided UK ton value to grams.
      Parameters:
      ukTon - UK ton value.
      Returns:
      some weight converted to grams.
    • gramToPound

      public static double gramToPound(double gram)
      Converts provided gram value to pounds.
      Parameters:
      gram - gram value.
      Returns:
      some weight converted to pounds.
    • poundToGram

      public static double poundToGram(double pound)
      Converts provided pound value to grams.
      Parameters:
      pound - pound value.
      Returns:
      some weight converted to grams.
    • gramToOunce

      public static double gramToOunce(double gram)
      Converts provided gram value to ounces.
      Parameters:
      gram - gram value.
      Returns:
      some weight converted to ounces.
    • ounceToGram

      public static double ounceToGram(double ounce)
      Converts provided ounce value to grams.
      Parameters:
      ounce - ounce value.
      Returns:
      some weight converted to grams.