| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.xml.serializer.SerializerBase
public abstract class SerializerBase
This class acts as a base class for the XML "serializers" and the stream serializers. It contains a number of common fields and methods.
| Field Summary | |
|---|---|
| protected  char[] | m_attrBuffA utility buffer for converting Strings passed to attribute methods to character arrays. | 
| protected  AttributesImplSerializer | m_attributesAll the attributes of the current element, collected from startPrefixMapping() calls, or addAddtribute() calls, or from the SAX attributes in a startElement() call. | 
| protected  java.util.Hashtable | m_CdataElems | 
| protected  boolean | m_cdataTagOpenTrue if a trailing "]]>" still needs to be written to be written out. | 
| protected  char[] | m_charsBuffA utility buffer for converting Strings passed to character() methods to character arrays. | 
| (package private)  boolean | m_docIsEmpty | 
| protected  java.lang.String | m_doctypePublicThe public ID for the doc type. | 
| protected  java.lang.String | m_doctypeSystemThe System ID for the doc type. | 
| protected  boolean | m_doIndentFlag to tell if indenting (pretty-printing) is on. | 
| protected  ElemContext | m_elemContextA reference to "stack frame" corresponding to the current element. | 
| protected  int | m_indentAmountAmount to indent. | 
| protected  boolean | m_inEntityRefTells if we're in an EntityRef event. | 
| protected  boolean | m_inExternalDTDThis flag is set while receiving events from the external DTD | 
| protected  java.lang.String | m_mediatypeThe mediatype. | 
| protected  boolean | m_needToCallStartDocumenttrue if we still need to call startDocumentInternal() | 
| (package private)  boolean | m_needToOutputDocTypeDeclFlag to tell that we need to add the doctype decl, which we can't do until the first element is encountered. | 
| private  java.util.HashMap | m_OutputPropsA mapping of keys to explicitly set values, for example if and | 
| private  java.util.HashMap | m_OutputPropsDefaultA mapping of keys to default values, for example if the default value of the encoding is "UTF-8" then this map will have that "encoding" maps to "UTF-8". | 
| protected  NamespaceMappings | m_prefixMapNamespace support, that keeps track of currently defined prefix/uri mappings. | 
| protected  boolean | m_shouldNotWriteXMLHeaderTells if we should write the XML declaration. | 
| protected  javax.xml.transform.SourceLocator | m_sourceLocator | 
| private  java.lang.String | m_standaloneThe standalone value for the doctype. | 
| protected  boolean | m_standaloneWasSpecifiedTrue if standalone was specified. | 
| protected  java.lang.String | m_StringOfCDATASectionsThe CDATA section names stored in a whitespace separateed list with each element being a word of the form "{uri}localName" This list comes from the cdata-section-elements attribute. | 
| protected  SerializerTrace | m_tracerHandle for firing generate events. | 
| private  javax.xml.transform.Transformer | m_transformerThe transformer that was around when this output handler was created (if any). | 
| protected  java.lang.String | m_versionTells the XML version, for writing out to the XML decl. | 
| protected  java.io.Writer | m_writerThe writer to send output to. | 
| static java.lang.String | PKG_NAMEThe name of the package that this class is in. | 
| static java.lang.String | PKG_PATHThe same as the name of the package that this class is in except that '.' are replaced with '/'. | 
| Fields inherited from interface org.apache.xml.serializer.ExtendedContentHandler | 
|---|
| HTML_ATTREMPTY, HTML_ATTRURL, NO_BAD_CHARS | 
| Fields inherited from interface org.apache.xml.serializer.SerializerConstants | 
|---|
| CDATA_CONTINUE, CDATA_DELIMITER_CLOSE, CDATA_DELIMITER_OPEN, DEFAULT_SAX_SERIALIZER, EMPTYSTRING, ENTITY_AMP, ENTITY_CRLF, ENTITY_GT, ENTITY_LT, ENTITY_QUOT, XML_PREFIX, XMLNS_PREFIX, XMLNS_URI, XMLVERSION10, XMLVERSION11 | 
| Constructor Summary | |
|---|---|
| SerializerBase() | |
| Method Summary | |
|---|---|
|  void | addAttribute(java.lang.String name,
                         java.lang.String value)Adds the given attribute to the set of collected attributes, but only if there is a currently open element. | 
