Package com.powsybl.security.json
Class CurrentExtensionSerializer
java.lang.Object
com.powsybl.security.json.CurrentExtensionSerializer
- All Implemented Interfaces:
ExtensionJsonSerializer<LimitViolation,
,CurrentExtension> ExtensionProvider<LimitViolation,
CurrentExtension>
@AutoService(ExtensionJsonSerializer.class)
public class CurrentExtensionSerializer
extends Object
implements ExtensionJsonSerializer<LimitViolation,CurrentExtension>
- Author:
- Mathieu Bague <mathieu.bague at rte-france.com>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext deserializationContext) Deserializes the provided JSON to an extension of typeE
.Return the category of the extensions provided by this provider.Class<? super CurrentExtension>
Return the type of extensions provided by this provider.Return the name of the extensions provided by this provider.void
serialize
(CurrentExtension extension, com.fasterxml.jackson.core.JsonGenerator jsonGenerator, com.fasterxml.jackson.databind.SerializerProvider serializerProvider) Serializes the provided extension to JSON.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.ExtensionJsonSerializer
deserializeAndUpdate
-
Constructor Details
-
CurrentExtensionSerializer
public CurrentExtensionSerializer()
-
-
Method Details
-
getExtensionName
Description copied from interface:ExtensionProvider
Return the name of the extensions provided by this provider.- Specified by:
getExtensionName
in interfaceExtensionProvider<LimitViolation,
CurrentExtension> - 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<LimitViolation,
CurrentExtension> - 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<LimitViolation,
CurrentExtension> - Returns:
- the type of extensions provided by this provider.
-
serialize
public void serialize(CurrentExtension extension, com.fasterxml.jackson.core.JsonGenerator jsonGenerator, com.fasterxml.jackson.databind.SerializerProvider serializerProvider) throws IOException Description copied from interface:ExtensionJsonSerializer
Serializes the provided extension to JSON.- Specified by:
serialize
in interfaceExtensionJsonSerializer<LimitViolation,
CurrentExtension> - Throws:
IOException
-
deserialize
public CurrentExtension deserialize(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext deserializationContext) throws IOException Description copied from interface:ExtensionJsonSerializer
Deserializes the provided JSON to an extension of typeE
.- Specified by:
deserialize
in interfaceExtensionJsonSerializer<LimitViolation,
CurrentExtension> - Throws:
IOException
-