Class AbstractExtension<T>

java.lang.Object
com.powsybl.commons.extensions.AbstractExtension<T>
All Implemented Interfaces:
Extension<T>
Direct Known Subclasses:
AbstractMultiVariantIdentifiableExtension, AbstractPrecontingencyValueExtension, BranchObservabilityImpl, BusbarSectionExt, BusbarSectionPositionImpl, CgmesConversionContextExtensionImpl, CgmesModelExtensionImpl, ConnectablePositionImpl, EntsoeAreaImpl, GeneratorEntsoeCategoryImpl, GeneratorFortescueImpl, GeneratorShortCircuitImpl, GeneratorStartupImpl, IdentifiableShortCircuitImpl, InjectionObservabilityImpl, LineFortescueImpl, LinePositionImpl, LoadAsymmetricalImpl, LoadBarExt, LoadFooExt, LoadMockExt, LoadQuxExt, LoadZipModel, OperatingStatusImpl, SecondaryVoltageControlImpl, SubstationPositionImpl, TerminalMockExt, ThreeWindingsTransformerFortescueImpl, ThreeWindingsTransformerPhaseAngleClockimpl, TwoWindingsTransformerFortescueImpl, TwoWindingsTransformerPhaseAngleClockImpl, VoltagePerReactivePowerControlImpl

public abstract class AbstractExtension<T> extends Object implements Extension<T>
Author:
Mathieu Bague <mathieu.bague at rte-france.com>
  • Constructor Details

    • AbstractExtension

      protected AbstractExtension()
    • AbstractExtension

      protected AbstractExtension(T extendable)
  • Method Details

    • getExtendable

      public T getExtendable()
      Description copied from interface: Extension
      Return the holder of this extension
      Specified by:
      getExtendable in interface Extension<T>
      Returns:
      the holder of this extension or null if this extension is not held
    • setExtendable

      public void setExtendable(T extendable)
      Description copied from interface: Extension
      Set the holder of this extension.
      Specified by:
      setExtendable in interface Extension<T>
      Parameters:
      extendable - The new holder of this extension, could be null
    • cleanup

      protected void cleanup()
      Method called when the extension is removed from its holder. Can be used for e.g. resource cleanup.