public class TypedStreamReader extends BasicStreamReader
XMLStreamReader2,
including Typed Access API (Stax2 v3.0) implementation.
Only functionality missing is DTD validation, which is provided by a
specialized sub-class.| Modifier and Type | Field and Description |
|---|---|
protected org.codehaus.stax2.ri.typed.CharArrayBase64Decoder |
_base64Decoder
Lazily-constructed decoder object for decoding base64 encoded
element binary content.
|
protected org.codehaus.stax2.ri.typed.ValueDecoderFactory |
_decoderFactory
Factory used for constructing decoders we need for typed access
|
protected static int |
MASK_TYPED_ACCESS_ARRAY
Mask of event types that are legal (starting) states
to call Typed Access API from.
|
protected static int |
MASK_TYPED_ACCESS_BINARY |
MASK_GET_ELEMENT_TEXT, MASK_GET_TEXT, MASK_GET_TEXT_WITH_WRITER, MASK_GET_TEXT_XXX, mAttrCollector, mCfgCoalesceText, mCfgLazyParsing, mCfgReportTextAsChars, mCheckIndentation, mConfigFlags, mCurrTextLength, mCurrToken, mDocStandalone, mDtdPublicId, mDtdSystemId, mElementStack, mGeneralEntities, mOwner, mParseState, mPendingException, mReturnNullForDefaultNamespace, mRootLName, mRootPrefix, mSecondaryToken, mShortestTextSegment, mStDoctypeFound, mStEmptyElem, mStTextThreshold, mTextBuffer, mTokenState, mValidateText, mVldContent, mWsStatus, sPrefixXml, sPrefixXmlnsCHAR_CR_LF_OR_NULL, CHAR_FIRST_PURE_TEXT, CHAR_LOWEST_LEGAL_LOCALNAME_CHAR, INT_CR_LF_OR_NULL, mAllowXml11EscapedCharsInXml10, mCachedEntities, mCfgNsEnabled, mCfgReplaceEntities, mCfgTreatCharRefsAsEntities, mConfig, mCurrDepth, mCurrEntity, mCurrName, mDocInputEncoding, mDocXmlEncoding, mDocXmlVersion, mEntityExpansionCount, mEntityResolver, mInput, mInputTopDepth, mNameBuffer, mNormalizeLFs, mRootInput, mTokenInputCol, mTokenInputRow, mTokenInputTotalCHAR_NULL, CHAR_SPACE, INT_NULL, INT_SPACE, MAX_UNICODE_CHAR, mCurrInputProcessed, mCurrInputRow, mCurrInputRowStart, mInputBuffer, mInputEnd, mInputPtr, mXml11ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENTCFG_ALLOW_XML11_ESCAPED_CHARS_IN_XML10, CFG_AUTO_CLOSE_INPUT, CFG_CACHE_DTDS, CFG_CACHE_DTDS_BY_PUBLIC_ID, CFG_COALESCE_TEXT, CFG_INTERN_NAMES, CFG_INTERN_NS_URIS, CFG_LAZY_PARSING, CFG_NAMESPACE_AWARE, CFG_NORMALIZE_LFS, CFG_PRESERVE_LOCATION, CFG_REPLACE_ENTITY_REFS, CFG_REPORT_CDATA, CFG_REPORT_PROLOG_WS, CFG_SUPPORT_DTD, CFG_SUPPORT_DTDPP, CFG_SUPPORT_EXTERNAL_ENTITIES, CFG_TREAT_CHAR_REFS_AS_ENTS, CFG_VALIDATE_AGAINST_DTD, CFG_XMLID_TYPING, CFG_XMLID_UNIQ_CHECKSSUFFIX_EOF_EXP_NAME, SUFFIX_IN_ATTR_VALUE, SUFFIX_IN_CDATA, SUFFIX_IN_CLOSE_ELEMENT, SUFFIX_IN_COMMENT, SUFFIX_IN_DEF_ATTR_VALUE, SUFFIX_IN_DOC, SUFFIX_IN_DTD, SUFFIX_IN_DTD_EXTERNAL, SUFFIX_IN_DTD_INTERNAL, SUFFIX_IN_ELEMENT, SUFFIX_IN_ENTITY_REF, SUFFIX_IN_EPILOG, SUFFIX_IN_NAME, SUFFIX_IN_PROC_INSTR, SUFFIX_IN_PROLOG, SUFFIX_IN_TEXT, SUFFIX_IN_XML_DECL| Modifier | Constructor and Description |
|---|---|
protected |
TypedStreamReader(InputBootstrapper bs,
BranchingReaderSource input,
ReaderCreator owner,
ReaderConfig cfg,
InputElementStack elemStack,
boolean forER) |
| Modifier and Type | Method and Description |
|---|---|
protected org.codehaus.stax2.ri.typed.CharArrayBase64Decoder |
_base64Decoder() |
protected org.codehaus.stax2.typed.TypedXMLStreamException |
_constructTypeException(IllegalArgumentException iae,
String lexicalValue)
Method called to wrap or convert given conversion-fail exception
into a full
TypedXMLStreamException, |
protected org.codehaus.stax2.ri.typed.ValueDecoderFactory |
_decoderFactory() |
protected QName |
_verifyQName(QName n)
Method called to verify validity of the parsed QName element
or attribute value.
|
static TypedStreamReader |
createStreamReader(BranchingReaderSource input,
ReaderCreator owner,
ReaderConfig cfg,
InputBootstrapper bs,
boolean forER)
Factory method for constructing readers.
|
void |
getAttributeAs(int index,
org.codehaus.stax2.typed.TypedValueDecoder tvd) |
int |
getAttributeAsArray(int index,
org.codehaus.stax2.typed.TypedArrayDecoder tad)
Method that allows reading contents of an attribute as an array
of whitespace-separate tokens, decoded using specified decoder.
|
byte[] |
getAttributeAsBinary(int index) |
byte[] |
getAttributeAsBinary(int index,
org.codehaus.stax2.typed.Base64Variant v) |
boolean |
getAttributeAsBoolean(int index) |
BigDecimal |
getAttributeAsDecimal(int index) |
double |
getAttributeAsDouble(int index) |
double[] |
getAttributeAsDoubleArray(int index) |
float |
getAttributeAsFloat(int index) |
float[] |
getAttributeAsFloatArray(int index) |
int |
getAttributeAsInt(int index) |
int[] |
getAttributeAsIntArray(int index) |
BigInteger |
getAttributeAsInteger(int index) |
long |
getAttributeAsLong(int index) |
long[] |
getAttributeAsLongArray(int index) |
QName |
getAttributeAsQName(int index) |
int |
getAttributeIndex(String namespaceURI,
String localName) |
void |
getElementAs(org.codehaus.stax2.typed.TypedValueDecoder tvd) |
byte[] |
getElementAsBinary() |
byte[] |
getElementAsBinary(org.codehaus.stax2.typed.Base64Variant v) |
boolean |
getElementAsBoolean() |
BigDecimal |
getElementAsDecimal() |
double |
getElementAsDouble() |
float |
getElementAsFloat() |
int |
getElementAsInt() |
BigInteger |
getElementAsInteger() |
long |
getElementAsLong() |
QName |
getElementAsQName() |
int |
readElementAsArray(org.codehaus.stax2.typed.TypedArrayDecoder dec)
Method called to parse array of primitives.
|
int |
readElementAsBinary(byte[] resultBuffer,
int offset,
int maxLength) |
int |
readElementAsBinary(byte[] resultBuffer,
int offset,
int maxLength,
org.codehaus.stax2.typed.Base64Variant v) |
int |
readElementAsDoubleArray(double[] value,
int from,
int length) |
int |
readElementAsFloatArray(float[] value,
int from,
int length) |
int |
readElementAsIntArray(int[] value,
int from,
int length) |
int |
readElementAsLongArray(long[] value,
int from,
int length) |
_constructTypeException, _constructUnexpectedInTyped, checkCData, checkKeyword, close, closeCompletely, createElementStack, ensureFinishToken, findEntity, finishDTD, finishToken, fireSaxCharacterEvents, fireSaxCommentEvent, fireSaxEndElement, fireSaxPIEvent, fireSaxSpaceEvents, fireSaxStartElement, getAttributeCollector, getAttributeCount, getAttributeInfo, getAttributeLocalName, getAttributeName, getAttributeNamespace, getAttributePrefix, getAttributeType, getAttributeValue, getAttributeValue, getCharacterEncodingScheme, getCurrentEntityDecl, getDepth, getDTDInfo, getDTDInternalSubset, getDTDPublicId, getDTDRootName, getDTDSystemId, getElementText, getEncoding, getEndingByteOffset, getEndingCharOffset, getEndLocation, getEventType, getFeature, getInputElementStack, getLocalName, getLocation, getLocationInfo, getName, getNamespaceContext, getNamespaceCount, getNamespacePrefix, getNamespaceURI, getNamespaceURI, getNamespaceURI, getNonTransientNamespaceContext, getPIData, getPITarget, getPrefix, getPrefixedName, getProcessedDTD, getProcessedDTDSchema, getProperty, getStartingByteOffset, getStartingCharOffset, getText, getText, getTextCharacters, getTextCharacters, getTextLength, getTextStart, getVersion, handleEOF, handleGreedyEntityProblem, handleIncompleteEntityProblem, handleMultiDocStart, handleMultiDocXmlDecl, handleRootElem, handleUndeclaredEntity, hasConfigFlags, hasName, hasNext, hasText, initValidation, isAttributeSpecified, isCharacters, isEmptyElement, isEndElement, isNamespaceAware, isPropertySupported, isStandalone, isStartElement, isWhiteSpace, next, nextTag, parseQuoted, readCDataSecondary, readCoalescedText, readEndElem, readTextSecondary, reportInvalidContent, require, safeEnsureFinishToken, safeFinishToken, setFeature, setProperty, setValidationProblemHandler, skipElement, skipEquals, skipWS, standaloneSet, stopValidatingAgainst, stopValidatingAgainst, throwNotTextualOrElem, throwUnexpectedEOF, validateAgainst, withStartElement_reportProblem, _reportProblem, closeAllInput, constructFromIOE, constructLimitViolation, constructNullCharException, constructWfcException, ensureInput, expandBy50Pct, expandEntity, fullyResolveEntity, getConfig, getCurrentInput, getCurrentLocation, getIntEntity, getLastCharLocation, getNameBuffer, getNext, getNextAfterWS, getNextChar, getNextCharAfterWS, getNextCharFromCurrent, getNextInCurrAfterWS, getNextInCurrAfterWS, getSource, getStartLocation, getSystemId, initInputSource, inputInBuffer, loadMore, loadMore, loadMoreFromCurrent, loadMoreFromCurrent, markLF, markLF, parseEntityName, parseFNameForError, parseFullName, parseFullName, parseFullName2, parseLocalName, parseLocalName2, parsePublicId, parseSystemId, parseUntil, peekNext, pushback, reportProblem, reportProblem, reportValidationProblem, reportValidationProblem, reportValidationProblem, reportValidationProblem, reportValidationProblem, resolveCharOnlyEntity, resolveNonCharEntity, resolveSimpleEntity, skipCRLF, skipFullName, throwFromIOE, throwFromStrE, throwInvalidSpace, throwInvalidSpace, throwLazyError, throwNullChar, throwNullParent, throwParseError, throwParseError, throwUnexpectedChar, throwUnexpectedEOB, throwUnexpectedEOF, throwWfcException, tokenTypeDesc, verifyLimitcopyBufferStateFrom, findIllegalNameChar, findIllegalNmtokenChar, getCharDesc, isNameChar, isNameChar, isNameStartChar, isNameStartChar, isSpaceCharprotected static final int MASK_TYPED_ACCESS_ARRAY
protected static final int MASK_TYPED_ACCESS_BINARY
protected org.codehaus.stax2.ri.typed.ValueDecoderFactory _decoderFactory
protected org.codehaus.stax2.ri.typed.CharArrayBase64Decoder _base64Decoder
protected TypedStreamReader(InputBootstrapper bs, BranchingReaderSource input, ReaderCreator owner, ReaderConfig cfg, InputElementStack elemStack, boolean forER) throws XMLStreamException
XMLStreamExceptionpublic static TypedStreamReader createStreamReader(BranchingReaderSource input, ReaderCreator owner, ReaderConfig cfg, InputBootstrapper bs, boolean forER) throws XMLStreamException
owner - "Owner" of this reader, factory that created the reader;
needed for returning updated symbol table information after parsing.input - Input source used to read the XML document.cfg - Object that contains reader configuration info.XMLStreamExceptionpublic boolean getElementAsBoolean()
throws XMLStreamException
XMLStreamExceptionpublic int getElementAsInt()
throws XMLStreamException
XMLStreamExceptionpublic long getElementAsLong()
throws XMLStreamException
XMLStreamExceptionpublic float getElementAsFloat()
throws XMLStreamException
XMLStreamExceptionpublic double getElementAsDouble()
throws XMLStreamException
XMLStreamExceptionpublic BigInteger getElementAsInteger() throws XMLStreamException
XMLStreamExceptionpublic BigDecimal getElementAsDecimal() throws XMLStreamException
XMLStreamExceptionpublic QName getElementAsQName() throws XMLStreamException
XMLStreamExceptionpublic final byte[] getElementAsBinary()
throws XMLStreamException
XMLStreamExceptionpublic byte[] getElementAsBinary(org.codehaus.stax2.typed.Base64Variant v)
throws XMLStreamException
XMLStreamExceptionpublic void getElementAs(org.codehaus.stax2.typed.TypedValueDecoder tvd)
throws XMLStreamException
XMLStreamExceptionpublic int readElementAsIntArray(int[] value,
int from,
int length)
throws XMLStreamException
XMLStreamExceptionpublic int readElementAsLongArray(long[] value,
int from,
int length)
throws XMLStreamException
XMLStreamExceptionpublic int readElementAsFloatArray(float[] value,
int from,
int length)
throws XMLStreamException
XMLStreamExceptionpublic int readElementAsDoubleArray(double[] value,
int from,
int length)
throws XMLStreamException
XMLStreamExceptionpublic final int readElementAsArray(org.codehaus.stax2.typed.TypedArrayDecoder dec)
throws XMLStreamException
!!! 05-Sep-2008, tatu: Current implementation is not optimal either performance-wise, or from getting accurate Location for decoding problems. But it works otherwise, and we need to get Woodstox 4.0 out by the end of the year... so it'll do, for now.
XMLStreamExceptionpublic final int readElementAsBinary(byte[] resultBuffer,
int offset,
int maxLength)
throws XMLStreamException
XMLStreamExceptionpublic int readElementAsBinary(byte[] resultBuffer,
int offset,
int maxLength,
org.codehaus.stax2.typed.Base64Variant v)
throws XMLStreamException
XMLStreamExceptionpublic boolean getAttributeAsBoolean(int index)
throws XMLStreamException
XMLStreamExceptionpublic int getAttributeAsInt(int index)
throws XMLStreamException
XMLStreamExceptionpublic long getAttributeAsLong(int index)
throws XMLStreamException
XMLStreamExceptionpublic float getAttributeAsFloat(int index)
throws XMLStreamException
XMLStreamExceptionpublic double getAttributeAsDouble(int index)
throws XMLStreamException
XMLStreamExceptionpublic BigInteger getAttributeAsInteger(int index) throws XMLStreamException
XMLStreamExceptionpublic BigDecimal getAttributeAsDecimal(int index) throws XMLStreamException
XMLStreamExceptionpublic QName getAttributeAsQName(int index) throws XMLStreamException
XMLStreamExceptionpublic void getAttributeAs(int index,
org.codehaus.stax2.typed.TypedValueDecoder tvd)
throws XMLStreamException
XMLStreamExceptionpublic int[] getAttributeAsIntArray(int index)
throws XMLStreamException
XMLStreamExceptionpublic long[] getAttributeAsLongArray(int index)
throws XMLStreamException
XMLStreamExceptionpublic float[] getAttributeAsFloatArray(int index)
throws XMLStreamException
XMLStreamExceptionpublic double[] getAttributeAsDoubleArray(int index)
throws XMLStreamException
XMLStreamExceptionpublic int getAttributeAsArray(int index,
org.codehaus.stax2.typed.TypedArrayDecoder tad)
throws XMLStreamException
XMLStreamExceptionpublic byte[] getAttributeAsBinary(int index)
throws XMLStreamException
XMLStreamExceptionpublic byte[] getAttributeAsBinary(int index,
org.codehaus.stax2.typed.Base64Variant v)
throws XMLStreamException
XMLStreamExceptionprotected QName _verifyQName(QName n) throws org.codehaus.stax2.typed.TypedXMLStreamException
org.codehaus.stax2.typed.TypedXMLStreamExceptionprotected org.codehaus.stax2.ri.typed.ValueDecoderFactory _decoderFactory()
protected org.codehaus.stax2.ri.typed.CharArrayBase64Decoder _base64Decoder()
protected org.codehaus.stax2.typed.TypedXMLStreamException _constructTypeException(IllegalArgumentException iae, String lexicalValue)
TypedXMLStreamException,iae - Problem as reported by converterlexicalValue - Lexical value (element content, attribute value)
that could not be converted succesfully.Copyright © 2018 FasterXML. All rights reserved.