Class AbstractVersionableNetworkExtensionSerDe<T extends Extendable,E extends Extension<T>>
java.lang.Object
com.powsybl.iidm.serde.extensions.AbstractVersionableNetworkExtensionSerDe<T,E>
- All Implemented Interfaces:
ExtensionProvider<T,
,E> ExtensionSerDe<T,
,E> Versionable
- Direct Known Subclasses:
ActivePowerControlSerDe
,ConnectablePositionSerDe
,GeneratorStartupSerDe
,SlackTerminalSerDe
,VoltageRegulationSerDe
public abstract class AbstractVersionableNetworkExtensionSerDe<T extends Extendable,E extends Extension<T>>
extends Object
implements ExtensionSerDe<T,E>
- Author:
- Miora Ralambotiana <miora.ralambotiana at rte-france.com>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
checkExtensionVersionSupported
(String extensionVersion) Check that a given extension version exists.protected void
checkReadingCompatibility
(NetworkDeserializerContext networkContext) boolean
checkWritingCompatibility
(String extensionVersion, IidmVersion version) Return the category of the extensions provided by this provider.Return the type of extensions provided by this provider.Return the name of the extensions provided by this provider.Return the namespace URI of the extension in the latest version of its XML serialization.getNamespaceUri
(String extensionVersion) Return the namespace URI of the extension in a given version of its XML serialization.Return the latest version of the serialization of the extension.getVersion
(IidmVersion networkVersion) Get the oldest version of an extension working with a network version.getVersion
(String namespaceUri) Return the version corresponding to the given namespace URIReturn all supported versions for serializing this extension.boolean
versionExists
(IidmVersion networkVersion) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.powsybl.commons.extensions.ExtensionSerDe
getArrayNameToSingleNameMap, getName, getXsdAsStream, getXsdAsStreamList, isSerializable, read, write
-
Constructor Details
-
AbstractVersionableNetworkExtensionSerDe
-
-
Method Details
-
getExtensionName
Description copied from interface:ExtensionProvider
Return the name of the extensions provided by this provider.- Specified by:
getExtensionName
in interfaceExtensionProvider<T extends Extendable,
E extends Extension<T>> - Returns:
- the name of the extensions provided by this provider.
-
getCategoryName
Description copied from interface:ExtensionProvider
Return the category of the extensions provided by this provider.- Specified by:
getCategoryName
in interfaceExtensionProvider<T extends Extendable,
E extends Extension<T>> - Returns:
- the category of the extensions provided by this provider.
-
getExtensionClass
Description copied from interface:ExtensionProvider
Return the type of extensions provided by this provider.- Specified by:
getExtensionClass
in interfaceExtensionProvider<T extends Extendable,
E extends Extension<T>> - Returns:
- the type of extensions provided by this provider.
-
getNamespaceUri
Description copied from interface:ExtensionSerDe
Return the namespace URI of the extension in the latest version of its XML serialization.- Specified by:
getNamespaceUri
in interfaceExtensionSerDe<T extends Extendable,
E extends Extension<T>>
-
getNamespaceUri
Description copied from interface:ExtensionSerDe
Return the namespace URI of the extension in a given version of its XML serialization.- Specified by:
getNamespaceUri
in interfaceExtensionSerDe<T extends Extendable,
E extends Extension<T>>
-
getVersion
Description copied from interface:ExtensionSerDe
Return the latest version of the serialization of the extension.- Specified by:
getVersion
in interfaceExtensionSerDe<T extends Extendable,
E extends Extension<T>> - Specified by:
getVersion
in interfaceVersionable
-
versionExists
-
getVersion
Get the oldest version of an extension working with a network version. -
getVersion
Description copied from interface:ExtensionSerDe
Return the version corresponding to the given namespace URI- Specified by:
getVersion
in interfaceExtensionSerDe<T extends Extendable,
E extends Extension<T>>
-
getVersions
Description copied from interface:ExtensionSerDe
Return all supported versions for serializing this extension.- Specified by:
getVersions
in interfaceExtensionSerDe<T extends Extendable,
E extends Extension<T>>
-
checkReadingCompatibility
-
checkWritingCompatibility
-
getNamespacePrefix
- Specified by:
getNamespacePrefix
in interfaceExtensionSerDe<T extends Extendable,
E extends Extension<T>>
-
checkExtensionVersionSupported
Description copied from interface:ExtensionSerDe
Check that a given extension version exists.- Specified by:
checkExtensionVersionSupported
in interfaceExtensionSerDe<T extends Extendable,
E extends Extension<T>>
-