- 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 org.w3c.dom.Element
_currentElement
protected org.w3c.dom.Node
_currentNode
protected org.w3c.dom.Document
_document
protected org.w3c.dom.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 private void
appendOrCreateTextData(java.lang.String textData)
protected java.lang.String
convertEncodingAlgorithmDataToCharacters(boolean isAttributeValue)
protected org.w3c.dom.Attr
createAttribute(java.lang.String namespaceName, java.lang.String qName, java.lang.String localName)
protected org.w3c.dom.Element
createElement(java.lang.String namespaceName, java.lang.String qName, java.lang.String localName)
protected void
parse()
protected void
parse(java.io.InputStream s)
void
parse(org.w3c.dom.Document d, java.io.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()
private java.lang.String
processUtf8CharacterString()
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 org.w3c.dom.Document _document
-
_currentNode
protected org.w3c.dom.Node _currentNode
-
_currentElement
protected org.w3c.dom.Element _currentElement
-
_namespaceAttributes
protected org.w3c.dom.Attr[] _namespaceAttributes
-
_namespaceAttributesIndex
protected int _namespaceAttributesIndex
-
_namespacePrefixes
protected int[] _namespacePrefixes
-
_namespacePrefixesIndex
protected int _namespacePrefixesIndex
-
-
Method Detail
-
parse
public void parse(org.w3c.dom.Document d, java.io.InputStream s) throws FastInfosetException, java.io.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
java.io.IOException
-
parse
protected final void parse(java.io.InputStream s) throws FastInfosetException, java.io.IOException
- Throws:
FastInfosetException
java.io.IOException
-
resetOnError
protected void resetOnError()
-
parse
protected final void parse() throws FastInfosetException, java.io.IOException
- Throws:
FastInfosetException
java.io.IOException
-
processDII
protected final void processDII() throws FastInfosetException, java.io.IOException
- Throws:
FastInfosetException
java.io.IOException
-
processDIIOptionalProperties
protected final void processDIIOptionalProperties() throws FastInfosetException, java.io.IOException
- Throws:
FastInfosetException
java.io.IOException
-
processEII
protected final void processEII(QualifiedName name, boolean hasAttributes) throws FastInfosetException, java.io.IOException
- Throws:
FastInfosetException
java.io.IOException
-
appendOrCreateTextData
private void appendOrCreateTextData(java.lang.String textData)
-
processUtf8CharacterString
private java.lang.String processUtf8CharacterString() throws FastInfosetException, java.io.IOException
- Throws:
FastInfosetException
java.io.IOException
-
processEIIWithNamespaces
protected final void processEIIWithNamespaces() throws FastInfosetException, java.io.IOException
- Throws:
FastInfosetException
java.io.IOException
-
processLiteralQualifiedName
protected final QualifiedName processLiteralQualifiedName(int state, QualifiedName q) throws FastInfosetException, java.io.IOException
- Throws:
FastInfosetException
java.io.IOException
-
processLiteralQualifiedName
protected final QualifiedName processLiteralQualifiedName(int state) throws FastInfosetException, java.io.IOException
- Throws:
FastInfosetException
java.io.IOException
-
processAIIs
protected final void processAIIs() throws FastInfosetException, java.io.IOException
- Throws:
FastInfosetException
java.io.IOException
-
processCommentII
protected final void processCommentII() throws FastInfosetException, java.io.IOException
- Throws:
FastInfosetException
java.io.IOException
-
processProcessingII
protected final void processProcessingII() throws FastInfosetException, java.io.IOException
- Throws:
FastInfosetException
java.io.IOException
-
createElement
protected org.w3c.dom.Element createElement(java.lang.String namespaceName, java.lang.String qName, java.lang.String localName)
-
createAttribute
protected org.w3c.dom.Attr createAttribute(java.lang.String namespaceName, java.lang.String qName, java.lang.String localName)
-
convertEncodingAlgorithmDataToCharacters
protected java.lang.String convertEncodingAlgorithmDataToCharacters(boolean isAttributeValue) throws FastInfosetException, java.io.IOException
- Throws:
FastInfosetException
java.io.IOException
-
-