Package com.powsybl.commons.extensions
Interface ExtensionAdderProvider<T extends Extendable<T>,E extends Extension<T>,B extends ExtensionAdder<T,E>>
-
- Type Parameters:
T
- The extendableE
- The extensionB
- The extensionBuilder
- All Known Implementing Classes:
ActivePowerControlAdderImplProvider
,BaseVoltageMappingAdderImplProvider
,BranchObservabilityAdderImplProvider
,BranchStatusAdderImplProvider
,BusbarSectionPositionAdderImplProvider
,CgmesControlAreasAdderImplProvider
,CgmesConversionContextExtensionAdderImplProvider
,CgmesDanglingLineBoundaryNodeAdderImplProvider
,CgmesLineBoundaryNodeAdderImplProvider
,CgmesModelExtensionAdderImplProvider
,CgmesSshMetadataAdderImplProvider
,CgmesSvMetadataAdderImplProvider
,CgmesTapChangersAdderImplProvider
,CimCharacteristicsAdderImplProvider
,ConnectablePositionAdderImplProvider
,CoordinatedReactiveControlAdderImplProvider
,DiscreteMeasurementsAdderImplProvider
,EntsoeAreaAdderImplProvider
,GeneratorEntsoeCategoryAdderImplProvider
,GeneratorFortescueAdderImplProvider
,GeneratorShortCircuitAdderImplProvider
,GeneratorStartupAdderImplProvider
,HvdcAngleDroopActivePowerControlAdderImplProvider
,HvdcOperatorActivePowerRangeAdderImplProvider
,IdentifiableShortCircuitAdderImplProvider
,InjectionObservabilityAdderImplProvider
,LineFortescueAdderImplProvider
,LinePositionAdderImplProvider
,LoadDetailAdderImplProvider
,MeasurementsAdderImplProvider
,MergedXnodeAdderImplProvider
,PsseConversionContextExtensionAdderImplProvider
,PsseModelExtensionAdderImplProvider
,RemoteReactivePowerControlAdderImplProvider
,SecondaryVoltageControlAdderImplProvider
,SlackTerminalAdderImplProvider
,StandbyAutomatonAdderImplProvider
,SubstationPositionAdderImplProvider
,ThreeWindingsTransformerFortescueAdderImplProvider
,ThreeWindingsTransformerPhaseAngleClockAdderImplProvider
,ThreeWindingsTransformerToBeEstimatedAdderImplProvider
,TwoWindingsTransformerFortescueAdderImplProvider
,TwoWindingsTransformerPhaseAngleClockAdderImplProvider
,TwoWindingsTransformerToBeEstimatedAdderImplProvider
,VoltagePerReactivePowerControlAdderImplProvider
,XnodeAdderImplProvider
public interface ExtensionAdderProvider<T extends Extendable<T>,E extends Extension<T>,B extends ExtensionAdder<T,E>>
A provider used through java'sServiceLoader
. It will provide anExtensionAdder
to add an extension to an extendable.getImplementationName()
is used to find providers corresponding to the implementation of theExtendable
.getAdderClass()
is used to specify the adder class.- Author:
- Jon Harper
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Class<? super B>
getAdderClass()
Returns the builder class provided by this Provider.default String
getExtensionName()
Returns extension name.String
getImplementationName()
Returns a name that is used to select this provider when searching for implementations of extension builders inExtendable.newExtension(java.lang.Class<B>)
.B
newAdder(T extendable)
returns an new empty ExtensionAdder for this extendable.
-
-
-
Method Detail
-
getImplementationName
String getImplementationName()
Returns a name that is used to select this provider when searching for implementations of extension builders inExtendable.newExtension(java.lang.Class<B>)
.- Returns:
- the name
-
getExtensionName
default String getExtensionName()
Returns extension name.- Returns:
- the extension name
-
getAdderClass
Class<? super B> getAdderClass()
Returns the builder class provided by this Provider.- Returns:
- the class
-
-