| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.xml.serializer.dom3.LSSerializerImpl
public final class LSSerializerImpl
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.
| Nested Class Summary | |
|---|---|
| (package private) static class | LSSerializerImpl.ThrowableMethodsHolder of methods from java.lang.Throwable. | 
| Field Summary | |
|---|---|
| private static int | CANONICAL | 
| private static int | CDATA | 
| private static int | CHARNORMALIZE | 
| private static int | COMMENTS | 
| private static java.lang.String | DEFAULT_END_OF_LINE | 
| private static int | DISCARDDEFAULT | 
| private static int | DTNORMALIZE | 
| private static int | ELEM_CONTENT_WHITESPACE | 
| private static int | ENTITIES | 
| private  java.util.Properties | fDOMConfigProperties | 
| private  org.w3c.dom.DOMErrorHandler | fDOMErrorHandler | 
| private  DOM3Serializer | fDOMSerializer | 
| private  java.lang.String | fEncoding | 
| private  java.lang.String | fEndOfLine | 
| protected  int | fFeatures | 
| private  java.lang.String[] | fRecognizedParameters | 
| private  org.w3c.dom.ls.LSSerializerFilter | fSerializerFilter | 
| private  org.w3c.dom.Node | fVisitedNode | 
| private  Serializer | fXMLSerializerprivate data members | 
| private static int | IGNORE_CHAR_DENORMALIZE | 
| private static int | INFOSET | 
| private static int | NAMESPACEDECLS | 
| private static int | NAMESPACES | 
| private static int | NORMALIZECHARS | 
| private static int | PRETTY_PRINT | 
| private static int | SCHEMAVALIDATE | 
| private static int | SPLITCDATA | 
| private static int | VALIDATE | 
| private static int | WELLFORMED | 
| private static int | XMLDECL | 
| Constructor Summary | |
|---|---|
| LSSerializerImpl()Constructor: Creates a LSSerializerImpl object. | |
| Method Summary | |
|---|---|
|  boolean | canSetParameter(java.lang.String name,
                               java.lang.Object value)Checks if setting a parameter to a specific value is supported. | 
| private static org.w3c.dom.ls.LSException | createLSException(short code,
                                   java.lang.Throwable cause)Creates an LSException. | 
|  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. | 
| protected  java.lang.String | getInputEncoding(org.w3c.dom.Node nodeArg)Determines the Input Encoding of the Document Node to serialize. | 
|  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 | 
| private static java.lang.String | getPathWithoutEscapes(java.lang.String origPath)Replaces all escape sequences in the given path with their literal characters. | 
| protected  java.lang.String | getXMLEncoding(org.w3c.dom.Node nodeArg)Determines the XML Encoding of the Document Node to serialize. | 
| protected  java.lang.String | getXMLVersion(org.w3c.dom.Node nodeArg)Determines the XML Version of the Document Node to serialize. | 
|  void | initializeSerializerProps()Initializes the underlying serializer's configuration depending on the default DOMConfiguration parameters. | 
| private static boolean | isHexDigit(char c)Returns true if the given character is a valid hex character. | 
|  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 | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
private static final java.lang.String DEFAULT_END_OF_LINE
private Serializer fXMLSerializer
protected int fFeatures
private DOM3Serializer fDOMSerializer
private org.w3c.dom.ls.LSSerializerFilter fSerializerFilter
private org.w3c.dom.Node fVisitedNode
private java.lang.String fEndOfLine
private org.w3c.dom.DOMErrorHandler fDOMErrorHandler
private java.util.Properties fDOMConfigProperties
private java.lang.String fEncoding
private static final int CANONICAL
private static final int CDATA
private static final int CHARNORMALIZE
private static final int COMMENTS
private static final int DTNORMALIZE
private static final int ELEM_CONTENT_WHITESPACE
private static final int ENTITIES
private static final int INFOSET
private static final int NAMESPACES
private static final int NAMESPACEDECLS
private static final int NORMALIZECHARS
private static final int SPLITCDATA
private static final int VALIDATE
private static final int SCHEMAVALIDATE
private static final int WELLFORMED
private static final int DISCARDDEFAULT
private static final int PRETTY_PRINT
private static final int IGNORE_CHAR_DENORMALIZE
private static final int XMLDECL
private java.lang.String[] fRecognizedParameters
| Constructor Detail | 
|---|
public LSSerializerImpl()
| Method Detail | 
|---|
public void initializeSerializerProps()
public boolean canSetParameter(java.lang.String name,
                               java.lang.Object value)