|  void | addAttribute(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String rawName,
                         java.lang.String type,
                         java.lang.String value)This method adds an attribute the the current element, but should not be used for an xsl:attribute child. | 
|  void | addAttribute(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String rawName,
                         java.lang.String type,
                         java.lang.String value,
                         boolean XSLAttribute)Adds the given attribute to the set of collected attributes , but only if there is a currently open element. | 
|  boolean | addAttributeAlways(java.lang.String uri,
                                     java.lang.String localName,
                                     java.lang.String rawName,
                                     java.lang.String type,
                                     java.lang.String value,
                                     boolean XSLAttribute)Adds the given attribute to the set of attributes, even if there is no currently open element. | 
|  void | addAttributes(org.xml.sax.Attributes atts)Add the given attributes to the currently collected ones. | 
| private  void | addCDATAElement(java.lang.String uri,
                               java.lang.String localName) | 
|  void | addXSLAttribute(java.lang.String name,
                               java.lang.String value,
                               java.lang.String uri)Adds the given xsl:attribute to the set of collected attributes, but only if there is a currently open element. | 
|  org.xml.sax.ContentHandler | asContentHandler()Return a ContentHandlerinterface into this serializer. | 
|  java.lang.Object | asDOM3Serializer()Return a DOM3Serializerinterface into this serializer. | 
|  DOMSerializer | asDOMSerializer()Return a DOMSerializerinterface into this serializer. | 
|  void | characters(org.w3c.dom.Node node)This method gets the nodes value as a String and uses that String as if it were an input character notification. | 
|  void | close()Flush and close the underlying java.io.Writer. | 
|  void | comment(java.lang.String data)Receive notification of a comment. | 
|  boolean | documentIsEmpty()Return true if nothing has been sent to this result tree yet. | 
|  void | endEntity(java.lang.String name)Report the end of an entity. | 
|  void | entityReference(java.lang.String name)Entity reference event. | 
|  void | error(org.xml.sax.SAXParseException exc) | 
|  void | fatalError(org.xml.sax.SAXParseException exc) | 
| protected  void | fireCDATAEvent(char[] chars,
                             int start,
                             int length)Report the CDATA trace event | 
| protected  void | fireCharEvent(char[] chars,
                           int start,
                           int length)Report the characters trace event | 
| protected  void | fireCommentEvent(char[] chars,
                                 int start,
                                 int length)Report the comment trace event | 
| protected  void | fireEndDoc()To fire off end document trace event | 
| protected  void | fireEndElem(java.lang.String name)To fire off the end element trace event | 
|  void | fireEndEntity(java.lang.String name)To fire off end entity trace event | 
| protected  void | fireEntityReference(java.lang.String name)To fire off the entity reference trace event | 
| protected  void | fireEscapingEvent(java.lang.String name,
                                   java.lang.String data)To fire off the PI trace event | 
| protected  void | fireStartDoc()To fire off start document trace event | 
| protected  void | fireStartElem(java.lang.String elemName)Report the start element trace event. | 
| protected  void | fireStartEntity(java.lang.String name)To fire off start entity trace event | 
| private  void | flushMyWriter()This method is only used internally when flushing the writer from the various fire...() trace events. | 
|  java.lang.String | getDoctypePublic()Returns the previously set value of the value to be used as the public identifier in the document type declaration (DTD). | 
|  java.lang.String | getDoctypeSystem()Returns the previously set value of the value to be used as the system identifier in the document type declaration (DTD). | 
| private  java.lang.String | getElementURI()Before this call m_elementContext.m_elementURI is null, which means it is not yet known. | 
|  java.lang.String | getEncoding()Returns the character encoding to be used in the output document. | 
| (package private) static char | getFirstCharLocName(java.lang.String name)Get the first char of the local name | 
|  boolean | getIndent() | 
|  int | getIndentAmount() | 
| protected static java.lang.String | getLocalName(java.lang.String qname)Returns the local name of a qualified name. | 
|  java.lang.String | getMediaType()Gets the mediatype the media-type or MIME type associated with the output document. | 
|  NamespaceMappings | getNamespaceMappings()Some users of the serializer may need the current namespace mappings | 
|  java.lang.String | getNamespaceURI(java.lang.String qname,
                               boolean isElement)Returns the URI of an element or attribute. | 
