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
-
-
Constructor Summary
Constructors Constructor Description CurrentExtensionSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CurrentExtension
deserialize(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext deserializationContext)
Deserializes the provided JSON to an extension of typeE
.String
getCategoryName()
Return the category of the extensions provided by this provider.Class<? super CurrentExtension>
getExtensionClass()
Return the type of extensions provided by this provider.String
getExtensionName()
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
-
-
-
-
Method Detail
-
getExtensionName
public String 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
public String 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
public Class<? super CurrentExtension> 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
-
-