Class SubjectInfoExtensionSerializer

  • All Implemented Interfaces:
    com.powsybl.commons.extensions.ExtensionJsonSerializer<com.powsybl.security.LimitViolation,​SubjectInfoExtension>, com.powsybl.commons.extensions.ExtensionProvider<com.powsybl.security.LimitViolation,​SubjectInfoExtension>

    @AutoService(com.powsybl.commons.extensions.ExtensionJsonSerializer.class)
    public class SubjectInfoExtensionSerializer
    extends Object
    implements com.powsybl.commons.extensions.ExtensionJsonSerializer<com.powsybl.security.LimitViolation,​SubjectInfoExtension>
    Author:
    Geoffroy Jamgotchian
    • Constructor Detail

      • SubjectInfoExtensionSerializer

        public SubjectInfoExtensionSerializer()
    • Method Detail

      • getExtensionName

        public String getExtensionName()
        Specified by:
        getExtensionName in interface com.powsybl.commons.extensions.ExtensionProvider<com.powsybl.security.LimitViolation,​SubjectInfoExtension>
      • getCategoryName

        public String getCategoryName()
        Specified by:
        getCategoryName in interface com.powsybl.commons.extensions.ExtensionProvider<com.powsybl.security.LimitViolation,​SubjectInfoExtension>
      • getExtensionClass

        public Class<SubjectInfoExtension> getExtensionClass()
        Specified by:
        getExtensionClass in interface com.powsybl.commons.extensions.ExtensionProvider<com.powsybl.security.LimitViolation,​SubjectInfoExtension>
      • serialize

        public void serialize​(SubjectInfoExtension extension,
                              com.fasterxml.jackson.core.JsonGenerator jsonGenerator,
                              com.fasterxml.jackson.databind.SerializerProvider serializerProvider)
                       throws IOException
        Specified by:
        serialize in interface com.powsybl.commons.extensions.ExtensionJsonSerializer<com.powsybl.security.LimitViolation,​SubjectInfoExtension>
        Throws:
        IOException
      • deserialize

        public SubjectInfoExtension deserialize​(com.fasterxml.jackson.core.JsonParser parser,
                                                com.fasterxml.jackson.databind.DeserializationContext deserializationContext)
                                         throws IOException
        Specified by:
        deserialize in interface com.powsybl.commons.extensions.ExtensionJsonSerializer<com.powsybl.security.LimitViolation,​SubjectInfoExtension>
        Throws:
        IOException