|  java.lang.String | getNamespaceURIFromPrefix(java.lang.String prefix)Returns the URI of prefix (if any) | 
|  boolean | getOmitXMLDeclaration() | 
| (package private)  java.util.Set | getOutputPropDefaultKeys() | 
|  java.lang.String | getOutputProperty(java.lang.String name)Get the value of an output property, the explicit value, if any, otherwise the default value, if any, otherwise null. | 
|  java.lang.String | getOutputPropertyDefault(java.lang.String name)Get the default value of an xsl:output property, which would be null only if no default value exists for the property. | 
|  java.lang.String | getOutputPropertyNonDefault(java.lang.String name)Get the value of an output property, not the default value. | 
| (package private)  java.util.Set | getOutputPropKeys() | 
|  java.lang.String | getPrefix(java.lang.String namespaceURI)Returns the prefix currently pointing to the given URI (if any). | 
| protected static java.lang.String | getPrefixPart(java.lang.String qname)Returns the local name of a qualified name. | 
| private  java.lang.String | getProp(java.lang.String name,
               boolean defaultVal) | 
|  java.lang.String | getStandalone()Gets the XSL standalone attribute | 
|  javax.xml.transform.Transformer | getTransformer()Gets the transformer associated with this serializer | 
|  java.lang.String | getVersion()Gets the version of the output format. | 
| protected  void | initCDATA()Initialize global variables | 
| (package private)  void | initCdataElems(java.lang.String s) | 
| (package private)  boolean | inTemporaryOutputState()Returns true if the serializer is used for temporary output rather than final output. | 
| protected  boolean | isCdataSection()Return true if the current element in m_elemContext is a CDATA section. | 
|  void | namespaceAfterStartElement(java.lang.String uri,
                                                     java.lang.String prefix)This method is used when a prefix/uri namespace mapping is indicated after the element was started with a startElement() and before and endElement(). | 
|  void | notationDecl(java.lang.String arg0,
                         java.lang.String arg1,
                         java.lang.String arg2) | 
| protected  java.lang.String | patchName(java.lang.String qname)If at runtime, when the qname of the attribute is known, another prefix is specified for the attribute, then we can patch or hack the name with this method. | 
|  boolean | reset()This method resets the serializer. | 
| private  void | resetSerializerBase()Reset all of the fields owned by SerializerBase | 
|  void | setDoctype(java.lang.String doctypeSystem,
                     java.lang.String doctypePublic)Set the value coming from the xsl:output doctype-public and doctype-system stylesheet properties | 
|  void | setDoctypePublic(java.lang.String doctypePublic)Set the value coming from the xsl:output doctype-public stylesheet attribute. | 
|  void | setDoctypeSystem(java.lang.String doctypeSystem)Set the value coming from the xsl:output doctype-system stylesheet attribute. | 
|  void | setDocumentLocator(org.xml.sax.Locator locator)Receive an object for locating the origin of SAX document events. | 
|  void | setDTDEntityExpansion(boolean expand)If set to false the serializer does not expand DTD entities, but leaves them as is, the default value is true. | 
|  void | setEncoding(java.lang.String encoding)Sets the character encoding coming from the xsl:output encoding stylesheet attribute. | 
|  void | setIndent(boolean doIndent)Sets the value coming from the xsl:output indent stylesheet attribute. | 
|  void | setIndentAmount(int m_indentAmount)Sets the indentation amount. | 
|  void | setMediaType(java.lang.String mediaType)Sets the value coming from the xsl:output media-type stylesheet attribute. | 
|  void | setNamespaceMappings(NamespaceMappings mappings)Used only by TransformerSnapshotImpl to restore the serialization to a previous state. | 
|  void | setOmitXMLDeclaration(boolean b)Sets the value coming from the xsl:output omit-xml-declaration stylesheet attribute | 
|  void | setOutputProperty(java.lang.String name,
                                   java.lang.String val)Set the value for the output property, typically from an xsl:output element, but this does not change what the default value is. | 
