Class SlackTerminalXmlSerializer

All Implemented Interfaces:
ExtensionProvider<VoltageLevel,SlackTerminal>, ExtensionXmlSerializer<VoltageLevel,SlackTerminal>, Versionable

Author:
Florian Dupuy <florian.dupuy at rte-france.com>
  • Constructor Details

    • SlackTerminalXmlSerializer

      public SlackTerminalXmlSerializer()
  • Method Details

    • getXsdAsStream

      public InputStream getXsdAsStream()
      Description copied from interface: ExtensionXmlSerializer
      Return the XSD schema describing the extension to serialize in the latest version of its serialization.
    • getXsdAsStreamList

      public List<InputStream> getXsdAsStreamList()
      Description copied from interface: ExtensionXmlSerializer
      Return the list of all XSD schemas describing the extension to serialize.
      There is a distinct XSD schema for each version of its serialization.
    • write

      public void write(SlackTerminal slackTerminal, XmlWriterContext context) throws XMLStreamException
      Throws:
      XMLStreamException
    • read

      public SlackTerminal read(VoltageLevel voltageLevel, XmlReaderContext context)
    • isSerializable

      public boolean isSerializable(SlackTerminal slackTerminal)
      A SlackTerminal extension is serializable if the terminal for the current variant is not null
      Parameters:
      slackTerminal - The extension to check
      Returns:
      true if the terminal for the current variant is not null, false otherwise