Class VoltageRegulationImpl

All Implemented Interfaces:
Extension<Battery>, VoltageRegulation, MultiVariantObject

public class VoltageRegulationImpl extends AbstractMultiVariantIdentifiableExtension<Battery> implements VoltageRegulation
Author:
Coline Piloquet <[email protected]>
  • Constructor Details

    • VoltageRegulationImpl

      public VoltageRegulationImpl(Battery battery, Terminal regulatingTerminal, Boolean voltageRegulatorOn, double targetV)
  • Method Details

    • getRegulatingTerminal

      public Terminal getRegulatingTerminal()
      Specified by:
      getRegulatingTerminal in interface VoltageRegulation
    • setRegulatingTerminal

      public void setRegulatingTerminal(Terminal regulatingTerminal)
      Specified by:
      setRegulatingTerminal in interface VoltageRegulation
    • isVoltageRegulatorOn

      public boolean isVoltageRegulatorOn()
      Specified by:
      isVoltageRegulatorOn in interface VoltageRegulation
    • setVoltageRegulatorOn

      public void setVoltageRegulatorOn(boolean voltageRegulatorOn)
      Specified by:
      setVoltageRegulatorOn in interface VoltageRegulation
    • getTargetV

      public double getTargetV()
      Specified by:
      getTargetV in interface VoltageRegulation
    • setTargetV

      public void setTargetV(double targetV)
      Specified by:
      setTargetV in interface VoltageRegulation
    • extendVariantArraySize

      public void extendVariantArraySize(int initVariantArraySize, int number, int sourceIndex)
      Description copied from interface: MultiVariantObject
      Called to extend the variant array.
      Specified by:
      extendVariantArraySize in interface MultiVariantObject
      Parameters:
      initVariantArraySize - initial variant array size
      number - number of element to add
      sourceIndex - the variant index to use to initialize new variants
    • reduceVariantArraySize

      public void reduceVariantArraySize(int number)
      Description copied from interface: MultiVariantObject
      Called to reduce the variant array.
      Specified by:
      reduceVariantArraySize in interface MultiVariantObject
      Parameters:
      number - number of element to remove
    • deleteVariantArrayElement

      public void deleteVariantArrayElement(int index)
      Description copied from interface: MultiVariantObject
      Called to delete a variant array element.
      Specified by:
      deleteVariantArrayElement in interface MultiVariantObject
      Parameters:
      index - the index of the variant array to delete
    • allocateVariantArrayElement

      public void allocateVariantArrayElement(int[] indexes, int sourceIndex)
      Description copied from interface: MultiVariantObject
      Called to allocate a variant array element. All new variants will be initialize using values of the variant sourceIndex.
      Specified by:
      allocateVariantArrayElement in interface MultiVariantObject
      Parameters:
      indexes - the indexes of the variant array to allocate
      sourceIndex - the variant index to use to initialize new variants