- 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
_currentElement
protected Node
_currentNode
protected Document
_document
protected Attr[]
_namespaceAttributes
protected int
_namespaceAttributesIndex
protected int[]
_namespacePrefixes
protected 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 String
convertEncodingAlgorithmDataToCharacters(boolean isAttributeValue)
protected Attr
createAttribute(String namespaceName, String qName, String localName)
protected Element
createElement(String namespaceName, String qName, String localName)
protected void
parse()
protected void
parse(InputStream s)
void
parse(Document d, InputStream s)
Parse a fast infoset document into aDocument
instance.protected void
processAIIs()
protected void
processCommentII()
protected void
processDII()
protected void
processDIIOptionalProperties()
protected void
processEII(QualifiedName name, boolean hasAttributes)
protected void
processEIIWithNamespaces()
protected QualifiedName
processLiteralQualifiedName(int state)
protected QualifiedName
processLiteralQualifiedName(int state, QualifiedName q)
protected void
processProcessingII()
protected void
resetOnError()
-
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 aDocument
instance.Node
s will be created and appended to theDocument
instance.- Parameters:
d
- theDocument
instance.s
- the input stream containing the fast infoset document.- Throws:
FastInfosetException
IOException
-
parse
protected final void parse(InputStream s) throws FastInfosetException, IOException
- Throws:
FastInfosetException
IOException
-
resetOnError
protected void resetOnError()
-
parse
protected final void parse() throws FastInfosetException, IOException
- Throws:
FastInfosetException
IOException
-
processDII
protected final void processDII() throws FastInfosetException, IOException
- Throws:
FastInfosetException
IOException
-
processDIIOptionalProperties
protected final void processDIIOptionalProperties() throws FastInfosetException, IOException
- Throws:
FastInfosetException
IOException
-
processEII
protected final void processEII(QualifiedName name, boolean hasAttributes) throws FastInfosetException, IOException
- Throws:
FastInfosetException
IOException
-
processEIIWithNamespaces
protected final void processEIIWithNamespaces() throws FastInfosetException, IOException
- Throws:
FastInfosetException
IOException
-
processLiteralQualifiedName
protected final QualifiedName processLiteralQualifiedName(int state, QualifiedName q) throws FastInfosetException, IOException
- Throws:
FastInfosetException
IOException
-
processLiteralQualifiedName
protected final QualifiedName processLiteralQualifiedName(int state) throws FastInfosetException, IOException
- Throws:
FastInfosetException
IOException
-
processAIIs
protected final void processAIIs() throws FastInfosetException, IOException
- Throws:
FastInfosetException
IOException
-
processCommentII
protected final void processCommentII() throws FastInfosetException, IOException
- Throws:
FastInfosetException
IOException
-
processProcessingII
protected final void processProcessingII() throws FastInfosetException, IOException
- Throws:
FastInfosetException
IOException
-
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:
FastInfosetException
IOException
-
-