Package org.apache.xml.serializer.dom3
Class LSSerializerImpl
- java.lang.Object
-
- org.apache.xml.serializer.dom3.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.LSSerializerImplemenatation of DOM Level 3 org.w3c.ls.LSSerializer and org.w3c.dom.ls.DOMConfiguration. Serialization is achieved by delegating serialization calls toorg.apache.xml.serializer.ToStreamor 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 booleancanSetParameter(java.lang.String name, java.lang.Object value)Checks if setting a parameter to a specific value is supported.org.w3c.dom.DOMConfigurationgetDomConfig()Returns the DOMConfiguration of the LSSerializer.org.w3c.dom.DOMErrorHandlergetErrorHandler()This method returns the LSSerializer's error handler.org.w3c.dom.ls.LSSerializerFiltergetFilter()Returns the DOMConfiguration of the LSSerializer.java.lang.StringgetNewLine()Returns the End-Of-Line sequence of characters to be used in the XML being serialized.java.lang.ObjectgetParameter(java.lang.String name)This method returns the value of a parameter if known.org.w3c.dom.DOMStringListgetParameterNames()This method returns a of the parameters supported by this DOMConfiguration object and for which at least one value can be set by the applicationvoidinitializeSerializerProps()Initializes the underlying serializer's configuration depending on the default DOMConfiguration parameters.voidsetFilter(org.w3c.dom.ls.LSSerializerFilter filter)Set a LSSerilizerFilter on the LSSerializer.voidsetNewLine(java.lang.String newLine)Sets the End-Of-Line sequence of characters to be used in the XML being serialized.voidsetParameter(java.lang.String name, java.lang.Object value)This method sets the value of the named parameter.booleanwrite(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.StringwriteToString(org.w3c.dom.Node nodeArg)Serializes the specified node and returns a String with the serialized data to the caller.booleanwriteToURI(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.
-
-
-
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:
canSetParameterin interfaceorg.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.DOMExceptionThis method returns the value of a parameter if known.- Specified by:
getParameterin interfaceorg.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:
getParameterNamesin interfaceorg.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.DOMExceptionThis method sets the value of the named parameter.- Specified by:
setParameterin interfaceorg.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:
getDomConfigin interfaceorg.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:
getFilterin interfaceorg.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:
getNewLinein interfaceorg.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:
setFilterin interfaceorg.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:
setNewLinein interfaceorg.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.LSExceptionSerializes the specified node to the specified LSOutput and returns true if the Node was successfully serialized.- Specified by:
writein interfaceorg.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.LSExceptionSerializes the specified node and returns a String with the serialized data to the caller.- Specified by:
writeToStringin interfaceorg.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.LSExceptionSerializes the specified node to the specified URI and returns true if the Node was successfully serialized.- Specified by:
writeToURIin interfaceorg.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.
-
-