|  void | setOutputPropertyDefault(java.lang.String name,
                                                 java.lang.String val)Set the default value for an output property, but this does not impact any explicitly set value. | 
| (package private)  void | setProp(java.lang.String name,
               java.lang.String val,
               boolean defaultVal) | 
|  void | setSourceLocator(javax.xml.transform.SourceLocator locator)This method is used to set the source locator, which might be used to generated an error message. | 
|  void | setStandalone(java.lang.String standalone)Sets the value coming from the xsl:output standalone stylesheet attribute. | 
| protected  void | setStandaloneInternal(java.lang.String standalone)Sets the XSL standalone attribute, but does not remember if this is a default or explicite setting. | 
|  void | setTransformer(javax.xml.transform.Transformer t)Sets the transformer associated with this serializer | 
|  void | setVersion(java.lang.String version)Sets the value coming from the xsl:output version attribute. | 
|  void | startDocument()Receive notification of the beginning of a document. | 
| protected  void | startDocumentInternal()This method handles what needs to be done at a startDocument() call, whether from an external caller, or internally called in the serializer. | 
| private static boolean | subPartMatch(java.lang.String p,
                         java.lang.String t)Tell if two strings are equal, without worry if the first string is null. | 
|  void | unparsedEntityDecl(java.lang.String arg0,
                                     java.lang.String arg1,
                                     java.lang.String arg2,
                                     java.lang.String arg3) | 
|  void | warning(org.xml.sax.SAXParseException exc) | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface org.apache.xml.serializer.SerializationHandler | 
|---|
| flushPending, serialize, setContentHandler, setEscaping | 
| Methods inherited from interface org.apache.xml.serializer.ExtendedContentHandler | 
|---|
| addUniqueAttribute, characters, endElement, startElement, startElement, startPrefixMapping | 
| Methods inherited from interface org.xml.sax.ContentHandler | 
|---|
| characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, skippedEntity, startElement, startPrefixMapping | 
| Methods inherited from interface org.xml.sax.ext.LexicalHandler | 
|---|
| comment, endCDATA, endDTD, startCDATA, startDTD, startEntity | 
| Methods inherited from interface org.apache.xml.serializer.XSLOutputAttributes | 
|---|
| setCdataSectionElements | 
| Methods inherited from interface org.xml.sax.ext.DeclHandler | 
|---|
| attributeDecl, elementDecl, externalEntityDecl, internalEntityDecl | 
| Methods inherited from interface org.apache.xml.serializer.Serializer | 
|---|
| getOutputFormat, getOutputStream, getWriter, setOutputFormat, setOutputStream, setWriter | 
| Field Detail | 
|---|
public static final java.lang.String PKG_NAME
Not a public API.
public static final java.lang.String PKG_PATH
Not a public API.
protected boolean m_needToCallStartDocument
protected boolean m_cdataTagOpen
protected AttributesImplSerializer m_attributes
protected boolean m_inEntityRef
protected boolean m_inExternalDTD
protected java.lang.String m_doctypeSystem
protected java.lang.String m_doctypePublic
boolean m_needToOutputDocTypeDecl
protected boolean m_shouldNotWriteXMLHeader
private java.lang.String m_standalone
protected boolean m_standaloneWasSpecified
protected boolean m_doIndent
protected int m_indentAmount
protected java.lang.String m_version
protected java.lang.String m_mediatype
private javax.xml.transform.Transformer m_transformer
protected NamespaceMappings m_prefixMap
protected SerializerTrace m_tracer
protected javax.xml.transform.SourceLocator m_sourceLocator
protected java.io.Writer m_writer
protected ElemContext m_elemContext
protected char[] m_charsBuff
protected char[] m_attrBuff
protected java.lang.String m_StringOfCDATASections
boolean m_docIsEmpty
protected java.util.Hashtable m_CdataElems
private java.util.HashMap m_OutputProps
private java.util.HashMap m_OutputPropsDefault
| Constructor Detail | 
|---|
SerializerBase()
| Method Detail | 
|---|
protected void fireEndElem(java.lang.String name)
                    throws org.xml.sax.SAXException
