Interface Extension<T>

All Known Subinterfaces:
ActivePowerControl<I>, BaseVoltageMapping, BranchObservability<B>, BranchStatus<C>, BusbarSectionPosition, CgmesControlAreas, CgmesConversionContextExtension, CgmesDanglingLineBoundaryNode, CgmesLineBoundaryNode, CgmesModelExtension, CgmesSshMetadata, CgmesSvMetadata, CgmesTapChangers<C>, CimCharacteristics, ConnectablePosition<C>, CoordinatedReactiveControl, DiscreteMeasurements<I>, EntsoeArea, GeneratorEntsoeCategory, GeneratorFortescue, GeneratorShortCircuit, GeneratorStartup, HvdcAngleDroopActivePowerControl, HvdcOperatorActivePowerRange, IdentifiableShortCircuit<I>, InjectionObservability<I>, LineFortescue, LinePosition<T>, LoadAsymmetrical, LoadDetail, Measurements<C>, PsseConversionContextExtension, PsseModelExtension, RemoteReactivePowerControl, SecondaryVoltageControl, SlackTerminal, StandbyAutomaton, SubstationPosition, ThreeWindingsTransformerFortescue, ThreeWindingsTransformerPhaseAngleClock, ThreeWindingsTransformerToBeEstimated, TwoWindingsTransformerFortescue, TwoWindingsTransformerPhaseAngleClock, TwoWindingsTransformerToBeEstimated, VoltagePerReactivePowerControl
All Known Implementing Classes:
AbstractExtension, AbstractMultiVariantConnectableExtension, AbstractMultiVariantIdentifiableExtension, AbstractPrecontingencyValueExtension, ActivePowerControlImpl, ActivePowerExtension, BranchObservabilityImpl, BranchStatusImpl, BusbarSectionExt, BusbarSectionPositionImpl, CgmesConversionContextExtensionImpl, CgmesModelExtensionImpl, ConnectablePositionImpl, CoordinatedReactiveControlImpl, CurrentExtension, EntsoeAreaImpl, GeneratorEntsoeCategoryImpl, GeneratorFortescueImpl, GeneratorShortCircuitImpl, GeneratorStartupImpl, HvdcAngleDroopActivePowerControlImpl, HvdcOperatorActivePowerRangeImpl, IdentifiableShortCircuitImpl, InjectionObservabilityImpl, LineFortescueImpl, LinePositionImpl, LoadAsymmetricalImpl, LoadBarExt, LoadDetailImpl, LoadFooExt, LoadMockExt, LoadQuxExt, LoadZipModel, RemoteReactivePowerControlImpl, SecondaryVoltageControlImpl, SlackTerminalImpl, StandbyAutomatonImpl, SubstationPositionImpl, TerminalMockExt, ThreeWindingsTransformerFortescueImpl, ThreeWindingsTransformerPhaseAngleClockimpl, TwoWindingsTransformerFortescueImpl, TwoWindingsTransformerPhaseAngleClockImpl, VoltageExtension, VoltagePerReactivePowerControlImpl

public interface Extension<T>
Extension data for extendables.
Author:
Mathieu Bague <mathieu.bague at rte-france.com>
  • Method Summary

    Modifier and Type
    Method
    Description
    Return the holder of this extension
    Return the name of this extension.
    void
    setExtendable(T extendable)
    Set the holder of this extension.
  • Method Details

    • getName

      String getName()
      Return the name of this extension.
    • getExtendable

      T getExtendable()
      Return the holder of this extension
      Returns:
      the holder of this extension or null if this extension is not holded
    • setExtendable

      void setExtendable(T extendable)
      Set the holder of this extension.
      Parameters:
      extendable - The new holder of this extension, could be null
      Throws:
      a - PowsyblException if this extension is already holded.