Package org.exolab.castor.xml.util
Class SAX2ANY
- java.lang.Object
-
- org.exolab.castor.xml.util.SAX2ANY
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler,org.xml.sax.DocumentHandler,org.xml.sax.ErrorHandler
public class SAX2ANY extends java.lang.Object implements org.xml.sax.ContentHandler, org.xml.sax.DocumentHandler, org.xml.sax.ErrorHandlerThis class is a SAX Content Handler that build an AnyNode from a stream of SAX events (either SAX1 for compatibility or SAX2)- Version:
- $Revision: 6671 $ $Date: 2006-04-29 09:44:19 -0600 (Sat, 29 Apr 2006) $
- Author:
-
-
-
Constructor Summary
Constructors Constructor Description SAX2ANY()Default constructorSAX2ANY(Namespaces context, boolean wsPreserve)Constructs a SAX2ANY given a namespace context.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(char[] ch, int start, int length)voidendDocument()voidendElement(java.lang.String name)voidendElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)voidendPrefixMapping(java.lang.String prefix)voiderror(org.xml.sax.SAXParseException e)voidfatalError(org.xml.sax.SAXParseException e)NamespacesgetNamespaceContext()Get the namespace context of this SAX2ANY handler.AnyNodegetStartingNode()voidignorableWhitespace(char[] ch, int start, int length)voidprocessingInstruction(java.lang.String target, java.lang.String data)voidsetDocumentLocator(org.xml.sax.Locator locator)Sets the document locator of the current parsed inputsourcevoidsetNamespaceContext(Namespaces context)Set the namespace context in which this handler acts.voidskippedEntity(java.lang.String name)voidstartDocument()voidstartElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)Implementation ofContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)voidstartElement(java.lang.String name, org.xml.sax.AttributeList atts)Implementation ofDocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)voidstartPrefixMapping(java.lang.String prefix, java.lang.String uri)voidwarning(org.xml.sax.SAXParseException e)
-
-
-
-
Constructor Detail
-
SAX2ANY
public SAX2ANY()
Default constructor
-
SAX2ANY
public SAX2ANY(Namespaces context, boolean wsPreserve)
Constructs a SAX2ANY given a namespace context.- Parameters:
context- the namespace context in which this handler acts.wsPreserve- if white spaces whould be preserved
-
-
Method Detail
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)
Sets the document locator of the current parsed inputsource- Specified by:
setDocumentLocatorin interfaceorg.xml.sax.ContentHandler- Specified by:
setDocumentLocatorin interfaceorg.xml.sax.DocumentHandler- Parameters:
locator- the Locator of the current parsed inputsource
-
startDocument
public void startDocument() throws org.xml.sax.SAXException- Specified by:
startDocumentin interfaceorg.xml.sax.ContentHandler- Specified by:
startDocumentin interfaceorg.xml.sax.DocumentHandler- Throws:
org.xml.sax.SAXException
-
endDocument
public void endDocument() throws org.xml.sax.SAXException- Specified by:
endDocumentin interfaceorg.xml.sax.ContentHandler- Specified by:
endDocumentin interfaceorg.xml.sax.DocumentHandler- Throws:
org.xml.sax.SAXException
-
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int start, int length) throws org.xml.sax.SAXException- Specified by:
ignorableWhitespacein interfaceorg.xml.sax.ContentHandler- Specified by:
ignorableWhitespacein interfaceorg.xml.sax.DocumentHandler- Throws:
org.xml.sax.SAXException
-
processingInstruction
public void processingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXException- Specified by:
processingInstructionin interfaceorg.xml.sax.ContentHandler- Specified by:
processingInstructionin interfaceorg.xml.sax.DocumentHandler- Throws:
org.xml.sax.SAXException
-
skippedEntity
public void skippedEntity(java.lang.String name) throws org.xml.sax.SAXException- Specified by:
skippedEntityin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
startPrefixMapping
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException- Specified by:
startPrefixMappingin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
endPrefixMapping
public void endPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXException- Specified by:
endPrefixMappingin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
startElement
public void startElement(java.lang.String name, org.xml.sax.AttributeList atts) throws org.xml.sax.SAXExceptionImplementation ofDocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)- Specified by:
startElementin interfaceorg.xml.sax.DocumentHandler- Throws:
org.xml.sax.SAXException
-
startElement
public void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts) throws org.xml.sax.SAXExceptionImplementation ofContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)- Specified by:
startElementin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
endElement
public void endElement(java.lang.String name) throws org.xml.sax.SAXException- Specified by:
endElementin interfaceorg.xml.sax.DocumentHandler- Throws:
org.xml.sax.SAXException
-
endElement
public void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException- Specified by:
endElementin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
characters
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException- Specified by:
charactersin interfaceorg.xml.sax.ContentHandler- Specified by:
charactersin interfaceorg.xml.sax.DocumentHandler- Throws:
org.xml.sax.SAXException
-
warning
public void warning(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException- Specified by:
warningin interfaceorg.xml.sax.ErrorHandler- Throws:
org.xml.sax.SAXException
-
error
public void error(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException- Specified by:
errorin interfaceorg.xml.sax.ErrorHandler- Throws:
org.xml.sax.SAXException
-
fatalError
public void fatalError(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException- Specified by:
fatalErrorin interfaceorg.xml.sax.ErrorHandler- Throws:
org.xml.sax.SAXException
-
getStartingNode
public AnyNode getStartingNode()
-
getNamespaceContext
public Namespaces getNamespaceContext()
Get the namespace context of this SAX2ANY handler. If the SAX2ANY handler is called during the processing of an XML document, it may happen that the XML fragment parsed by the SAX2ANY handler contains references to namespaces declared in the given context.- Returns:
- the namespace context to interact with while parsing an XML fragment with the SAX2ANY handler
-
setNamespaceContext
public void setNamespaceContext(Namespaces context)
Set the namespace context in which this handler acts. If this handler is called during the processing of an XML document, it may happen that the XML fragment parsed by the SAX2ANY handler contains references to namespaces declared in the given context.- Parameters:
context- the namespace context to interact with while parsing an XML fragment with the SAX2ANY handler.
-
-