name - Name of element
org.xml.sax.SAXException
protected void fireCharEvent(char[] chars,
                             int start,
                             int length)
                      throws org.xml.sax.SAXException
chars - content of charactersstart - starting index of characters to outputlength - number of characters to output
org.xml.sax.SAXException
public void comment(java.lang.String data)
             throws org.xml.sax.SAXException
comment in interface ExtendedLexicalHandlerdata - the comment, but unlike the SAX comment() method this
 method takes a String rather than a character array.
org.xml.sax.SAXExceptionExtendedLexicalHandler.comment(String)protected java.lang.String patchName(java.lang.String qname)
protected static java.lang.String getLocalName(java.lang.String qname)
qname - the qualified name
public void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator in interface org.xml.sax.ContentHandlerlocator - An object that can return the location of any SAX document
 event.
 
 Receive an object for locating the origin of SAX document events.
 SAX parsers are strongly encouraged (though not absolutely required) to supply a locator: if it does so, it must supply the locator to the application by invoking this method before invoking any of the other methods in the DocumentHandler interface.
The locator allows the application to determine the end position of any document-related event, even if the parser is not reporting an error. Typically, the application will use this information for reporting its own errors (such as character content that does not match an application's business rules). The information returned by the locator is probably not sufficient for use with a search engine.
Note that the locator will return correct information only during the invocation of the events in this interface. The application should not attempt to use it at any other time.
public void addAttribute(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String rawName,
                         java.lang.String type,
                         java.lang.String value,
                         boolean XSLAttribute)
                  throws org.xml.sax.SAXException
addAttribute in interface ExtendedContentHandleruri - the URI of the attributelocalName - the local name of the attributerawName - the qualified name of the attributetype - the type of the attribute (probably CDATA)value - the value of the attributeXSLAttribute - true if this attribute is coming from an xsl:attriute element
org.xml.sax.SAXExceptionExtendedContentHandler.addAttribute(String, String, String, String, String)
public boolean addAttributeAlways(java.lang.String uri,
                                  java.lang.String localName,
                                  java.lang.String rawName,
                                  java.lang.String type,
                                  java.lang.String value,
                                  boolean XSLAttribute)
uri - the URI of the attributelocalName - the local name of the attributerawName - the qualified name of the attributetype - the type of the attribute (probably CDATA)value - the value of the attributeXSLAttribute - true if this attribute is coming from an xsl:attribute element
public void addAttribute(java.lang.String name,
                         java.lang.String value)
addAttribute in interface ExtendedContentHandlername - the attribute's qualified namevalue - the value of the attribute
public void addXSLAttribute(java.lang.String name,
                            java.lang.String value,
                            java.lang.String uri)
addXSLAttribute in interface ExtendedContentHandlername - the attribute's qualified name (prefix:localName)value - the value of the attributeuri - the URI that the prefix of the name points to
public void addAttributes(org.xml.sax.Attributes atts)
                   throws org.xml.sax.SAXException
addAttributes in interface ExtendedContentHandleratts - List of attributes to add to this list
org.xml.sax.SAXException
public org.xml.sax.ContentHandler asContentHandler()
                                            throws java.io.IOException
ContentHandler interface into this serializer.
 If the serializer does not support the ContentHandler
 interface, it should return null.
asContentHandler in interface SerializerContentHandler interface into this serializer,
  or null if the serializer is not SAX 2 capable
java.io.IOException - An I/O exception occured
public void endEntity(java.lang.String name)
               throws org.xml.sax.SAXException
endEntity in interface org.xml.sax.ext.LexicalHandlername - The name of the entity that is ending.
org.xml.sax.SAXException - The application may raise an exception.LexicalHandler.startEntity(java.lang.String)public void close()
close in interface SerializationHandlerToStreamprotected void initCDATA()
public java.lang.String getEncoding()
getEncoding in interface XSLOutputAttributespublic void setEncoding(java.lang.String encoding)
setEncoding in interface XSLOutputAttributesm_encoding - the character encodingpublic void setOmitXMLDeclaration(boolean b)
setOmitXMLDeclaration in interface XSLOutputAttributesb - true if the XML declaration is to be omitted from the output
 document.public boolean getOmitXMLDeclaration()
getOmitXMLDeclaration in interface XSLOutputAttributespublic java.lang.String getDoctypePublic()
getDoctypePublic in interface XSLOutputAttributespublic void setDoctypePublic(java.lang.String doctypePublic)
setDoctypePublic in interface XSLOutputAttributesdoctypePublic - the public identifier to be used in the DOCTYPE
 declaration in the output document.public java.lang.String getDoctypeSystem()
getDoctypeSystem in interface XSLOutputAttributespublic void setDoctypeSystem(java.lang.String doctypeSystem)
setDoctypeSystem in interface XSLOutputAttributesdoctypeSystem - the system identifier to be used in the DOCTYPE
 declaration in the output document.
public void setDoctype(java.lang.String doctypeSystem,
                       java.lang.String doctypePublic)
setDoctype in interface XSLOutputAttributesdoctypeSystem - the system identifier to be used in the DOCTYPE
 declaration in the output document.doctypePublic - the public identifier to be used in the DOCTYPE
 declaration in the output document.public void setStandalone(java.lang.String standalone)
setStandalone in interface XSLOutputAttributesstandalone - a value of "yes" indicates that the
 standalone delaration is to be included in the output
 document. This method remembers if the value was explicitly set using
 this method, verses if the value is the default value.protected void setStandaloneInternal(java.lang.String standalone)
standalone - "yes" | "no"public java.lang.String getStandalone()
getStandalone in interface XSLOutputAttributesstandalone delaration is to
 be included in the output document.XSLOutputAttributes.getStandalone()public boolean getIndent()
getIndent in interface XSLOutputAttributespublic java.lang.String getMediaType()
getMediaType in interface XSLOutputAttributespublic java.lang.String getVersion()
getVersion in interface XSLOutputAttributespublic void setVersion(java.lang.String version)
setVersion in interface XSLOutputAttributesversion - the version of the output format.XSLOutputAttributes.setVersion(String)public void setMediaType(java.lang.String mediaType)
setMediaType in interface XSLOutputAttributesmediaType - the non-null media-type or MIME type associated with the
 output document.OutputKeys.MEDIA_TYPE, 
XSLOutputAttributes.setMediaType(String)public int getIndentAmount()
getIndentAmount in interface XSLOutputAttributespublic void setIndentAmount(int m_indentAmount)
setIndentAmount in interface SerializationHandlerm_indentAmount - The m_indentAmount to setpublic void setIndent(boolean doIndent)
setIndent in interface XSLOutputAttributesdoIndent - true if the output document should be indented to
 visually indicate its structure.XSLOutputAttributes.setIndent(boolean)
public void namespaceAfterStartElement(java.lang.String uri,
                                       java.lang.String prefix)
                                throws org.xml.sax.SAXException
namespaceAfterStartElement in interface ExtendedContentHandleruri - the URI of the namespaceprefix - the prefix associated with the given URI.
org.xml.sax.SAXExceptionExtendedContentHandler.namespaceAfterStartElement(String, String)
public DOMSerializer asDOMSerializer()
                              throws java.io.IOException
DOMSerializer interface into this serializer. If the
 serializer does not support the DOMSerializer interface, it should
 return null.
asDOMSerializer in interface SerializerDOMSerializer interface into this serializer,  or null
 if the serializer is not DOM capable
java.io.IOException - An I/O exception occuredSerializer.asDOMSerializer()
private static final boolean subPartMatch(java.lang.String p,
                                          java.lang.String t)
p - String reference, which may be null.t - String reference, which may be null.
protected static final java.lang.String getPrefixPart(java.lang.String qname)
qname - a qualified name
public NamespaceMappings getNamespaceMappings()
getNamespaceMappings in interface ExtendedContentHandlerExtendedContentHandler.getNamespaceMappings()public java.lang.String getPrefix(java.lang.String namespaceURI)
getPrefix in interface ExtendedContentHandlernamespaceURI - the uri of the namespace in question
ExtendedContentHandler.getPrefix(String)
public java.lang.String getNamespaceURI(java.lang.String qname,
                                        boolean isElement)
getNamespaceURI in interface ExtendedContentHandlerqname - a qualified nameisElement - true if the qualified name is the name of 
 an element.
public java.lang.String getNamespaceURIFromPrefix(java.lang.String prefix)
getNamespaceURIFromPrefix in interface ExtendedContentHandlerprefix - the prefix whose URI is searched for
public void entityReference(java.lang.String name)
                     throws org.xml.sax.SAXException
entityReference in interface ExtendedContentHandlername - Name of entity
org.xml.sax.SAXExceptionpublic void setTransformer(javax.xml.transform.Transformer t)
setTransformer in interface SerializationHandlert - the transformer associated with this serializer.SerializationHandler.setTransformer(Transformer)public javax.xml.transform.Transformer getTransformer()
getTransformer in interface SerializationHandlerSerializationHandler.getTransformer()
public void characters(org.w3c.dom.Node node)
                throws org.xml.sax.SAXException
characters in interface ExtendedContentHandlernode - the Node to serialize
org.xml.sax.SAXException
public void error(org.xml.sax.SAXParseException exc)
           throws org.xml.sax.SAXException
error in interface org.xml.sax.ErrorHandlerorg.xml.sax.SAXExceptionErrorHandler.error(SAXParseException)
public void fatalError(org.xml.sax.SAXParseException exc)
                throws org.xml.sax.SAXException
fatalError in interface org.xml.sax.ErrorHandlerorg.xml.sax.SAXExceptionErrorHandler.fatalError(SAXParseException)
public void warning(org.xml.sax.SAXParseException exc)
             throws org.xml.sax.SAXException
warning in interface org.xml.sax.ErrorHandlerorg.xml.sax.SAXExceptionErrorHandler.warning(SAXParseException)
protected void fireStartEntity(java.lang.String name)
                        throws org.xml.sax.SAXException
name - Name of entity
org.xml.sax.SAXExceptionprivate void flushMyWriter()
protected void fireCDATAEvent(char[] chars,
                              int start,
                              int length)
                       throws org.xml.sax.SAXException
chars - content of CDATAstart - starting index of characters to outputlength - number of characters to output
org.xml.sax.SAXException
protected void fireCommentEvent(char[] chars,
                                int start,
                                int length)
                         throws org.xml.sax.SAXException
chars - content of commentstart - starting index of comment to outputlength - number of characters to output
org.xml.sax.SAXException
public void fireEndEntity(java.lang.String name)
                   throws org.xml.sax.SAXException
name - Name of entity
org.xml.sax.SAXException
protected void fireStartDoc()
                     throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected void fireEndDoc()
                   throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected void fireStartElem(java.lang.String elemName)
                      throws org.xml.sax.SAXException
elemName - the qualified name of the element
org.xml.sax.SAXException
protected void fireEscapingEvent(java.lang.String name,
                                 java.lang.String data)
                          throws org.xml.sax.SAXException
name - Name of PI
org.xml.sax.SAXException
protected void fireEntityReference(java.lang.String name)
                            throws org.xml.sax.SAXException
name - Name of entity reference
org.xml.sax.SAXException
public void startDocument()
                   throws org.xml.sax.SAXException
The SAX parser will invoke this method only once, before any other methods in this interface or in DTDHandler (except for setDocumentLocator).
startDocument in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException - Any SAX exception, possibly
            wrapping another exception.
org.xml.sax.SAXException
protected void startDocumentInternal()
                              throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionpublic void setSourceLocator(javax.xml.transform.SourceLocator locator)
setSourceLocator in interface ExtendedContentHandlerlocator - the source locatorExtendedContentHandler.setSourceLocator(javax.xml.transform.SourceLocator)public void setNamespaceMappings(NamespaceMappings mappings)
setNamespaceMappings in interface SerializationHandlermappings - NamespaceMappingspublic boolean reset()
Serializer
reset in interface Serializerprivate void resetSerializerBase()
final boolean inTemporaryOutputState()
public void addAttribute(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String rawName,
                         java.lang.String type,
                         java.lang.String value)
                  throws org.xml.sax.SAXException
addAttribute in interface ExtendedContentHandleruri - the namespace URI of the attribute namelocalName - the local name of the attribute (without prefix)rawName - the qualified name of the attributetype - the attribute type typically character data (CDATA)value - the value of the attribute
org.xml.sax.SAXExceptionExtendedContentHandler.addAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void notationDecl(java.lang.String arg0,
                         java.lang.String arg1,
                         java.lang.String arg2)
                  throws org.xml.sax.SAXException
notationDecl in interface org.xml.sax.DTDHandlerorg.xml.sax.SAXExceptionDTDHandler.notationDecl(java.lang.String, java.lang.String, java.lang.String)
public void unparsedEntityDecl(java.lang.String arg0,
                               java.lang.String arg1,
                               java.lang.String arg2,
                               java.lang.String arg3)
                        throws org.xml.sax.SAXException
unparsedEntityDecl in interface org.xml.sax.DTDHandlerorg.xml.sax.SAXExceptionDTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)public void setDTDEntityExpansion(boolean expand)
setDTDEntityExpansion in interface SerializationHandlerexpand - true if DTD entities are to be expanded,
 false if they are to be left as DTD entity references.void initCdataElems(java.lang.String s)
