Class UnitConverter

java.lang.Object
org.kigalisim.engine.number.UnitConverter

public class UnitConverter extends Object
Object simplifying conversion between units.

This class handles unit conversions within the engine, supporting conversions between volume units (kg, mt), population units (unit, units), consumption units (tCO2e, kgCO2e, kwh), time units (year, years), and percentage units (%).

  • Constructor Details

    • UnitConverter

      public UnitConverter(StateGetter stateGetter)
      Create a new unit converter.
      Parameters:
      stateGetter - Object allowing access to engine state as needed for unit conversion
  • Method Details

    • convert

      public EngineNumber convert(EngineNumber source, String destinationUnits)
      Convert a number to new units.
      Parameters:
      source - The EngineNumber to convert
      destinationUnits - The units to which source should be converted
      Returns:
      The converted EngineNumber