Package org.apache.xml.serializer
Class ToSAXHandler
- java.lang.Object
-
- org.apache.xml.serializer.SerializerBase
-
- org.apache.xml.serializer.ToSAXHandler
-
- All Implemented Interfaces:
DOMSerializer,ExtendedContentHandler,ExtendedLexicalHandler,SerializationHandler,Serializer,org.xml.sax.ContentHandler,org.xml.sax.DTDHandler,org.xml.sax.ErrorHandler,org.xml.sax.ext.DeclHandler,org.xml.sax.ext.LexicalHandler
- Direct Known Subclasses:
ToHTMLSAXHandler,ToTextSAXHandler,ToXMLSAXHandler
public abstract class ToSAXHandler extends SerializerBase
This class is used to provide a base behavior to be inherited by other To...SAXHandler serializers. This class is not a public API.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCDATA_CONTINUETo insert ]]> in a CDATA section by ending the last CDATA section with ]] and starting the next CDATA section with >static java.lang.StringCDATA_DELIMITER_CLOSEThe constant "]]>"static java.lang.StringCDATA_DELIMITER_OPENstatic java.lang.StringDEFAULT_SAX_SERIALIZERstatic java.lang.StringEMPTYSTRINGstatic java.lang.StringENTITY_AMPstatic java.lang.StringENTITY_CRLFstatic java.lang.StringENTITY_GTstatic java.lang.StringENTITY_LTstatic java.lang.StringENTITY_QUOTstatic java.lang.StringXML_PREFIXstatic java.lang.StringXMLNS_PREFIXstatic java.lang.StringXMLNS_URIstatic java.lang.StringXMLVERSION10static java.lang.StringXMLVERSION11Define the XML version.-
Fields inherited from class org.apache.xml.serializer.SerializerBase
PKG_NAME, PKG_PATH
-
Fields inherited from interface org.apache.xml.serializer.ExtendedContentHandler
HTML_ATTREMPTY, HTML_ATTRURL, NO_BAD_CHARS
-
-
Constructor Summary
Constructors Constructor Description ToSAXHandler()ToSAXHandler(org.xml.sax.ContentHandler handler, java.lang.String encoding)ToSAXHandler(org.xml.sax.ContentHandler hdlr, org.xml.sax.ext.LexicalHandler lex, java.lang.String encoding)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddUniqueAttribute(java.lang.String qName, java.lang.String value, int flags)Add a unique attributevoidcharacters(java.lang.String characters)Receive notification of character data.voidcharacters(org.w3c.dom.Node node)This method gets the node's value as a String and uses that String as if it were an input character notification.voidcomment(java.lang.String comment)Receive notification of a comment.voiderror(org.xml.sax.SAXParseException exc)voidfatalError(org.xml.sax.SAXParseException exc)voidflushPending()This method flushes any pending events, which can be startDocument() closing the opening tag of an element, or closing an open CDATA section.voidprocessingInstruction(java.lang.String target, java.lang.String data)Do nothing as this is an abstract class.booleanreset()Try's to reset the super class and reset this class for re-use, so that you don't need to create a new serializer (mostly for performance reasons).voidsetCdataSectionElements(java.util.Vector URI_and_localNames)Does nothing.voidsetContentHandler(org.xml.sax.ContentHandler _saxHandler)Sets the SAX ContentHandler.voidsetLexHandler(org.xml.sax.ext.LexicalHandler _lexHandler)Sets the LexicalHandler.voidsetShouldOutputNSAttr(boolean doOutputNSAttr)Set whether or not namespace declarations (e.g.voidsetTransformState(TransformStateSetter ts)Pass in a reference to a TransformState object, which can be used during SAX ContentHandler events to obtain information about he state of the transformation.voidstartDTD(java.lang.String arg0, java.lang.String arg1, java.lang.String arg2)Do nothing.voidstartElement(java.lang.String qName)An element starts, but attributes are not fully known yet.voidstartElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)Receives notification that an element starts, but attributes are not fully known yet.voidstartElement(java.lang.String arg0, java.lang.String arg1, java.lang.String arg2, org.xml.sax.Attributes arg3)Receive notification of the beginning of an element, although this is a SAX method additional namespace or attribute information can occur before or after this call, that is associated with this element.voidwarning(org.xml.sax.SAXParseException exc)-
Methods inherited from class org.apache.xml.serializer.SerializerBase
addAttribute, addAttribute, addAttribute, addAttributeAlways, addAttributes, addXSLAttribute, asContentHandler, asDOM3Serializer, asDOMSerializer, close, documentIsEmpty, endEntity, entityReference, fireEndEntity, getDoctypePublic, getDoctypeSystem, getEncoding, getIndent, getIndentAmount, getMediaType, getNamespaceMappings, getNamespaceURI, getNamespaceURIFromPrefix, getOmitXMLDeclaration, getOutputProperty, getOutputPropertyDefault, getOutputPropertyNonDefault, getPrefix, getStandalone, getTransformer, getVersion, namespaceAfterStartElement, notationDecl, setDoctype, setDoctypePublic, setDoctypeSystem, setDocumentLocator, setDTDEntityExpansion, setEncoding, setIndent, setIndentAmount, setMediaType, setNamespaceMappings, setOmitXMLDeclaration, setOutputProperty, setOutputPropertyDefault, setSourceLocator, setStandalone, setTransformer, setVersion, startDocument, unparsedEntityDecl
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.xml.sax.ContentHandler
characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, skippedEntity, startPrefixMapping
-
Methods inherited from interface org.xml.sax.ext.DeclHandler
attributeDecl, elementDecl, externalEntityDecl, internalEntityDecl
-
Methods inherited from interface org.apache.xml.serializer.ExtendedContentHandler
endElement, startPrefixMapping
-
Methods inherited from interface org.xml.sax.ext.LexicalHandler
comment, endCDATA, endDTD, startCDATA, startEntity
-
Methods inherited from interface org.apache.xml.serializer.SerializationHandler
serialize, setEscaping
-
Methods inherited from interface org.apache.xml.serializer.Serializer
getOutputFormat, getOutputStream, getWriter, setOutputFormat, setOutputStream, setWriter
-
-
-
-
Field Detail
-
CDATA_CONTINUE
public static final java.lang.String CDATA_CONTINUE
To insert ]]> in a CDATA section by ending the last CDATA section with ]] and starting the next CDATA section with >- See Also:
- Constant Field Values
-
CDATA_DELIMITER_CLOSE
public static final java.lang.String CDATA_DELIMITER_CLOSE
The constant "]]>"- See Also:
- Constant Field Values
-
CDATA_DELIMITER_OPEN
public static final java.lang.String CDATA_DELIMITER_OPEN
- See Also:
- Constant Field Values
-
EMPTYSTRING
public static final java.lang.String EMPTYSTRING
- See Also:
- Constant Field Values
-
ENTITY_AMP
public static final java.lang.String ENTITY_AMP
- See Also:
- Constant Field Values
-
ENTITY_CRLF
public static final java.lang.String ENTITY_CRLF
- See Also:
- Constant Field Values
-
ENTITY_GT
public static final java.lang.String ENTITY_GT
- See Also:
- Constant Field Values
-
ENTITY_LT
public static final java.lang.String ENTITY_LT
- See Also:
- Constant Field Values
-
ENTITY_QUOT
public static final java.lang.String ENTITY_QUOT
- See Also:
- Constant Field Values
-
XML_PREFIX
public static final java.lang.String XML_PREFIX
- See Also:
- Constant Field Values
-
XMLNS_PREFIX
public static final java.lang.String XMLNS_PREFIX
- See Also:
- Constant Field Values
-
XMLNS_URI
public static final java.lang.String XMLNS_URI
- See Also:
- Constant Field Values
-
DEFAULT_SAX_SERIALIZER
public static final java.lang.String DEFAULT_SAX_SERIALIZER
-
XMLVERSION11
public static final java.lang.String XMLVERSION11
Define the XML version.- See Also:
- Constant Field Values
-
XMLVERSION10
public static final java.lang.String XMLVERSION10
- See Also:
- Constant Field Values
-
-
Method Detail
-
startDTD
public void startDTD(java.lang.String arg0, java.lang.String arg1, java.lang.String arg2) throws org.xml.sax.SAXExceptionDo nothing.- Throws:
org.xml.sax.SAXException- See Also:
LexicalHandler.startDTD(String, String, String)
-
characters
public void characters(java.lang.String characters) throws org.xml.sax.SAXExceptionReceive notification of character data.- Parameters:
characters- The string of characters to process.- Throws:
org.xml.sax.SAXException- See Also:
ExtendedContentHandler.characters(String)
-
comment
public void comment(java.lang.String comment) throws org.xml.sax.SAXExceptionReceive notification of a comment.- Specified by:
commentin interfaceExtendedLexicalHandler- Overrides:
commentin classSerializerBase- Parameters:
comment- the comment, but unlike the SAX comment() method this method takes a String rather than a character array.- Throws:
org.xml.sax.SAXException- See Also:
ExtendedLexicalHandler.comment(String)
-
processingInstruction
public void processingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXExceptionDo nothing as this is an abstract class. All subclasses will need to define their behavior if it is different.- Throws:
org.xml.sax.SAXException- See Also:
ContentHandler.processingInstruction(String, String)
-
startElement
public void startElement(java.lang.String arg0, java.lang.String arg1, java.lang.String arg2, org.xml.sax.Attributes arg3) throws org.xml.sax.SAXExceptionReceive notification of the beginning of an element, although this is a SAX method additional namespace or attribute information can occur before or after this call, that is associated with this element.- Throws:
org.xml.sax.SAXException- Any SAX exception, possibly wrapping another exception.org.xml.sax.SAXException- See Also:
ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes),ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String),AttributeList,ContentHandler.startElement(String,String,String,Attributes)
-
setLexHandler
public void setLexHandler(org.xml.sax.ext.LexicalHandler _lexHandler)
Sets the LexicalHandler.- Parameters:
_lexHandler- The LexicalHandler to set
-
setContentHandler
public void setContentHandler(org.xml.sax.ContentHandler _saxHandler)
Sets the SAX ContentHandler.- Parameters:
_saxHandler- The ContentHandler to set- See Also:
Serializer.asContentHandler(),ToSAXHandler
-
setCdataSectionElements
public void setCdataSectionElements(java.util.Vector URI_and_localNames)
Does nothing. The setting of CDATA section elements has an impact on stream serializers.- See Also:
XSLOutputAttributes.setCdataSectionElements(java.util.Vector)
-
setShouldOutputNSAttr
public void setShouldOutputNSAttr(boolean doOutputNSAttr)
Set whether or not namespace declarations (e.g. xmlns:foo) should appear as attributes of elements- Parameters:
doOutputNSAttr- whether or not namespace declarations should appear as attributes
-
flushPending
public void flushPending() throws org.xml.sax.SAXExceptionThis method flushes any pending events, which can be startDocument() closing the opening tag of an element, or closing an open CDATA section.- Throws:
org.xml.sax.SAXException
-
setTransformState
public void setTransformState(TransformStateSetter ts)
Pass in a reference to a TransformState object, which can be used during SAX ContentHandler events to obtain information about he state of the transformation. This method will be called before each startDocument event.- Parameters:
ts- A reference to a TransformState object
-
startElement
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXExceptionReceives notification that an element starts, but attributes are not fully known yet.- Parameters:
uri- the URI of the namespace of the element (optional)localName- the element name, but without prefix (optional)qName- the element name, with prefix, if any (required)- Throws:
org.xml.sax.SAXException- See Also:
ExtendedContentHandler.startElement(String, String, String)
-
startElement
public void startElement(java.lang.String qName) throws org.xml.sax.SAXExceptionAn element starts, but attributes are not fully known yet.- Parameters:
qName- the element name, with prefix (if any).- Throws:
org.xml.sax.SAXException- See Also:
ExtendedContentHandler.startElement(String)
-
characters
public void characters(org.w3c.dom.Node node) throws org.xml.sax.SAXExceptionThis method gets the node's value as a String and uses that String as if it were an input character notification.- Specified by:
charactersin interfaceExtendedContentHandler- Overrides:
charactersin classSerializerBase- Parameters:
node- the Node to serialize- Throws:
org.xml.sax.SAXException
-
fatalError
public void fatalError(org.xml.sax.SAXParseException exc) throws org.xml.sax.SAXException- Specified by:
fatalErrorin interfaceorg.xml.sax.ErrorHandler- Overrides:
fatalErrorin classSerializerBase- Throws:
org.xml.sax.SAXException- See Also:
ErrorHandler.fatalError(SAXParseException)
-
error
public void error(org.xml.sax.SAXParseException exc) throws org.xml.sax.SAXException- Specified by:
errorin interfaceorg.xml.sax.ErrorHandler- Overrides:
errorin classSerializerBase- Throws:
org.xml.sax.SAXException- See Also:
ErrorHandler.error(SAXParseException)
-
warning
public void warning(org.xml.sax.SAXParseException exc) throws org.xml.sax.SAXException- Specified by:
warningin interfaceorg.xml.sax.ErrorHandler- Overrides:
warningin classSerializerBase- Throws:
org.xml.sax.SAXException- See Also:
ErrorHandler.warning(SAXParseException)
-
reset
public boolean reset()
Try's to reset the super class and reset this class for re-use, so that you don't need to create a new serializer (mostly for performance reasons).- Specified by:
resetin interfaceSerializer- Overrides:
resetin classSerializerBase- Returns:
- true if the class was successfuly reset.
- See Also:
Serializer.reset()
-
addUniqueAttribute
public void addUniqueAttribute(java.lang.String qName, java.lang.String value, int flags) throws org.xml.sax.SAXExceptionAdd a unique attribute- Parameters:
qName- the fully qualified attribute name.value- the attribute valueflags- a bitwise flag- Throws:
org.xml.sax.SAXException
-
-