Package com.sun.xml.fastinfoset.dom
Class DOMDocumentParser
- java.lang.Object
-
- com.sun.xml.fastinfoset.Decoder
-
- com.sun.xml.fastinfoset.dom.DOMDocumentParser
-
- All Implemented Interfaces:
FastInfosetParser
public class DOMDocumentParser extends Decoder
The Fast Infoset DOM parser.Instantiate this parser to parse a fast infoset document in accordance with the DOM API.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.sun.xml.fastinfoset.Decoder
Decoder.EncodingAlgorithmInputStream
-
-
Field Summary
Fields Modifier and Type Field Description protected Element_currentElementprotected Node_currentNodeprotected Document_documentprotected Attr[]_namespaceAttributesprotected int_namespaceAttributesIndexprotected int[]_namespacePrefixesprotected int_namespacePrefixesIndex-
Fields 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_PROPERTY
-
Fields inherited from interface org.jvnet.fastinfoset.FastInfosetParser
BUFFER_SIZE_PROPERTY, EXTERNAL_VOCABULARIES_PROPERTY, FORCE_STREAM_CLOSE_PROPERTY, REGISTERED_ENCODING_ALGORITHMS_PROPERTY, STRING_INTERNING_PROPERTY
-
-
Constructor Summary
Constructors Constructor Description DOMDocumentParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringconvertEncodingAlgorithmDataToCharacters(boolean isAttributeValue)protected AttrcreateAttribute(String namespaceName, String qName, String localName)protected ElementcreateElement(String namespaceName, String qName, String localName)protected voidparse()protected voidparse(InputStream s)voidparse(Document d, InputStream s)Parse a fast infoset document into aDocumentinstance.protected voidprocessAIIs()protected voidprocessCommentII()protected voidprocessDII()protected voidprocessDIIOptionalProperties()protected voidprocessEII(QualifiedName name, boolean hasAttributes)protected voidprocessEIIWithNamespaces()protected QualifiedNameprocessLiteralQualifiedName(int state)protected QualifiedNameprocessLiteralQualifiedName(int state, QualifiedName q)protected voidprocessProcessingII()protected voidresetOnError()-
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, setVocabulary
-
-
-
-
Field Detail
-
_document
protected Document _document
-
_currentNode
protected Node _currentNode
-
_currentElement
protected Element _currentElement
-
_namespaceAttributes
protected Attr[] _namespaceAttributes
-
_namespaceAttributesIndex
protected int _namespaceAttributesIndex
-
_namespacePrefixes
protected int[] _namespacePrefixes
-
_namespacePrefixesIndex
protected int _namespacePrefixesIndex
-
-
Method Detail
-
parse
public void parse(Document d, InputStream s) throws FastInfosetException, IOException
Parse a fast infoset document into aDocumentinstance.Nodes will be created and appended to theDocumentinstance.- Parameters:
d- theDocumentinstance.s- the input stream containing the fast infoset document.- Throws:
FastInfosetExceptionIOException
-
parse
protected final void parse(InputStream s) throws FastInfosetException, IOException
- Throws:
FastInfosetExceptionIOException
-
resetOnError
protected void resetOnError()
-
parse
protected final void parse() throws FastInfosetException, IOException- Throws:
FastInfosetExceptionIOException
-
processDII
protected final void processDII() throws FastInfosetException, IOException- Throws:
FastInfosetExceptionIOException
-
processDIIOptionalProperties
protected final void processDIIOptionalProperties() throws FastInfosetException, IOException- Throws:
FastInfosetExceptionIOException
-
processEII
protected final void processEII(QualifiedName name, boolean hasAttributes) throws FastInfosetException, IOException
- Throws:
FastInfosetExceptionIOException
-
processEIIWithNamespaces
protected final void processEIIWithNamespaces() throws FastInfosetException, IOException- Throws:
FastInfosetExceptionIOException
-
processLiteralQualifiedName
protected final QualifiedName processLiteralQualifiedName(int state, QualifiedName q) throws FastInfosetException, IOException
- Throws:
FastInfosetExceptionIOException
-
processLiteralQualifiedName
protected final QualifiedName processLiteralQualifiedName(int state) throws FastInfosetException, IOException
- Throws:
FastInfosetExceptionIOException
-
processAIIs
protected final void processAIIs() throws FastInfosetException, IOException- Throws:
FastInfosetExceptionIOException
-
processCommentII
protected final void processCommentII() throws FastInfosetException, IOException- Throws:
FastInfosetExceptionIOException
-
processProcessingII
protected final void processProcessingII() throws FastInfosetException, IOException- Throws:
FastInfosetExceptionIOException
-
createElement
protected Element createElement(String namespaceName, String qName, String localName)
-
createAttribute
protected Attr createAttribute(String namespaceName, String qName, String localName)
-
convertEncodingAlgorithmDataToCharacters
protected String convertEncodingAlgorithmDataToCharacters(boolean isAttributeValue) throws FastInfosetException, IOException
- Throws:
FastInfosetExceptionIOException
-
-