Module com.powsybl.iidm.xml
Package com.powsybl.iidm.xml.extensions
Class AbstractVersionableNetworkExtensionXmlSerializer<T extends Extendable,E extends Extension<T>>
- java.lang.Object
-
- com.powsybl.iidm.xml.extensions.AbstractVersionableNetworkExtensionXmlSerializer<T,E>
-
- All Implemented Interfaces:
ExtensionProvider<T,E>
,ExtensionXmlSerializer<T,E>
,Versionable
- Direct Known Subclasses:
SlackTerminalXmlSerializer
public abstract class AbstractVersionableNetworkExtensionXmlSerializer<T extends Extendable,E extends Extension<T>> extends Object implements ExtensionXmlSerializer<T,E>
- Author:
- Miora Ralambotiana
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractVersionableNetworkExtensionXmlSerializer(String extensionName, Class<? super E> extensionClass, boolean subElements, String namespacePrefix, Map<IidmXmlVersion,com.google.common.collect.ImmutableSortedSet<String>> extensionVersions, Map<String,String> namespaceUris)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkExtensionVersionSupported(String extensionVersion)
protected void
checkReadingCompatibility(NetworkXmlReaderContext networkContext)
void
checkWritingCompatibility(String extensionVersion, IidmXmlVersion version)
String
getCategoryName()
Class<? super E>
getExtensionClass()
String
getExtensionName()
String
getNamespacePrefix()
String
getNamespaceUri()
String
getNamespaceUri(String extensionVersion)
String
getVersion()
String
getVersion(IidmXmlVersion networkVersion)
boolean
hasSubElements()
-
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.ExtensionXmlSerializer
getName, getXsdAsStream, getXsdAsStreamList, isSerializable, read, write
-
-
-
-
Constructor Detail
-
AbstractVersionableNetworkExtensionXmlSerializer
protected AbstractVersionableNetworkExtensionXmlSerializer(String extensionName, Class<? super E> extensionClass, boolean subElements, String namespacePrefix, Map<IidmXmlVersion,com.google.common.collect.ImmutableSortedSet<String>> extensionVersions, Map<String,String> namespaceUris)
-
-
Method Detail
-
getExtensionName
public String getExtensionName()
- Specified by:
getExtensionName
in interfaceExtensionProvider<T extends Extendable,E extends Extension<T>>
-
getCategoryName
public String getCategoryName()
- Specified by:
getCategoryName
in interfaceExtensionProvider<T extends Extendable,E extends Extension<T>>
-
getExtensionClass
public Class<? super E> getExtensionClass()
- Specified by:
getExtensionClass
in interfaceExtensionProvider<T extends Extendable,E extends Extension<T>>
-
hasSubElements
public boolean hasSubElements()
- Specified by:
hasSubElements
in interfaceExtensionXmlSerializer<T extends Extendable,E extends Extension<T>>
-
getNamespaceUri
public String getNamespaceUri()
- Specified by:
getNamespaceUri
in interfaceExtensionXmlSerializer<T extends Extendable,E extends Extension<T>>
-
getNamespaceUri
public String getNamespaceUri(String extensionVersion)
- Specified by:
getNamespaceUri
in interfaceExtensionXmlSerializer<T extends Extendable,E extends Extension<T>>
-
getVersion
public String getVersion()
- Specified by:
getVersion
in interfaceExtensionXmlSerializer<T extends Extendable,E extends Extension<T>>
- Specified by:
getVersion
in interfaceVersionable
-
getVersion
public String getVersion(IidmXmlVersion networkVersion)
-
checkReadingCompatibility
protected void checkReadingCompatibility(NetworkXmlReaderContext networkContext)
-
checkWritingCompatibility
public void checkWritingCompatibility(String extensionVersion, IidmXmlVersion version)
-
getNamespacePrefix
public String getNamespacePrefix()
- Specified by:
getNamespacePrefix
in interfaceExtensionXmlSerializer<T extends Extendable,E extends Extension<T>>
-
checkExtensionVersionSupported
public void checkExtensionVersionSupported(String extensionVersion)
- Specified by:
checkExtensionVersionSupported
in interfaceExtensionXmlSerializer<T extends Extendable,E extends Extension<T>>
-
-