canSetParameter in interface org.w3c.dom.DOMConfigurationname - A String containing the DOMConfiguration parameter name.value - An Object specifying the value of the corresponding parameter.DOMConfiguration.canSetParameter(java.lang.String, java.lang.Object)
public java.lang.Object getParameter(java.lang.String name)
                              throws org.w3c.dom.DOMException
getParameter in interface org.w3c.dom.DOMConfigurationname - A String containing the DOMConfiguration parameter name 
             whose value is to be returned.
org.w3c.dom.DOMExceptionDOMConfiguration.getParameter(java.lang.String)public org.w3c.dom.DOMStringList getParameterNames()
getParameterNames in interface org.w3c.dom.DOMConfigurationDOMConfiguration.getParameterNames()
public void setParameter(java.lang.String name,
                         java.lang.Object value)
                  throws org.w3c.dom.DOMException
setParameter in interface org.w3c.dom.DOMConfigurationname - A String containing the DOMConfiguration parameter name.value - An Object contaiing the parameters value to set.
org.w3c.dom.DOMExceptionDOMConfiguration.setParameter(java.lang.String, java.lang.Object)public org.w3c.dom.DOMConfiguration getDomConfig()
getDomConfig in interface org.w3c.dom.ls.LSSerializerLSSerializer.getDomConfig()public org.w3c.dom.ls.LSSerializerFilter getFilter()
getFilter in interface org.w3c.dom.ls.LSSerializerLSSerializer.getFilter()public java.lang.String getNewLine()
getNewLine in interface org.w3c.dom.ls.LSSerializerLSSerializer.getNewLine()public void setFilter(org.w3c.dom.ls.LSSerializerFilter filter)
setFilter in interface org.w3c.dom.ls.LSSerializerfilter - A LSSerializerFilter to be applied to the stream to serialize.LSSerializer.setFilter(org.w3c.dom.ls.LSSerializerFilter)public void setNewLine(java.lang.String newLine)
setNewLine in interface org.w3c.dom.ls.LSSerializernewLine - a String that is the end-of-line character sequence to be used in 
 serialization.LSSerializer.setNewLine(java.lang.String)
public boolean write(org.w3c.dom.Node nodeArg,
                     org.w3c.dom.ls.LSOutput destination)
              throws org.w3c.dom.ls.LSException
write in interface org.w3c.dom.ls.LSSerializernodeArg - The Node to serialize.
org.w3c.dom.ls.LSException - SERIALIZE_ERR: Raised if the 
 LSSerializer was unable to serialize the node.LSSerializer.write(org.w3c.dom.Node, org.w3c.dom.ls.LSOutput)
public java.lang.String writeToString(org.w3c.dom.Node nodeArg)
                               throws org.w3c.dom.DOMException,
                                      org.w3c.dom.ls.LSException
writeToString in interface org.w3c.dom.ls.LSSerializernodeArg - The Node to serialize.
org.w3c.dom.ls.LSException - SERIALIZE_ERR: Raised if the 
 LSSerializer was unable to serialize the node.
org.w3c.dom.DOMExceptionLSSerializer.writeToString(org.w3c.dom.Node)
public boolean writeToURI(org.w3c.dom.Node nodeArg,
                          java.lang.String uri)
                   throws org.w3c.dom.ls.LSException
writeToURI in interface org.w3c.dom.ls.LSSerializernodeArg - The Node to serialize.
org.w3c.dom.ls.LSException - SERIALIZE_ERR: Raised if the 
 LSSerializer was unable to serialize the node.LSSerializer.writeToURI(org.w3c.dom.Node, String)protected java.lang.String getXMLVersion(org.w3c.dom.Node nodeArg)
nodeArg - The Node to serialize
java.lang.Throwable - if the DOM implementation does not implement Document.getXmlVersion()protected java.lang.String getXMLEncoding(org.w3c.dom.Node nodeArg)
nodeArg - The Node to serialize
java.lang.Throwable - if the DOM implementation does not implement Document.getXmlEncoding()protected java.lang.String getInputEncoding(org.w3c.dom.Node nodeArg)
nodeArg - The Node to serialize
public org.w3c.dom.DOMErrorHandler getErrorHandler()
private static java.lang.String getPathWithoutEscapes(java.lang.String origPath)
private static boolean isHexDigit(char c)
private static org.w3c.dom.ls.LSException createLSException(short code,
                                                            java.lang.Throwable cause)
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||