public abstract class AbstractVersionableNetworkExtensionXmlSerializer<T extends Extendable,E extends Extension<T>> extends Object implements ExtensionXmlSerializer<T,E>
Modifier | Constructor and 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) |
Modifier and Type | Method and Description |
---|---|
void |
checkExtensionVersionSupported(String extensionVersion)
Check that a given extension version exists.
|
protected void |
checkReadingCompatibility(NetworkXmlReaderContext networkContext) |
void |
checkWritingCompatibility(String extensionVersion,
IidmXmlVersion version) |
String |
getCategoryName()
Return the category of the extensions provided by this provider.
|
Class<? super E> |
getExtensionClass()
Return the type of extensions provided by this provider.
|
String |
getExtensionName()
Return the name of the extensions provided by this provider.
|
String |
getNamespacePrefix() |
String |
getNamespaceUri()
Return the namespace URI of the extension in the latest version of its serialization.
|
String |
getNamespaceUri(String extensionVersion)
Return the namespace URI of the extension in a given version of its serialization.
|
String |
getVersion()
Return the latest version of the serialization of the extension.
|
String |
getVersion(IidmXmlVersion networkVersion) |
boolean |
hasSubElements() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName, getXsdAsStream, getXsdAsStreamList, read, write
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)
public String getExtensionName()
ExtensionProvider
getExtensionName
in interface ExtensionProvider<T extends Extendable,E extends Extension<T>>
public String getCategoryName()
ExtensionProvider
getCategoryName
in interface ExtensionProvider<T extends Extendable,E extends Extension<T>>
public Class<? super E> getExtensionClass()
ExtensionProvider
getExtensionClass
in interface ExtensionProvider<T extends Extendable,E extends Extension<T>>
public boolean hasSubElements()
hasSubElements
in interface ExtensionXmlSerializer<T extends Extendable,E extends Extension<T>>
public String getNamespaceUri()
ExtensionXmlSerializer
getNamespaceUri
in interface ExtensionXmlSerializer<T extends Extendable,E extends Extension<T>>
public String getNamespaceUri(String extensionVersion)
ExtensionXmlSerializer
getNamespaceUri
in interface ExtensionXmlSerializer<T extends Extendable,E extends Extension<T>>
public String getVersion()
ExtensionXmlSerializer
getVersion
in interface ExtensionXmlSerializer<T extends Extendable,E extends Extension<T>>
getVersion
in interface Versionable
public String getVersion(IidmXmlVersion networkVersion)
protected void checkReadingCompatibility(NetworkXmlReaderContext networkContext)
public void checkWritingCompatibility(String extensionVersion, IidmXmlVersion version)
public String getNamespacePrefix()
getNamespacePrefix
in interface ExtensionXmlSerializer<T extends Extendable,E extends Extension<T>>
public void checkExtensionVersionSupported(String extensionVersion)
ExtensionXmlSerializer
checkExtensionVersionSupported
in interface ExtensionXmlSerializer<T extends Extendable,E extends Extension<T>>
Copyright © 2020. All rights reserved.