Interface Extension<T>

All Known Subinterfaces:
ActivePowerControl<I>, BaseVoltageMapping, BranchObservability<B>, BusbarSectionPosition, CgmesControlAreas, CgmesConversionContextExtension, CgmesDanglingLineBoundaryNode, CgmesLineBoundaryNode, CgmesMetadataModels, CgmesModelExtension, 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>, OperatingStatus<I>, PsseConversionContextExtension, PsseModelExtension, ReferencePriorities<C>, ReferenceTerminals, RemoteReactivePowerControl, SecondaryVoltageControl, SlackTerminal, StandbyAutomaton, SubstationPosition, ThreeWindingsTransformerFortescue, ThreeWindingsTransformerPhaseAngleClock, ThreeWindingsTransformerToBeEstimated, TwoWindingsTransformerFortescue, TwoWindingsTransformerPhaseAngleClock, TwoWindingsTransformerToBeEstimated, VoltagePerReactivePowerControl, VoltageRegulation
All Known Implementing Classes:
AbstractExtension, AbstractMultiVariantConnectableExtension, AbstractMultiVariantIdentifiableExtension, AbstractPrecontingencyValueExtension, ActivePowerControlImpl, ActivePowerExtension, BranchObservabilityImpl, 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, OperatingStatusImpl, RemoteReactivePowerControlImpl, SecondaryVoltageControlImpl, SlackTerminalImpl, StandbyAutomatonImpl, SubstationPositionImpl, TerminalMockExt, ThreeWindingsTransformerFortescueImpl, ThreeWindingsTransformerPhaseAngleClockimpl, TwoWindingsTransformerFortescueImpl, TwoWindingsTransformerPhaseAngleClockImpl, VoltageExtension, VoltagePerReactivePowerControlImpl, VoltageRegulationImpl

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 held
    • setExtendable

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