private void addCDATAElement(java.lang.String uri,
                             java.lang.String localName)
public boolean documentIsEmpty()
This is not a public API.
protected boolean isCdataSection()
 "{uri1}localName1 {uri2}localName2 . . . "
 
 
 This method is not a public API, but is only used internally by the serializer.
private java.lang.String getElementURI()
public java.lang.String getOutputProperty(java.lang.String name)
getOutputProperty in interface XSLOutputAttributesname - The name of the property, which is just the local name
 if it is in no namespace, but is the URI in curly braces followed by
 the local name if it is in a namespace, for example:
 public java.lang.String getOutputPropertyNonDefault(java.lang.String name)
public java.lang.Object asDOM3Serializer()
                                  throws java.io.IOException
DOM3Serializer interface into this serializer. If the
 serializer does not support the DOM3Serializer interface, it should
 return null.
asDOM3Serializer in interface SerializerDOM3Serializer interface into this serializer,  or null
 if the serializer is not DOM capable
java.io.IOException - An I/O exception occuredSerializer.asDOM3Serializer()public java.lang.String getOutputPropertyDefault(java.lang.String name)
getOutputPropertyDefault in interface XSLOutputAttributesname - The name of the property.
public void setOutputProperty(java.lang.String name,
                              java.lang.String val)
setOutputProperty in interface XSLOutputAttributesname - The name of the property, which is just the local name
 if it is in no namespace, but is the URI in curly braces followed by
 the local name if it is in a namespace, for example:
 
public void setOutputPropertyDefault(java.lang.String name,
                                     java.lang.String val)
setOutputPropertyDefault in interface XSLOutputAttributesname - The name of the property, which is just the local name
 if it is in no namespace, but is the URI in curly braces followed by
 the local name if it is in a namespace, for example:
 java.util.Set getOutputPropDefaultKeys()
java.util.Set getOutputPropKeys()
private java.lang.String getProp(java.lang.String name,
                                 boolean defaultVal)
void setProp(java.lang.String name,
             java.lang.String val,
             boolean defaultVal)
name - The name of the property, e.g. "{http://myprop}indent-tabs" or "indent".val - The value of the property, e.g. "4"defaultVal - true if this is a default value being set for the property as 
 opposed to a user define on, set say explicitly in the stylesheet or via JAXPstatic char getFirstCharLocName(java.lang.String name)
name - Either a local name, or a local name
 preceeded by a uri enclosed in curly braces.| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||