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 org.w3c.dom.Element_currentElementprotected org.w3c.dom.Node_currentNodeprotected org.w3c.dom.Document_documentprotected org.w3c.dom.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 private voidappendOrCreateTextData(java.lang.String textData)protected java.lang.StringconvertEncodingAlgorithmDataToCharacters(boolean isAttributeValue)protected org.w3c.dom.AttrcreateAttribute(java.lang.String namespaceName, java.lang.String qName, java.lang.String localName)protected org.w3c.dom.ElementcreateElement(java.lang.String namespaceName, java.lang.String qName, java.lang.String localName)protected voidparse()protected voidparse(java.io.InputStream s)voidparse(org.w3c.dom.Document d, java.io.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()private java.lang.StringprocessUtf8CharacterString()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 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.IOExceptionParse 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:
FastInfosetExceptionjava.io.IOException
-
parse
protected final void parse(java.io.InputStream s) throws FastInfosetException, java.io.IOException- Throws:
FastInfosetExceptionjava.io.IOException
-
resetOnError
protected void resetOnError()
-
parse
protected final void parse() throws FastInfosetException, java.io.IOException- Throws:
FastInfosetExceptionjava.io.IOException
-
processDII
protected final void processDII() throws FastInfosetException, java.io.IOException- Throws:
FastInfosetExceptionjava.io.IOException
-
processDIIOptionalProperties
protected final void processDIIOptionalProperties() throws FastInfosetException, java.io.IOException- Throws:
FastInfosetExceptionjava.io.IOException
-
processEII
protected final void processEII(QualifiedName name, boolean hasAttributes) throws FastInfosetException, java.io.IOException
- Throws:
FastInfosetExceptionjava.io.IOException
-
appendOrCreateTextData
private void appendOrCreateTextData(java.lang.String textData)
-
processUtf8CharacterString
private final java.lang.String processUtf8CharacterString() throws FastInfosetException, java.io.IOException- Throws:
FastInfosetExceptionjava.io.IOException
-
processEIIWithNamespaces
protected final void processEIIWithNamespaces() throws FastInfosetException, java.io.IOException- Throws:
FastInfosetExceptionjava.io.IOException
-
processLiteralQualifiedName
protected final QualifiedName processLiteralQualifiedName(int state, QualifiedName q) throws FastInfosetException, java.io.IOException
- Throws:
FastInfosetExceptionjava.io.IOException
-
processLiteralQualifiedName
protected final QualifiedName processLiteralQualifiedName(int state) throws FastInfosetException, java.io.IOException
- Throws:
FastInfosetExceptionjava.io.IOException
-
processAIIs
protected final void processAIIs() throws FastInfosetException, java.io.IOException- Throws:
FastInfosetExceptionjava.io.IOException
-
processCommentII
protected final void processCommentII() throws FastInfosetException, java.io.IOException- Throws:
FastInfosetExceptionjava.io.IOException
-
processProcessingII
protected final void processProcessingII() throws FastInfosetException, java.io.IOException- Throws:
FastInfosetExceptionjava.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:
FastInfosetExceptionjava.io.IOException
-
-