Class SAXDocumentParser
- All Implemented Interfaces:
FastInfosetParser,FastInfosetReader,XMLReader
Instantiate this parser to parse a fast infoset document in accordance with the SAX API.
More than one fast infoset document may be decoded from the
InputStream.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.sun.xml.fastinfoset.Decoder
Decoder.EncodingAlgorithmInputStream -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected EncodingAlgorithmContentHandlerprotected AttributesHolderprotected booleanprotected ContentHandlerReference to content handler.protected DeclHandlerReference to DTD declaration handler.protected DTDHandlerReference to dtd handler.protected EntityResolverReference to entity resolver.protected ErrorHandlerReference to error handler.protected LexicalHandlerReference to lexical handler.protected int[]protected booleanSAX Namespace attributes featuresprotected intprotected PrimitiveTypeContentHandlerprotected BuiltInEncodingAlgorithmStateFields inherited from class com.sun.xml.fastinfoset.Decoder
_addToTable, _attributeNameTable, _attributeValueTable, _b, _bufferSize, _characterContentChunkTable, _charBuffer, _charBufferLength, _doubleTerminate, _duplicateAttributeVerifier, _elementNameTable, _identifier, _integer, _namespaceNameIndex, _needForceStreamClose, _notations, _octetBuffer, _octetBufferEnd, _octetBufferLength, _octetBufferOffset, _octetBufferStart, _parseFragments, _prefixIndex, _prefixTable, _registeredEncodingAlgorithms, _terminate, _unparsedEntities, _v, BUFFER_SIZE_SYSTEM_PROPERTY, NISTRING_EMPTY_STRING, NISTRING_ENCODING_ALGORITHM, NISTRING_INDEX, NISTRING_STRING, STRING_INTERNING_SYSTEM_PROPERTYFields inherited from interface org.jvnet.fastinfoset.FastInfosetParser
BUFFER_SIZE_PROPERTY, EXTERNAL_VOCABULARIES_PROPERTY, FORCE_STREAM_CLOSE_PROPERTY, REGISTERED_ENCODING_ALGORITHMS_PROPERTY, STRING_INTERNING_PROPERTYFields inherited from interface org.jvnet.fastinfoset.sax.FastInfosetReader
ENCODING_ALGORITHM_CONTENT_HANDLER_PROPERTY, PRIMITIVE_TYPE_CONTENT_HANDLER_PROPERTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturn the current DTD declaration handler.Return the current encoding algorithm handler.booleangetFeature(String name) Return the current lexical handler.Return the current primitive type handler.getProperty(String name) final voidparse()final voidparse(InputStream s) Parse a fast infoset document from an InputStream.voidvoidparse(InputSource input) protected final voidprocessAIIEncodingAlgorithm(QualifiedName name, boolean addToTable) protected final voidprotected final voidprotected final Objectprotected final voidprotected final voidprocessCIIEncodingAlgorithm(boolean addToTable) protected final voidprotected final voidprotected final voidprotected final voidprotected final voidprocessEII(QualifiedName name, boolean hasAttributes) protected final voidprotected final voidprotected voidvoidsetContentHandler(ContentHandler handler) voidsetDeclHandler(DeclHandler handler) Allow an application to register a DTD declaration handler.voidsetDTDHandler(DTDHandler handler) voidAllow an application to register an encoding algorithm handler.voidsetEntityResolver(EntityResolver resolver) voidsetErrorHandler(ErrorHandler handler) voidsetFeature(String name, boolean value) voidsetLexicalHandler(LexicalHandler handler) Allow an application to register a lexical handler.voidAllow an application to register a primitive type handler.voidsetProperty(String name, Object value) Methods inherited from class com.sun.xml.fastinfoset.Decoder
_isFastInfosetDocument, closeIfRequired, createQualifiedNameString, createQualifiedNameString, decodeAdditionalData, decodeAlphabetOctetsAsCharBuffer, decodeCharacterEncodingScheme, decodeDII, decodeEIIIndexLarge, decodeEIIIndexMedium, decodeFourBitAlphabetOctetsAsCharBuffer, decodeHeader, decodeIdentifyingNonEmptyStringIndexOnFirstBitAsNamespaceName, decodeIdentifyingNonEmptyStringIndexOnFirstBitAsPrefix, decodeIdentifyingNonEmptyStringOnFirstBit, decodeIdentifyingNonEmptyStringOnFirstBitAsNamespaceName, decodeIdentifyingNonEmptyStringOnFirstBitAsPrefix, decodeInitialVocabulary, decodeIntegerIndexOnSecondBit, decodeLiteralQualifiedName, decodeNonEmptyOctetStringLengthOnSecondBit, decodeNonEmptyOctetStringOnSecondBitAsUtf8CharArray, decodeNonEmptyOctetStringOnSecondBitAsUtf8String, decodeNonIdentifyingStringOnFirstBit, decodeNotations, decodeOctetsOnFifthBitOfNonIdentifyingStringOnFirstBit, decodeOctetsOnSeventhBitOfNonIdentifyingStringOnThirdBit, decodeRAOctetsAsString, decodeRestrictedAlphabetAsCharBuffer, decodeRestrictedAlphabetAsString, decodeUnparsedEntities, decodeUtf16StringAsCharBuffer, decodeUtf16StringAsString, decodeUtf8NCNameIntoCharBuffer, decodeUtf8StringAsCharBuffer, decodeUtf8StringAsCharBuffer, decodeUtf8StringAsString, decodeUtf8StringIntoCharBuffer, decodeUtf8StringIntoCharBuffer, decodeVersion, getBufferSize, getExternalVocabularies, getForceStreamClose, getParseFragments, getRegisteredEncodingAlgorithms, getStringInterning, isFastInfosetDocument, peek, peek, peek2, read, reset, setBufferSize, setExternalVocabularies, setForceStreamClose, setInputStream, setParseFragments, setRegisteredEncodingAlgorithms, setStringInterning, setVocabularyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jvnet.fastinfoset.FastInfosetParser
getBufferSize, getExternalVocabularies, getForceStreamClose, getParseFragments, getRegisteredEncodingAlgorithms, getStringInterning, setBufferSize, setExternalVocabularies, setForceStreamClose, setParseFragments, setRegisteredEncodingAlgorithms, setStringInterning
-
Field Details
-
_namespacePrefixesFeature
protected boolean _namespacePrefixesFeatureSAX Namespace attributes features -
_entityResolver
Reference to entity resolver. -
_dtdHandler
Reference to dtd handler. -
_contentHandler
Reference to content handler. -
_errorHandler
Reference to error handler. -
_lexicalHandler
Reference to lexical handler. -
_declHandler
Reference to DTD declaration handler. -
_algorithmHandler
-
_primitiveHandler
-
builtInAlgorithmState
-
_attributes
-
_namespacePrefixes
protected int[] _namespacePrefixes -
_namespacePrefixesIndex
protected int _namespacePrefixesIndex -
_clearAttributes
protected boolean _clearAttributes
-
-
Constructor Details
-
SAXDocumentParser
public SAXDocumentParser()Creates a new instance of DocumetParser2
-
-
Method Details
-
resetOnError
protected void resetOnError() -
getFeature
- Specified by:
getFeaturein interfaceXMLReader- Throws:
SAXNotRecognizedExceptionSAXNotSupportedException
-
setFeature
public void setFeature(String name, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException - Specified by:
setFeaturein interfaceXMLReader- Throws:
SAXNotRecognizedExceptionSAXNotSupportedException
-
getProperty
- Specified by:
getPropertyin interfaceXMLReader- Throws:
SAXNotRecognizedExceptionSAXNotSupportedException
-
setProperty
public void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException - Specified by:
setPropertyin interfaceXMLReader- Throws:
SAXNotRecognizedExceptionSAXNotSupportedException
-
setEntityResolver
- Specified by:
setEntityResolverin interfaceXMLReader
-
getEntityResolver
- Specified by:
getEntityResolverin interfaceXMLReader
-
setDTDHandler
- Specified by:
setDTDHandlerin interfaceXMLReader
-
getDTDHandler
- Specified by:
getDTDHandlerin interfaceXMLReader
-
setContentHandler
- Specified by:
setContentHandlerin interfaceXMLReader
-
getContentHandler
- Specified by:
getContentHandlerin interfaceXMLReader
-
setErrorHandler
- Specified by:
setErrorHandlerin interfaceXMLReader
-
getErrorHandler
- Specified by:
getErrorHandlerin interfaceXMLReader
-
parse
- Specified by:
parsein interfaceXMLReader- Throws:
IOExceptionSAXException
-
parse
- Specified by:
parsein interfaceXMLReader- Throws:
IOExceptionSAXException
-
parse
Description copied from interface:FastInfosetReaderParse a fast infoset document from an InputStream.The application can use this method to instruct the Fast Infoset reader to begin parsing a fast infoset document from a byte stream.
Applications may not invoke this method while a parse is in progress (they should create a new XMLReader instead for each nested XML document). Once a parse is complete, an application may reuse the same FastInfosetReader object, possibly with a different byte stream.
During the parse, the FastInfosetReader will provide information about the fast infoset document through the registered event handlers.
This method is synchronous: it will not return until parsing has ended. If a client application wants to terminate parsing early, it should throw an exception.
- Specified by:
parsein interfaceFastInfosetReader- Parameters:
s- The byte stream to parse from.- Throws:
IOExceptionFastInfosetExceptionSAXException
-
setLexicalHandler
Description copied from interface:FastInfosetReaderAllow an application to register a lexical handler.Applications may register a new or different handler in the middle of a parse, and the SAX parser must begin using the new handler immediately.
- Specified by:
setLexicalHandlerin interfaceFastInfosetReader- Parameters:
handler- The lexical handler.- See Also:
-
getLexicalHandler
Description copied from interface:FastInfosetReaderReturn the current lexical handler.- Specified by:
getLexicalHandlerin interfaceFastInfosetReader- Returns:
- The current lexical handler, or null if none has been registered.
- See Also:
-
setDeclHandler
Description copied from interface:FastInfosetReaderAllow an application to register a DTD declaration handler.Applications may register a new or different handler in the middle of a parse, and the SAX parser must begin using the new handler immediately.
- Specified by:
setDeclHandlerin interfaceFastInfosetReader- Parameters:
handler- The DTD declaration handler.- See Also:
-
getDeclHandler
Description copied from interface:FastInfosetReaderReturn the current DTD declaration handler.- Specified by:
getDeclHandlerin interfaceFastInfosetReader- Returns:
- The current DTD declaration handler, or null if none has been registered.
- See Also:
-
setEncodingAlgorithmContentHandler
Description copied from interface:FastInfosetReaderAllow an application to register an encoding algorithm handler.Applications may register a new or different handler in the middle of a parse, and the SAX parser must begin using the new handler immediately.
- Specified by:
setEncodingAlgorithmContentHandlerin interfaceFastInfosetReader- Parameters:
handler- The encoding algorithm handler.- See Also:
-
getEncodingAlgorithmContentHandler
Description copied from interface:FastInfosetReaderReturn the current encoding algorithm handler.- Specified by:
getEncodingAlgorithmContentHandlerin interfaceFastInfosetReader- Returns:
- The current encoding algorithm handler, or null if none has been registered.
- See Also:
-
setPrimitiveTypeContentHandler
Description copied from interface:FastInfosetReaderAllow an application to register a primitive type handler.Applications may register a new or different handler in the middle of a parse, and the SAX parser must begin using the new handler immediately.
- Specified by:
setPrimitiveTypeContentHandlerin interfaceFastInfosetReader- Parameters:
handler- The primitive type handler.- See Also:
-
getPrimitiveTypeContentHandler
Description copied from interface:FastInfosetReaderReturn the current primitive type handler.- Specified by:
getPrimitiveTypeContentHandlerin interfaceFastInfosetReader- Returns:
- The current primitive type handler, or null if none has been registered.
- See Also:
-
parse
- Throws:
FastInfosetExceptionIOException
-
processDII
- Throws:
FastInfosetExceptionIOException
-
processDIIFragment
- Throws:
FastInfosetExceptionIOException
-
processDIIOptionalProperties
- Throws:
FastInfosetExceptionIOException
-
processEII
protected final void processEII(QualifiedName name, boolean hasAttributes) throws FastInfosetException, IOException - Throws:
FastInfosetExceptionIOException
-
processEIIWithNamespaces
- Throws:
FastInfosetExceptionIOException
-
processAIIs
- Throws:
FastInfosetExceptionIOException
-
processCommentII
- Throws:
FastInfosetExceptionIOException
-
processProcessingII
- Throws:
FastInfosetExceptionIOException
-
processCIIEncodingAlgorithm
protected final void processCIIEncodingAlgorithm(boolean addToTable) throws FastInfosetException, IOException - Throws:
FastInfosetExceptionIOException
-
processCIIBuiltInEncodingAlgorithmAsPrimitive
protected final void processCIIBuiltInEncodingAlgorithmAsPrimitive() throws FastInfosetException, IOException- Throws:
FastInfosetExceptionIOException
-
processAIIEncodingAlgorithm
protected final void processAIIEncodingAlgorithm(QualifiedName name, boolean addToTable) throws FastInfosetException, IOException - Throws:
FastInfosetExceptionIOException
-
processBuiltInEncodingAlgorithmAsCharacters
protected final void processBuiltInEncodingAlgorithmAsCharacters(StringBuffer buffer) throws FastInfosetException, IOException - Throws:
FastInfosetExceptionIOException
-
processBuiltInEncodingAlgorithmAsObject
protected final Object processBuiltInEncodingAlgorithmAsObject() throws FastInfosetException, IOException- Throws:
FastInfosetExceptionIOException
-