Class LSSerializerImpl

  • All Implemented Interfaces:
    org.w3c.dom.DOMConfiguration, org.w3c.dom.ls.LSSerializer

    public final class LSSerializerImpl
    extends java.lang.Object
    implements org.w3c.dom.DOMConfiguration, org.w3c.dom.ls.LSSerializer
    Implemenatation of DOM Level 3 org.w3c.ls.LSSerializer and org.w3c.dom.ls.DOMConfiguration. Serialization is achieved by delegating serialization calls to org.apache.xml.serializer.ToStream or one of its derived classes depending on the serialization method, while walking the DOM in DOM3TreeWalker.
    Version:
    $Id:
    See Also:
    org.w3c.dom.ls.LSSerializer, org.w3c.dom.DOMConfiguration
    • Constructor Summary

      Constructors 
      Constructor Description
      LSSerializerImpl()
      Constructor: Creates a LSSerializerImpl object.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canSetParameter​(java.lang.String name, java.lang.Object value)
      Checks if setting a parameter to a specific value is supported.
      org.w3c.dom.DOMConfiguration getDomConfig()
      Returns the DOMConfiguration of the LSSerializer.
      org.w3c.dom.DOMErrorHandler getErrorHandler()
      This method returns the LSSerializer's error handler.
      org.w3c.dom.ls.LSSerializerFilter getFilter()
      Returns the DOMConfiguration of the LSSerializer.
      java.lang.String getNewLine()
      Returns the End-Of-Line sequence of characters to be used in the XML being serialized.
      java.lang.Object getParameter​(java.lang.String name)
      This method returns the value of a parameter if known.
      org.w3c.dom.DOMStringList getParameterNames()
      This method returns a of the parameters supported by this DOMConfiguration object and for which at least one value can be set by the application
      void initializeSerializerProps()
      Initializes the underlying serializer's configuration depending on the default DOMConfiguration parameters.
      void setFilter​(org.w3c.dom.ls.LSSerializerFilter filter)
      Set a LSSerilizerFilter on the LSSerializer.
      void setNewLine​(java.lang.String newLine)
      Sets the End-Of-Line sequence of characters to be used in the XML being serialized.
      void setParameter​(java.lang.String name, java.lang.Object value)
      This method sets the value of the named parameter.
      boolean write​(org.w3c.dom.Node nodeArg, org.w3c.dom.ls.LSOutput destination)
      Serializes the specified node to the specified LSOutput and returns true if the Node was successfully serialized.
      java.lang.String writeToString​(org.w3c.dom.Node nodeArg)
      Serializes the specified node and returns a String with the serialized data to the caller.
      boolean writeToURI​(org.w3c.dom.Node nodeArg, java.lang.String uri)
      Serializes the specified node to the specified URI and returns true if the Node was successfully serialized.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LSSerializerImpl

        public LSSerializerImpl()
        Constructor: Creates a LSSerializerImpl object. The underlying XML 1.0 or XML 1.1 org.apache.xml.serializer.Serializer object is created and initialized the first time any of the write methods are invoked to serialize the Node. Subsequent write methods on the same LSSerializerImpl object will use the previously created Serializer object.
    • Method Detail

      • initializeSerializerProps

        public void initializeSerializerProps()
        Initializes the underlying serializer's configuration depending on the default DOMConfiguration parameters. This method must be called before a node is to be serialized.
      • canSetParameter

        public boolean canSetParameter​(java.lang.String name,
                                       java.lang.Object value)
        Checks if setting a parameter to a specific value is supported.
        Specified by:
        canSetParameter in interface org.w3c.dom.DOMConfiguration
        Parameters:
        name - A String containing the DOMConfiguration parameter name.
        value - An Object specifying the value of the corresponding parameter.
        Since:
        DOM Level 3
        See Also:
        DOMConfiguration.canSetParameter(java.lang.String, java.lang.Object)
      • getParameter

        public java.lang.Object getParameter​(java.lang.String name)
                                      throws org.w3c.dom.DOMException
        This method returns the value of a parameter if known.
        Specified by:
        getParameter in interface org.w3c.dom.DOMConfiguration
        Parameters:
        name - A String containing the DOMConfiguration parameter name whose value is to be returned.
        Returns:
        Object The value of the parameter if known.
        Throws:
        org.w3c.dom.DOMException
        See Also:
        DOMConfiguration.getParameter(java.lang.String)
      • getParameterNames

        public org.w3c.dom.DOMStringList getParameterNames()
        This method returns a of the parameters supported by this DOMConfiguration object and for which at least one value can be set by the application
        Specified by:
        getParameterNames in interface org.w3c.dom.DOMConfiguration
        Returns:
        DOMStringList A list of DOMConfiguration parameters recognized by the serializer
        See Also:
        DOMConfiguration.getParameterNames()
      • setParameter

        public void setParameter​(java.lang.String name,
                                 java.lang.Object value)
                          throws org.w3c.dom.DOMException
        This method sets the value of the named parameter.
        Specified by:
        setParameter in interface org.w3c.dom.DOMConfiguration
        Parameters:
        name - A String containing the DOMConfiguration parameter name.
        value - An Object contaiing the parameters value to set.
        Throws:
        org.w3c.dom.DOMException
        See Also:
        DOMConfiguration.setParameter(java.lang.String, java.lang.Object)
      • getDomConfig

        public org.w3c.dom.DOMConfiguration getDomConfig()
        Returns the DOMConfiguration of the LSSerializer.
        Specified by:
        getDomConfig in interface org.w3c.dom.ls.LSSerializer
        Returns:
        A DOMConfiguration object.
        Since:
        DOM Level 3
        See Also:
        LSSerializer.getDomConfig()
      • getFilter

        public org.w3c.dom.ls.LSSerializerFilter getFilter()
        Returns the DOMConfiguration of the LSSerializer.
        Specified by:
        getFilter in interface org.w3c.dom.ls.LSSerializer
        Returns:
        A LSSerializerFilter object.
        Since:
        DOM Level 3
        See Also:
        LSSerializer.getFilter()
      • getNewLine

        public java.lang.String getNewLine()
        Returns the End-Of-Line sequence of characters to be used in the XML being serialized. If none is set a default "\n" is returned.
        Specified by:
        getNewLine in interface org.w3c.dom.ls.LSSerializer
        Returns:
        A String containing the end-of-line character sequence used in serialization.
        Since:
        DOM Level 3
        See Also:
        LSSerializer.getNewLine()
      • setFilter

        public void setFilter​(org.w3c.dom.ls.LSSerializerFilter filter)
        Set a LSSerilizerFilter on the LSSerializer. When set, the filter is called before each node is serialized which depending on its implemention determines if the node is to be serialized or not.
        Specified by:
        setFilter in interface org.w3c.dom.ls.LSSerializer
        Parameters:
        filter - A LSSerializerFilter to be applied to the stream to serialize.
        Since:
        DOM Level 3
        See Also:
        LSSerializer.setFilter(org.w3c.dom.ls.LSSerializerFilter)
      • setNewLine

        public void setNewLine​(java.lang.String newLine)
        Sets the End-Of-Line sequence of characters to be used in the XML being serialized. Setting this attribute to null will reset its value to the default value i.e. "\n".
        Specified by:
        setNewLine in interface org.w3c.dom.ls.LSSerializer
        Parameters:
        newLine - a String that is the end-of-line character sequence to be used in serialization.
        Since:
        DOM Level 3
        See Also:
        LSSerializer.setNewLine(java.lang.String)
      • write

        public boolean write​(org.w3c.dom.Node nodeArg,
                             org.w3c.dom.ls.LSOutput destination)
                      throws org.w3c.dom.ls.LSException
        Serializes the specified node to the specified LSOutput and returns true if the Node was successfully serialized.
        Specified by:
        write in interface org.w3c.dom.ls.LSSerializer
        Parameters:
        nodeArg - The Node to serialize.
        Throws:
        org.w3c.dom.ls.LSException - SERIALIZE_ERR: Raised if the LSSerializer was unable to serialize the node.
        Since:
        DOM Level 3
        See Also:
        LSSerializer.write(org.w3c.dom.Node, org.w3c.dom.ls.LSOutput)
      • writeToString

        public java.lang.String writeToString​(org.w3c.dom.Node nodeArg)
                                       throws org.w3c.dom.DOMException,
                                              org.w3c.dom.ls.LSException
        Serializes the specified node and returns a String with the serialized data to the caller.
        Specified by:
        writeToString in interface org.w3c.dom.ls.LSSerializer
        Parameters:
        nodeArg - The Node to serialize.
        Throws:
        org.w3c.dom.ls.LSException - SERIALIZE_ERR: Raised if the LSSerializer was unable to serialize the node.
        org.w3c.dom.DOMException
        Since:
        DOM Level 3
        See Also:
        LSSerializer.writeToString(org.w3c.dom.Node)
      • writeToURI

        public boolean writeToURI​(org.w3c.dom.Node nodeArg,
                                  java.lang.String uri)
                           throws org.w3c.dom.ls.LSException
        Serializes the specified node to the specified URI and returns true if the Node was successfully serialized.
        Specified by:
        writeToURI in interface org.w3c.dom.ls.LSSerializer
        Parameters:
        nodeArg - The Node to serialize.
        Throws:
        org.w3c.dom.ls.LSException - SERIALIZE_ERR: Raised if the LSSerializer was unable to serialize the node.
        Since:
        DOM Level 3
        See Also:
        LSSerializer.writeToURI(org.w3c.dom.Node, String)
      • getErrorHandler

        public org.w3c.dom.DOMErrorHandler getErrorHandler()
        This method returns the LSSerializer's error handler.
        Returns:
        Returns the fDOMErrorHandler.