Class DOM3SerializerImpl

java.lang.Object
org.apache.xml.serializer.dom3.DOM3SerializerImpl
All Implemented Interfaces:
DOM3Serializer

public final class DOM3SerializerImpl extends Object implements DOM3Serializer
This class implements the DOM3Serializer interface.
  • Constructor Details

    • DOM3SerializerImpl

      public DOM3SerializerImpl(SerializationHandler handler)
      Constructor
      Parameters:
      handler - An instance of the SerializationHandler interface.
  • Method Details

    • getErrorHandler

      public DOMErrorHandler getErrorHandler()
      Returns a DOMErrorHandler set on the DOM Level 3 Serializer. This interface is a public API.
      Specified by:
      getErrorHandler in interface DOM3Serializer
      Returns:
      A Level 3 DOMErrorHandler
    • getNodeFilter

      public LSSerializerFilter getNodeFilter()
      Returns a LSSerializerFilter set on the DOM Level 3 Serializer to filter nodes during serialization. This interface is a public API.
      Specified by:
      getNodeFilter in interface DOM3Serializer
      Returns:
      The Level 3 LSSerializerFilter
    • getNewLine

      public char[] getNewLine()
      Gets the end-of-line sequence of characters to be used during serialization.
    • serializeDOM3

      public void serializeDOM3(Node node) throws IOException
      Serializes the Level 3 DOM node by creating an instance of DOM3TreeWalker which traverses the DOM tree and invokes handler events to serialize the DOM NOde. Throws an exception only if an I/O exception occured while serializing. This interface is a public API.
      Specified by:
      serializeDOM3 in interface DOM3Serializer
      Parameters:
      node - the Level 3 DOM node to serialize
      Throws:
      IOException - if an I/O exception occured while serializing
    • setErrorHandler

      public void setErrorHandler(DOMErrorHandler handler)
      Sets a DOMErrorHandler on the DOM Level 3 Serializer. This interface is a public API.
      Specified by:
      setErrorHandler in interface DOM3Serializer
      Parameters:
      handler - the Level 3 DOMErrorHandler
    • setNodeFilter

      public void setNodeFilter(LSSerializerFilter filter)
      Sets a LSSerializerFilter on the DOM Level 3 Serializer to filter nodes during serialization. This interface is a public API.
      Specified by:
      setNodeFilter in interface DOM3Serializer
      Parameters:
      filter - the Level 3 LSSerializerFilter
    • setSerializationHandler

      public void setSerializationHandler(SerializationHandler handler)
      Sets a SerializationHandler on the DOM Serializer. This interface is a public API.
      Parameters:
      handler - An instance of SerializationHandler
    • setNewLine

      public void setNewLine(char[] newLine)
      Sets the end-of-line sequence of characters to be used during serialization.
      Specified by:
      setNewLine in interface DOM3Serializer
      Parameters:
      newLine - The end-of-line sequence of characters to be used during serialization.