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
,BranchObservabilityAdderImplProvider
,CgmesControlAreasAdderImplProvider
,CgmesConversionContextExtensionAdderImplProvider
,CgmesDanglingLineBoundaryNodeAdderImplProvider
,CgmesIidmMappingAdderImplProvider
,CgmesLineBoundaryNodeAdderImplProvider
,CgmesModelExtensionAdderImplProvider
,CgmesSshMetadataAdderImplProvider
,CgmesSvMetadataAdderImplProvider
,CgmesTapChangersAdderImplProvider
,CimCharacteristicsAdderImplProvider
,CoordinatedReactiveControlAdderImplProvider
,DiscreteMeasurementsAdderImplProvider
,EntsoeAreaAdderImplProvider
,GeneratorEntsoeCategoryAdderImplProvider
,GeneratorShortCircuitAdderImplProvider
,HvdcAngleDroopActivePowerControlAdderImplProvider
,HvdcOperatorActivePowerRangeAdderImplProvider
,IdentifiableShortCircuitAdderImplProvider
,InjectionObservabilityAdderImplProvider
,LoadDetailAdderImplProvider
,MeasurementsAdderImplProvider
,MergedXnodeAdderImplProvider
,PsseConversionContextExtensionAdderImplProvider
,PsseModelExtensionAdderImplProvider
,RemoteReactivePowerControlAdderImplProvider
,SlackTerminalAdderImplProvider
,ThreeWindingsTransformerPhaseAngleClockAdderImplProvider
,ThreeWindingsTransformerToBeEstimatedAdderImplProvider
,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
-
-