Package org.geotools.xsd.impl
Class ParserHandler
Object
DefaultHandler
DefaultHandler2
ParserHandler
- All Implemented Interfaces:
ContentHandler,DTDHandler,EntityResolver,ErrorHandler,DeclHandler,EntityResolver2,LexicalHandler
- Direct Known Subclasses:
StreamingParserHandler
The main sax event handler used for parsing the input document. This handler maintains a stack of
Handler
objects. A handler is purshed onto the stack when a startElement event is processed, and popped off the stack when
the corresponding endElement event is processed.- Author:
- Justin Deoliveira,Refractions Research Inc.,jdeolive@refractions.net
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceCustomize the context, after the configuration has set up the context before the document is parsed. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcharacters(char[] ch, int start, int length) protected voidconfigure(Configuration config) voidendCDATA()voidvoidendElement(String uri, String localName, String qName) protected voidendElementInternal(ElementHandler handler) voidendPrefixMapping(String prefix) voidprotected XSDSchemaLocationResolver[]protected XSDSchemaLocator[]XSDSchema[]List<URIHandler>getValue()booleanisCDATA()Check if the current text is inside a CDATA block.booleanbooleanbooleanbooleanbooleanisStrict()booleanresolveEntity(String publicId, String systemId) resolveEntity(String name, String publicId, String baseURI, String systemId) voidsetCDATA(boolean b) Inform the parser that it is inside a CDATA block.voidsetContextCustomizer(ParserHandler.ContextCustomizer contextCustomizer) voidsetEntityResolver(EntityResolver entityResolver) voidsetFailOnValidationError(boolean failOnValidationError) voidsetForceParserDelegate(boolean forceParserDelegate) voidsetHandleMixedContent(boolean handleMixedContent) voidsetRootElementType(QName rootElementType) voidsetStrict(boolean strict) voidsetValidating(boolean validating) voidvoidvoidstartElement(String uri, String localName, String qName, Attributes attributes) voidstartPrefixMapping(String prefix, String uri) voidMethods inherited from class DefaultHandler2
attributeDecl, comment, elementDecl, endDTD, endEntity, externalEntityDecl, getExternalSubset, internalEntityDecl, startDTD, startEntityMethods inherited from class DefaultHandler
fatalError, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, unparsedEntityDeclMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ContentHandler
declaration
-
Field Details
-
handlers
execution stack *
-
-
Constructor Details
-
ParserHandler
-
-
Method Details
-
setContextCustomizer
-
getConfiguration
-
setStrict
public void setStrict(boolean strict) -
isStrict
public boolean isStrict() -
isValidating
public boolean isValidating() -
setValidating
public void setValidating(boolean validating) -
setFailOnValidationError
public void setFailOnValidationError(boolean failOnValidationError) -
isFailOnValidationError
public boolean isFailOnValidationError() -
setHandleMixedContent
public void setHandleMixedContent(boolean handleMixedContent) -
isHandleMixedContent
public boolean isHandleMixedContent() -
setForceParserDelegate
public void setForceParserDelegate(boolean forceParserDelegate) -
isForceParserDelegate
public boolean isForceParserDelegate() -
setRootElementType
-
getRootElementType
-
getValidationErrors
-
getValidator
-
getHandlerFactory
-
getBindingLoader
-
getBindingWalker
-
getBindingFactory
-
getSchemas
public XSDSchema[] getSchemas() -
getSchemaIndex
-
getLogger
-
getNamespaceSupport
-
getURIHandlers
-
setEntityResolver
-
getEntityResolver
-
resolveEntity
- Specified by:
resolveEntityin interfaceEntityResolver- Overrides:
resolveEntityin classDefaultHandler2- Throws:
IOExceptionSAXException
-
resolveEntity
public InputSource resolveEntity(String name, String publicId, String baseURI, String systemId) throws SAXException, IOException - Specified by:
resolveEntityin interfaceEntityResolver2- Overrides:
resolveEntityin classDefaultHandler2- Throws:
SAXExceptionIOException
-
startPrefixMapping
- Specified by:
startPrefixMappingin interfaceContentHandler- Overrides:
startPrefixMappingin classDefaultHandler- Throws:
SAXException
-
startDocument
- Specified by:
startDocumentin interfaceContentHandler- Overrides:
startDocumentin classDefaultHandler- Throws:
SAXException
-
startElement
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException - Specified by:
startElementin interfaceContentHandler- Overrides:
startElementin classDefaultHandler- Throws:
SAXException
-
characters
- Specified by:
charactersin interfaceContentHandler- Overrides:
charactersin classDefaultHandler- Throws:
SAXException
-
endElement
- Specified by:
endElementin interfaceContentHandler- Overrides:
endElementin classDefaultHandler- Throws:
SAXException
-
endElementInternal
-
endPrefixMapping
- Specified by:
endPrefixMappingin interfaceContentHandler- Overrides:
endPrefixMappingin classDefaultHandler- Throws:
SAXException
-
endDocument
- Specified by:
endDocumentin interfaceContentHandler- Overrides:
endDocumentin classDefaultHandler- Throws:
SAXException
-
warning
- Specified by:
warningin interfaceErrorHandler- Overrides:
warningin classDefaultHandler- Throws:
SAXException
-
error
- Specified by:
errorin interfaceErrorHandler- Overrides:
errorin classDefaultHandler- Throws:
SAXException
-
getValue
-
configure
-
findSchemaLocators
protected XSDSchemaLocator[] findSchemaLocators() -
findSchemaLocationResolvers
protected XSDSchemaLocationResolver[] findSchemaLocationResolvers() -
startCDATA
- Specified by:
startCDATAin interfaceLexicalHandler- Overrides:
startCDATAin classDefaultHandler2- Throws:
SAXException
-
endCDATA
- Specified by:
endCDATAin interfaceLexicalHandler- Overrides:
endCDATAin classDefaultHandler2- Throws:
SAXException
-
isCDATAEnding
public boolean isCDATAEnding()- Returns:
- the cDATAEnding
-
setCDATA
public void setCDATA(boolean b) Inform the parser that it is inside a CDATA block. -
isCDATA
public boolean isCDATA()Check if the current text is inside a CDATA block.
-