Package com.sun.xml.stream.buffer
Class AbstractProcessor
- java.lang.Object
-
- com.sun.xml.stream.buffer.AbstractCreatorProcessor
-
- com.sun.xml.stream.buffer.AbstractProcessor
-
- Direct Known Subclasses:
SAXBufferProcessor
,StreamReaderBufferProcessor
,StreamWriterBufferProcessor
public abstract class AbstractProcessor extends AbstractCreatorProcessor
Base class for classes that processesXMLStreamBuffer
and produces infoset in API-specific form.
-
-
Field Summary
Fields Modifier and Type Field Description protected XMLStreamBuffer
_buffer
protected boolean
_fragmentMode
True if this processor should create a fragment of XML, without the start/end document markers.protected StringBuilder
_qNameBuffer
protected boolean
_stringInterningFeature
protected int
_treeCount
Number of remaining XML element trees that should be visible through thisAbstractProcessor
.protected static int
STATE_ATTRIBUTE_LN
protected static int
STATE_ATTRIBUTE_LN_OBJECT
protected static int
STATE_ATTRIBUTE_P_U_LN
protected static int
STATE_ATTRIBUTE_P_U_LN_OBJECT
protected static int
STATE_ATTRIBUTE_U_LN
protected static int
STATE_ATTRIBUTE_U_LN_OBJECT
protected static int
STATE_ATTRIBUTE_U_LN_QN
protected static int
STATE_ATTRIBUTE_U_LN_QN_OBJECT
protected static int
STATE_COMMENT_AS_CHAR_ARRAY_COPY
protected static int
STATE_COMMENT_AS_CHAR_ARRAY_MEDIUM
protected static int
STATE_COMMENT_AS_CHAR_ARRAY_SMALL
protected static int
STATE_COMMENT_AS_STRING
protected static int
STATE_DOCUMENT
protected static int
STATE_DOCUMENT_FRAGMENT
protected static int
STATE_ELEMENT_LN
protected static int
STATE_ELEMENT_P_U_LN
protected static int
STATE_ELEMENT_U_LN
protected static int
STATE_ELEMENT_U_LN_QN
protected static int
STATE_END
protected static int
STATE_ILLEGAL
protected static int
STATE_NAMESPACE_ATTRIBUTE
protected static int
STATE_NAMESPACE_ATTRIBUTE_P
protected static int
STATE_NAMESPACE_ATTRIBUTE_P_U
protected static int
STATE_NAMESPACE_ATTRIBUTE_U
protected static int
STATE_PROCESSING_INSTRUCTION
protected static int
STATE_TEXT_AS_CHAR_ARRAY_COPY
protected static int
STATE_TEXT_AS_CHAR_ARRAY_MEDIUM
protected static int
STATE_TEXT_AS_CHAR_ARRAY_SMALL
protected static int
STATE_TEXT_AS_OBJECT
protected static int
STATE_TEXT_AS_STRING
-
Fields inherited from class com.sun.xml.stream.buffer.AbstractCreatorProcessor
_contentCharactersBuffer, _contentCharactersBufferPtr, _contentObjects, _contentObjectsPtr, _currentContentCharactersBufferFragment, _currentContentObjectFragment, _currentStructureFragment, _currentStructureStringFragment, _structure, _structurePtr, _structureStrings, _structureStringsPtr, CHAR_ARRAY_LENGTH_MEDIUM, CHAR_ARRAY_LENGTH_MEDIUM_SIZE, CHAR_ARRAY_LENGTH_SMALL, CHAR_ARRAY_LENGTH_SMALL_SIZE, CONTENT_TYPE_CHAR_ARRAY, CONTENT_TYPE_CHAR_ARRAY_COPY, CONTENT_TYPE_OBJECT, CONTENT_TYPE_STRING, FLAG_DOCUMENT_FRAGMENT, FLAG_PREFIX, FLAG_QUALIFIED_NAME, FLAG_URI, T_ATTRIBUTE, T_ATTRIBUTE_LN, T_ATTRIBUTE_LN_OBJECT, T_ATTRIBUTE_P_U_LN, T_ATTRIBUTE_P_U_LN_OBJECT, T_ATTRIBUTE_U_LN, T_ATTRIBUTE_U_LN_OBJECT, T_ATTRIBUTE_U_LN_QN, T_ATTRIBUTE_U_LN_QN_OBJECT, T_COMMENT, T_COMMENT_AS_CHAR_ARRAY, T_COMMENT_AS_CHAR_ARRAY_COPY, T_COMMENT_AS_CHAR_ARRAY_MEDIUM, T_COMMENT_AS_CHAR_ARRAY_SMALL, T_COMMENT_AS_STRING, T_DOCUMENT, T_DOCUMENT_FRAGMENT, T_ELEMENT, T_ELEMENT_LN, T_ELEMENT_P_U_LN, T_ELEMENT_U_LN, T_ELEMENT_U_LN_QN, T_END, T_END_OF_BUFFER, T_NAMESPACE_ATTRIBUTE, T_NAMESPACE_ATTRIBUTE_P, T_NAMESPACE_ATTRIBUTE_P_U, T_NAMESPACE_ATTRIBUTE_U, T_PROCESSING_INSTRUCTION, T_TEXT, T_TEXT_AS_CHAR_ARRAY, T_TEXT_AS_CHAR_ARRAY_COPY, T_TEXT_AS_CHAR_ARRAY_MEDIUM, T_TEXT_AS_CHAR_ARRAY_SMALL, T_TEXT_AS_OBJECT, T_TEXT_AS_STRING, T_UNEXPANDED_ENTITY_REFERENCE, TYPE_MASK, VALUE_TYPE_OBJECT, VALUE_TYPE_STRING
-
-
Constructor Summary
Constructors Constructor Description AbstractProcessor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected static int
getAIIState(int item)
protected static int
getEIIState(int item)
protected static int
getNIIState(int item)
protected String
getPrefixFromQName(String qName)
protected String
getQName(String prefix, String localName)
protected int
peekStructure()
protected int
readContentCharactersBuffer(int length)
protected char[]
readContentCharactersCopy()
protected Object
readContentObject()
protected String
readContentString()
protected int
readEiiState()
protected int
readStructure()
protected int
readStructure16()
protected String
readStructureString()
protected void
setBuffer(XMLStreamBuffer buffer)
Deprecated.protected void
setBuffer(XMLStreamBuffer buffer, boolean fragmentMode)
-
-
-
Field Detail
-
STATE_ILLEGAL
protected static final int STATE_ILLEGAL
- See Also:
- Constant Field Values
-
STATE_DOCUMENT
protected static final int STATE_DOCUMENT
- See Also:
- Constant Field Values
-
STATE_DOCUMENT_FRAGMENT
protected static final int STATE_DOCUMENT_FRAGMENT
- See Also:
- Constant Field Values
-
STATE_ELEMENT_U_LN_QN
protected static final int STATE_ELEMENT_U_LN_QN
- See Also:
- Constant Field Values
-
STATE_ELEMENT_P_U_LN
protected static final int STATE_ELEMENT_P_U_LN
- See Also:
- Constant Field Values
-
STATE_ELEMENT_U_LN
protected static final int STATE_ELEMENT_U_LN
- See Also:
- Constant Field Values
-
STATE_ELEMENT_LN
protected static final int STATE_ELEMENT_LN
- See Also:
- Constant Field Values
-
STATE_TEXT_AS_CHAR_ARRAY_SMALL
protected static final int STATE_TEXT_AS_CHAR_ARRAY_SMALL
- See Also:
- Constant Field Values
-
STATE_TEXT_AS_CHAR_ARRAY_MEDIUM
protected static final int STATE_TEXT_AS_CHAR_ARRAY_MEDIUM
- See Also:
- Constant Field Values
-
STATE_TEXT_AS_CHAR_ARRAY_COPY
protected static final int STATE_TEXT_AS_CHAR_ARRAY_COPY
- See Also:
- Constant Field Values
-
STATE_TEXT_AS_STRING
protected static final int STATE_TEXT_AS_STRING
- See Also:
- Constant Field Values
-
STATE_TEXT_AS_OBJECT
protected static final int STATE_TEXT_AS_OBJECT
- See Also:
- Constant Field Values
-
STATE_COMMENT_AS_CHAR_ARRAY_SMALL
protected static final int STATE_COMMENT_AS_CHAR_ARRAY_SMALL
- See Also:
- Constant Field Values
-
STATE_COMMENT_AS_CHAR_ARRAY_MEDIUM
protected static final int STATE_COMMENT_AS_CHAR_ARRAY_MEDIUM
- See Also:
- Constant Field Values
-
STATE_COMMENT_AS_CHAR_ARRAY_COPY
protected static final int STATE_COMMENT_AS_CHAR_ARRAY_COPY
- See Also:
- Constant Field Values
-
STATE_COMMENT_AS_STRING
protected static final int STATE_COMMENT_AS_STRING
- See Also:
- Constant Field Values
-
STATE_PROCESSING_INSTRUCTION
protected static final int STATE_PROCESSING_INSTRUCTION
- See Also:
- Constant Field Values
-
STATE_END
protected static final int STATE_END
- See Also:
- Constant Field Values
-
STATE_NAMESPACE_ATTRIBUTE
protected static final int STATE_NAMESPACE_ATTRIBUTE
- See Also:
- Constant Field Values
-
STATE_NAMESPACE_ATTRIBUTE_P
protected static final int STATE_NAMESPACE_ATTRIBUTE_P
- See Also:
- Constant Field Values
-
STATE_NAMESPACE_ATTRIBUTE_P_U
protected static final int STATE_NAMESPACE_ATTRIBUTE_P_U
- See Also:
- Constant Field Values
-
STATE_NAMESPACE_ATTRIBUTE_U
protected static final int STATE_NAMESPACE_ATTRIBUTE_U
- See Also:
- Constant Field Values
-
STATE_ATTRIBUTE_U_LN_QN
protected static final int STATE_ATTRIBUTE_U_LN_QN
- See Also:
- Constant Field Values
-
STATE_ATTRIBUTE_P_U_LN
protected static final int STATE_ATTRIBUTE_P_U_LN
- See Also:
- Constant Field Values
-
STATE_ATTRIBUTE_U_LN
protected static final int STATE_ATTRIBUTE_U_LN
- See Also:
- Constant Field Values
-
STATE_ATTRIBUTE_LN
protected static final int STATE_ATTRIBUTE_LN
- See Also:
- Constant Field Values
-
STATE_ATTRIBUTE_U_LN_QN_OBJECT
protected static final int STATE_ATTRIBUTE_U_LN_QN_OBJECT
- See Also:
- Constant Field Values
-
STATE_ATTRIBUTE_P_U_LN_OBJECT
protected static final int STATE_ATTRIBUTE_P_U_LN_OBJECT
- See Also:
- Constant Field Values
-
STATE_ATTRIBUTE_U_LN_OBJECT
protected static final int STATE_ATTRIBUTE_U_LN_OBJECT
- See Also:
- Constant Field Values
-
STATE_ATTRIBUTE_LN_OBJECT
protected static final int STATE_ATTRIBUTE_LN_OBJECT
- See Also:
- Constant Field Values
-
_buffer
protected XMLStreamBuffer _buffer
-
_fragmentMode
protected boolean _fragmentMode
True if this processor should create a fragment of XML, without the start/end document markers.
-
_stringInterningFeature
protected boolean _stringInterningFeature
-
_treeCount
protected int _treeCount
Number of remaining XML element trees that should be visible through thisAbstractProcessor
.
-
_qNameBuffer
protected final StringBuilder _qNameBuffer
-
-
Method Detail
-
setBuffer
protected final void setBuffer(XMLStreamBuffer buffer)
Deprecated.
-
setBuffer
protected final void setBuffer(XMLStreamBuffer buffer, boolean fragmentMode)
-
peekStructure
protected final int peekStructure()
-
readStructure
protected final int readStructure()
-
readEiiState
protected final int readEiiState()
-
getEIIState
protected static int getEIIState(int item)
-
getNIIState
protected static int getNIIState(int item)
-
getAIIState
protected static int getAIIState(int item)
-
readStructure16
protected final int readStructure16()
-
readStructureString
protected final String readStructureString()
-
readContentString
protected final String readContentString()
-
readContentCharactersCopy
protected final char[] readContentCharactersCopy()
-
readContentCharactersBuffer
protected final int readContentCharactersBuffer(int length)
-
readContentObject
protected final Object readContentObject()
-
-