|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ctc.wstx.io.WstxInputData
com.ctc.wstx.sr.StreamScanner
com.ctc.wstx.sr.WstxStreamReader
Implementation of XMLStreamReader2 that implements non-DTD
aware parts of XML handling (plus some minimal support for parsing
DOCTYPE declaration and skipping internal DTD subset if necessary).
It can be used as is, and it is also the superclass of the DTD-aware
implementation(s).
This class is also the lowest common denominator for all actual
XMLStreamReader2 implementations Woodstox will ever create.
Some notes about non-conformancy with XML specs:
About interfaces implemented: XMLStreamReader2 is part of StAX2,
and implemented as the "main" interface. Implementing DTDInfo is
just an implementation detail; it could be implemented as a separate
Object if necessary.
| Field Summary | |
protected static java.lang.String |
DEFAULT_NS_PREFIX
StAX API expects null to indicate "no prefix", not an empty String... |
protected AttributeCollector |
mAttrCollector
Object that stores information about currently accessible attributes. |
protected boolean |
mCfgCoalesceText
|
protected boolean |
mCfgLazyParsing
|
protected boolean |
mCfgNormalizeAttrs
|
protected boolean |
mCfgNormalizeLFs
|
protected boolean |
mCfgReplaceEntities
|
protected boolean |
mCfgReportTextAsChars
|
protected int |
mConfigFlags
Various flags about tokenization state (TF_xxx) |
protected EntityDecl |
mCurrEntity
Entity reference stream currently points to; only used when in non-automatically expanding mode. |
protected int |
mCurrToken
Current state of the stream, ie token value returned by getEventType(). |
int |
mDocStandalone
Status about "stand-aloneness" of document; set to 'yes'/'no'/'unknown' based on whether there was xml declaration, and if so, whether it had standalone attribute. |
protected java.lang.String |
mDtdPublicId
Public id of the DTD, if one exists and has been parsed. |
protected java.lang.String |
mDtdSystemId
System id of the DTD, if one exists and has been parsed. |
protected InputElementStack |
mElementStack
Currently open element tree |
protected java.util.Map |
mGeneralEntities
Entities parsed from internal/external DTD subsets. |
protected ReaderCreator |
mOwner
Object to notify about shared stuff, such as symbol tables, as well as to query for additional config settings if necessary. |
protected int |
mShortestTextSegment
Minimum number of characters parser can return as partial text segment, IF it's not required to coalesce adjacent text segments. |
protected boolean |
mStDoctypeFound
|
protected boolean |
mStEmptyElem
|
protected int |
mStTextThreshold
Threshold value that defines tokenization state that needs to be achieved to "finish" current logical text segment (which may consist of adjacent CDATA and text segments; or be a complete physical segment; or just even a fragment of such a segment) |
protected int |
mTokenState
State of the current token; one of M_ - constants from above. |
protected int |
mVldContent
Mode information needed at this level; mostly to check what kind of textual content (if any) is allowed in current element context. |
protected static java.lang.String |
sPrefixXml
|
protected static java.lang.String |
sPrefixXmlns
|
| Fields inherited from class com.ctc.wstx.sr.StreamScanner |
CHAR_CR_LF_OR_NULL, CHAR_FIRST_PURE_TEXT, CHAR_LOWEST_LEGAL_LOCALNAME_CHAR, INT_CR_LF_OR_NULL, mCfgNsEnabled, mConfig, mInput, mNameBuffer, mReporter, mRootInput, mTextBuffer, mTokenInputCol, mTokenInputRow, mTokenInputTotal |
| Fields inherited from class com.ctc.wstx.io.WstxInputData |
CHAR_NULL, CHAR_SPACE, INT_NULL, INT_SPACE, MAX_UNICODE_CHAR, mCurrInputProcessed, mCurrInputRow, mCurrInputRowStart, mInputBuffer, mInputLen, mInputPtr |
| Fields inherited from interface org.codehaus.stax2.XMLStreamReader2 |
FEATURE_DTD_OVERRIDE |
| Fields inherited from interface javax.xml.stream.XMLStreamConstants |
ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT |
| Constructor Summary | |
protected |
WstxStreamReader(BranchingReaderSource input,
ReaderCreator owner,
ReaderConfig cfg,
InputElementStack elemStack)
|
| Method Summary | |
protected void |
checkCData()
|
protected boolean |
checkEquals(java.lang.String errorMsg)
Method that checks that input following is of form '[S]* '=' [S]*' (as per XML specs, production #25). |
protected java.lang.String |
checkKeyword(char c,
java.lang.String expected)
|
void |
close()
Note: as per StAX 1.0 specs, this method does NOT close the underlying input reader. |
static WstxStreamReader |
createBasicStreamReader(BranchingReaderSource input,
ReaderCreator owner,
ReaderConfig cfg,
InputBootstrapper bs)
Factory method for constructing readers. |
protected static InputElementStack |
createElementStack(ReaderConfig cfg)
|
protected void |
ensureFinishToken()
|
protected void |
finishDTD(boolean copyContents)
This method gets called to handle remainder of DOCTYPE declaration, essentially the optional internal subset. |
protected void |
finishToken()
Method called to read in contents of the token completely, if not yet read. |
AttributeCollector |
getAttributeCollector()
Method needed by classes (like stream writer implementations) that want to have efficient direct access to attribute collector Object, for optimal attribute name and value access. |
int |
getAttributeCount()
|
AttributeInfo |
getAttributeInfo()
Method that can be called to get additional information about attributes related to the current start element, as well as related DTD-based information if available. |
java.lang.String |
getAttributeLocalName(int index)
|
javax.xml.namespace.QName |
getAttributeName(int index)
|
java.lang.String |
getAttributeNamespace(int index)
|
java.lang.String |
getAttributePrefix(int index)
|
java.lang.String |
getAttributeType(int index)
|
java.lang.String |
getAttributeValue(int index)
|
java.lang.String |
getAttributeValue(java.lang.String nsURI,
java.lang.String localName)
|
java.lang.String |
getCharacterEncodingScheme()
|
EntityDecl |
getCurrentEntityDecl()
|
int |
getDepth()
Method that returns the number of open elements in the stack; 0 when the reader is in prolog/epilog, 1 inside root element and so on. |
DTDInfo |
getDTDInfo()
Since this class implements DTDInfo, method can just
return this. |
java.lang.String |
getDTDInternalSubset()
|
java.lang.String |
getDTDPublicId()
|
java.lang.String |
getDTDRootName()
|
java.lang.String |
getDTDSystemId()
|
java.lang.String |
getElementText()
From StAX specs: Reads the content of a text-only element, an exception is thrown if this is not a text-only element. |
java.lang.String |
getEncoding()
|
long |
getEndingByteOffset()
Method that can be used to get exact byte offset (number of bytes read from the stream right before getting to this location) in the stream that is pointed to by this reader, right after the end of the current event. |
long |
getEndingCharOffset()
Method that can be used to get exact character offset (number of chars read from the stream right before getting to this location) in the stream that is pointed to by this reader, right after the end of the current event. |
XMLStreamLocation2 |
getEndLocation()
An optional method that either returns the location object that points the ending position of the current event, or null if implementation does not keep track of it (some may return only start location; and some no location at all). |
int |
getEventType()
Returns type of the last event returned; or START_DOCUMENT before any events has been explicitly returned. |
java.lang.Object |
getFeature(java.lang.String name)
Method that can be used to get per-reader values; both generic ones (names for which are defined as constants in this class), and implementation dependant ones. |
InputElementStack |
getInputElementStack()
Method needed by classes (like stream writer implementations) that want to have efficient direct access to element stack implementation |
java.lang.String |
getLocalName()
|
javax.xml.stream.Location |
getLocation()
Returns location of last properly parsed token; as per StAX specs, apparently needs to be the end of current event, which is the same as the start of the following event (or EOF if that's next). |
LocationInfo |
getLocationInfo()
Location information is always accessible, for this reader. |
javax.xml.namespace.QName |
getName()
|
javax.xml.namespace.NamespaceContext |
getNamespaceContext()
|
int |
getNamespaceCount()
|
java.lang.String |
getNamespacePrefix(int index)
|
java.lang.String |
getNamespaceURI()
|
java.lang.String |
getNamespaceURI(int index)
|
java.lang.String |
getNamespaceURI(java.lang.String prefix)
|
java.lang.String |
getPIData()
|
java.lang.String |
getPITarget()
|
java.lang.String |
getPrefix()
|
java.lang.Object |
getProcessedDTD()
Note: DTD-handling sub-classes need to override this method. |
java.lang.Object |
getProperty(java.lang.String name)
|
long |
getStartingByteOffset()
Method that can be used to get exact byte offset (number of bytes read from the stream right before getting to this location) in the stream that is pointed to by this reader, right before the start of the current event. |
long |
getStartingCharOffset()
Method that can be used to get exact character offset (number of chars read from the stream right before getting to this location) in the stream that is pointed to by this reader, right before the start of the current event. |
SymbolTable |
getSymbolTable()
|
java.lang.String |
getText()
|
int |
getText(java.io.Writer w,
boolean preserveContents)
Method similar to getText(), except
that it just uses provided Writer to write all textual content. |
char[] |
getTextCharacters()
|
int |
getTextCharacters(int sourceStart,
char[] target,
int targetStart,
int len)
|
int |
getTextLength()
|
int |
getTextStart()
|
java.lang.String |
getVersion()
|
protected boolean |
hasConfigFlags(int flags)
|
boolean |
hasName()
|
boolean |
hasNext()
|
boolean |
hasText()
|
protected void |
initProlog(InputBootstrapper bs)
|
boolean |
isAttributeSpecified(int index)
|
boolean |
isCharacters()
|
boolean |
isEmptyElement()
Method that can be used to check whether current START_ELEMENT event was created for an empty element (xml short-hand notation where one tag implies start and end, ending with "/>"), or not. |
boolean |
isEndElement()
|
boolean |
isNamespaceAware()
|
boolean |
isStandalone()
|
boolean |
isStartElement()
|
boolean |
isWhiteSpace()
05-Apr-2004, TSa: Could try to determine status when text is actually read. |
int |
next()
|
int |
nextTag()
|
protected void |
parseNonNormalizedAttrValue(char openingQuote,
TextBuilder tb)
Method that will parse an attribute value enclosed in quotes, using an TextBuilder instance. |
protected void |
parseNormalizedAttrValue(char openingQuote,
TextBuilder tb)
Method that will parse an attribute value enclosed in quotes, using an TextBuilder instance. |
protected void |
reportInvalidContent(int evtType)
Stub method implemented by validating parsers, to report content that's not valid for current element context. |
void |
require(int type,
java.lang.String nsUri,
java.lang.String localName)
|
protected void |
safeEnsureFinishToken()
|
protected void |
safeFinishToken()
|
void |
setFeature(java.lang.String name,
java.lang.Object value)
Method that can be used to set per-reader features such as configuration settings; both generic ones (names for which are defined as constants in this class), and implementation dependant ones. |
void |
skipElement()
Method that will skip all the contents of the element that the stream currently points to. |
boolean |
standaloneSet()
|
java.lang.Object |
withStartElement(ElemCallback cb,
javax.xml.stream.Location loc)
Method called by DefaultEventAllocator
to get double-indirection necessary for constructing start element
events. |
protected void |
wrappedFinishToken()
|
| Methods inherited from class com.ctc.wstx.io.WstxInputData |
copyBufferStateFrom, getCharDesc, is11NameChar, is11NameStartChar, isSpaceChar |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.codehaus.stax2.LocationInfo |
getCurrentLocation, getStartLocation |
| Field Detail |
protected static final java.lang.String DEFAULT_NS_PREFIX
protected static final java.lang.String sPrefixXml
protected static final java.lang.String sPrefixXmlns
protected final ReaderCreator mOwner
public int mDocStandalone
protected java.lang.String mDtdPublicId
protected java.lang.String mDtdSystemId
protected final InputElementStack mElementStack
protected final AttributeCollector mAttrCollector
protected boolean mStDoctypeFound
protected int mTokenState
Initially set to fully tokenized, since it's the virtual START_DOCUMENT event that we fully know by now (parsed by bootstrapper)
protected final int mStTextThreshold
protected boolean mStEmptyElem
protected int mCurrToken
getEventType(). Needs to be initialized to START_DOCUMENT,
since that's the state it starts in.
protected java.util.Map mGeneralEntities
protected EntityDecl mCurrEntity
protected int mVldContent
InputConfigFlags,
(like InputConfigFlags.CONTENT_ALLOW_MIXED).
Only used inside tree; ignored for prolog/epilog (which
have straight-forward static rules).
protected final int mConfigFlags
protected final boolean mCfgReplaceEntities
protected final boolean mCfgNormalizeLFs
protected final boolean mCfgNormalizeAttrs
protected final boolean mCfgCoalesceText
protected final boolean mCfgReportTextAsChars
protected final boolean mCfgLazyParsing
protected final int mShortestTextSegment
| Constructor Detail |
protected WstxStreamReader(BranchingReaderSource input,
ReaderCreator owner,
ReaderConfig cfg,
InputElementStack elemStack)
throws java.io.IOException,
javax.xml.stream.XMLStreamException
elemStack - Input element stack to use; if null, will create
instance locally.| Method Detail |
public static WstxStreamReader createBasicStreamReader(BranchingReaderSource input,
ReaderCreator owner,
ReaderConfig cfg,
InputBootstrapper bs)
throws java.io.IOException,
javax.xml.stream.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.
java.io.IOException
javax.xml.stream.XMLStreamExceptionprotected static InputElementStack createElementStack(ReaderConfig cfg)
public java.lang.String getCharacterEncodingScheme()
getCharacterEncodingScheme in interface javax.xml.stream.XMLStreamReaderpublic java.lang.String getEncoding()
getEncoding in interface javax.xml.stream.XMLStreamReaderpublic java.lang.String getVersion()
getVersion in interface javax.xml.stream.XMLStreamReaderpublic boolean isStandalone()
isStandalone in interface javax.xml.stream.XMLStreamReaderpublic boolean standaloneSet()
standaloneSet in interface javax.xml.stream.XMLStreamReaderpublic java.lang.Object getProperty(java.lang.String name)
getProperty in interface javax.xml.stream.XMLStreamReaderpublic int getAttributeCount()
getAttributeCount in interface javax.xml.stream.XMLStreamReaderpublic java.lang.String getAttributeLocalName(int index)
getAttributeLocalName in interface javax.xml.stream.XMLStreamReaderpublic javax.xml.namespace.QName getAttributeName(int index)
getAttributeName in interface javax.xml.stream.XMLStreamReaderpublic java.lang.String getAttributeNamespace(int index)
getAttributeNamespace in interface javax.xml.stream.XMLStreamReaderpublic java.lang.String getAttributePrefix(int index)
getAttributePrefix in interface javax.xml.stream.XMLStreamReaderpublic java.lang.String getAttributeType(int index)
getAttributeType in interface javax.xml.stream.XMLStreamReaderpublic java.lang.String getAttributeValue(int index)
getAttributeValue in interface javax.xml.stream.XMLStreamReader
public java.lang.String getAttributeValue(java.lang.String nsURI,
java.lang.String localName)
getAttributeValue in interface javax.xml.stream.XMLStreamReader
public java.lang.String getElementText()
throws javax.xml.stream.XMLStreamException
Reads the content of a text-only element, an exception is thrown if this is not a text-only element. Regardless of value of javax.xml.stream.isCoalescing this method always returns coalesced content.
Precondition: the current event is START_ELEMENT.
Postcondition: the current event is the corresponding END_ELEMENT.
getElementText in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionpublic int getEventType()
getEventType in interface javax.xml.stream.XMLStreamReaderpublic java.lang.String getLocalName()
getLocalName in interface javax.xml.stream.XMLStreamReaderpublic javax.xml.namespace.QName getName()
getName in interface javax.xml.stream.XMLStreamReaderpublic javax.xml.namespace.NamespaceContext getNamespaceContext()
getNamespaceContext in interface javax.xml.stream.XMLStreamReaderpublic int getNamespaceCount()
getNamespaceCount in interface javax.xml.stream.XMLStreamReaderpublic java.lang.String getNamespacePrefix(int index)
getNamespacePrefix in interface javax.xml.stream.XMLStreamReaderpublic java.lang.String getNamespaceURI()
getNamespaceURI in interface javax.xml.stream.XMLStreamReaderpublic java.lang.String getNamespaceURI(int index)
getNamespaceURI in interface javax.xml.stream.XMLStreamReaderpublic java.lang.String getNamespaceURI(java.lang.String prefix)
getNamespaceURI in interface javax.xml.stream.XMLStreamReaderpublic java.lang.String getPIData()
getPIData in interface javax.xml.stream.XMLStreamReaderpublic java.lang.String getPITarget()
getPITarget in interface javax.xml.stream.XMLStreamReaderpublic java.lang.String getPrefix()
getPrefix in interface javax.xml.stream.XMLStreamReaderpublic java.lang.String getText()
getText in interface javax.xml.stream.XMLStreamReaderpublic char[] getTextCharacters()
getTextCharacters in interface javax.xml.stream.XMLStreamReader
public int getTextCharacters(int sourceStart,
char[] target,
int targetStart,
int len)
getTextCharacters in interface javax.xml.stream.XMLStreamReaderpublic int getTextLength()
getTextLength in interface javax.xml.stream.XMLStreamReaderpublic int getTextStart()
getTextStart in interface javax.xml.stream.XMLStreamReaderpublic boolean hasName()
hasName in interface javax.xml.stream.XMLStreamReaderpublic boolean hasNext()
hasNext in interface javax.xml.stream.XMLStreamReaderpublic boolean hasText()
hasText in interface javax.xml.stream.XMLStreamReaderpublic boolean isAttributeSpecified(int index)
isAttributeSpecified in interface javax.xml.stream.XMLStreamReaderpublic boolean isCharacters()
isCharacters in interface javax.xml.stream.XMLStreamReaderpublic boolean isEndElement()
isEndElement in interface javax.xml.stream.XMLStreamReaderpublic boolean isStartElement()
isStartElement in interface javax.xml.stream.XMLStreamReaderpublic boolean isWhiteSpace()
05-Apr-2004, TSa: Could try to determine status when text is actually read. That'd prevent double reads... but would it slow down that one reading so that net effect would be negative?
isWhiteSpace in interface javax.xml.stream.XMLStreamReader
public void require(int type,
java.lang.String nsUri,
java.lang.String localName)
throws javax.xml.stream.XMLStreamException
require in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamException
public int next()
throws javax.xml.stream.XMLStreamException
next in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamException
public int nextTag()
throws javax.xml.stream.XMLStreamException
nextTag in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionpublic void close()
Note: as per StAX 1.0 specs, this method does NOT close the underlying input reader.
close in interface javax.xml.stream.XMLStreamReaderpublic java.lang.Object getFeature(java.lang.String name)
XMLStreamReader2
Note: although some feature names are shared with
XMLStreamReader2.setFeature(java.lang.String, java.lang.Object), not all are: some features are read-only,
some write-only
getFeature in interface XMLStreamReader2name - Name of the feature of which value to get
public void setFeature(java.lang.String name,
java.lang.Object value)
XMLStreamReader2
Note: although some feature names are shared with
XMLStreamReader2.getFeature(java.lang.String), not all are: some features are read-only,
some write-only
setFeature in interface XMLStreamReader2name - Name of the feature to setvalue - Value to set feature to.
public void skipElement()
throws javax.xml.stream.XMLStreamException
XMLStreamReader2IllegalStateException
is thrown); after the call the stream will point to the matching
END_ELEMENT event, having skipped zero or more intervening events
for the contents.
skipElement in interface XMLStreamReader2javax.xml.stream.XMLStreamException
public AttributeInfo getAttributeInfo()
throws javax.xml.stream.XMLStreamException
XMLStreamReader2IllegalStateException will be thrown.
getAttributeInfo in interface XMLStreamReader2javax.xml.stream.XMLStreamException
public DTDInfo getDTDInfo()
throws javax.xml.stream.XMLStreamException
DTDInfo, method can just
return this.
getDTDInfo in interface XMLStreamReader2javax.xml.stream.XMLStreamExceptionpublic final LocationInfo getLocationInfo()
getLocationInfo in interface XMLStreamReader2
public int getText(java.io.Writer w,
boolean preserveContents)
throws java.io.IOException,
javax.xml.stream.XMLStreamException
getText(), except
that it just uses provided Writer to write all textual content.
For further optimization, it may also be allowed to do true
pass-through, thus possibly avoiding one temporary copy of the
data.
TODO: try to optimize to allow completely streaming pass-through: currently will still read all data in memory buffers before outputting
getText in interface XMLStreamReader2w - Writer to use for writing textual contentspreserveContents - If true, reader has to preserve contents
so that further calls to getText will return
proper conntets. If false, reader is allowed to skip creation
of such copies: this can improve performance, but it also means
that further calls to getText is not guaranteed to
return meaningful data.
java.io.IOException
javax.xml.stream.XMLStreamExceptionpublic int getDepth()
XMLStreamReader2
getDepth in interface XMLStreamReader2
public boolean isEmptyElement()
throws javax.xml.stream.XMLStreamException
XMLStreamReader2
Note: method may need to read more data to know if the element
is an empty one, and as such may throw an i/o or parsing exception
(as XMLStreamException); however, it won't throw exceptions
for non-START_ELEMENT event types.
isEmptyElement in interface XMLStreamReader2javax.xml.stream.XMLStreamExceptionpublic java.lang.Object getProcessedDTD()
Note: DTD-handling sub-classes need to override this method.
getProcessedDTD in interface DTDInfopublic java.lang.String getDTDRootName()
getDTDRootName in interface DTDInfopublic java.lang.String getDTDPublicId()
getDTDPublicId in interface DTDInfopublic java.lang.String getDTDSystemId()
getDTDSystemId in interface DTDInfopublic java.lang.String getDTDInternalSubset()
getDTDInternalSubset in interface DTDInfopublic long getStartingByteOffset()
LocationInfo
Note: this value MAY be the same as the one returned by
LocationInfo.getStartingCharOffset(), but usually only for single-byte
character streams (Ascii, ISO-Latin).
getStartingByteOffset in interface LocationInfopublic long getStartingCharOffset()
LocationInfo
Note: this value MAY be the same as the one returned by
LocationInfo.getStartingByteOffset(); this is the case for single-byte
character streams (Ascii, ISO-Latin), as well as for streams for
which byte offset information is not available (Readers, Strings).
getStartingCharOffset in interface LocationInfo
public long getEndingByteOffset()
throws javax.xml.stream.XMLStreamException
LocationInfo
Note: this value MAY be the same as the one returned by
LocationInfo.getEndingCharOffset(), but usually only for single-byte
character streams (Ascii, ISO-Latin).
Note: for lazy-loading implementations, calling this method may require the underlying stream to be advanced and contents parsed; this is why it is possible that an exception be thrown.
getEndingByteOffset in interface LocationInfojavax.xml.stream.XMLStreamException
public long getEndingCharOffset()
throws javax.xml.stream.XMLStreamException
LocationInfo
Note: this value MAY be the same as the one returned by
LocationInfo.getEndingByteOffset(); this is the case for single-byte
character streams (Ascii, ISO-Latin), as well as for streams for
which byte offset information is not available (Readers, Strings).
Note: for lazy-loading implementations, calling this method may require the underlying stream to be advanced and contents parsed; this is why it is possible that an exception be thrown.
getEndingCharOffset in interface LocationInfojavax.xml.stream.XMLStreamExceptionpublic final javax.xml.stream.Location getLocation()
StreamScanner
getLocation in interface javax.xml.stream.XMLStreamReadergetLocation in class StreamScanner
public final XMLStreamLocation2 getEndLocation()
throws javax.xml.stream.XMLStreamException
LocationInfoNote: since some implementations may not yet know the end location (esp. ones that do lazy loading), this call may require further parsing. As a result, this method may throw a parsing or I/O errors.
getEndLocation in interface LocationInfojavax.xml.stream.XMLStreamException - If the stream reader had to advance to
the end of the event (to find the location), it may encounter a
parsing (or I/O) error; if so, that gets thrownpublic EntityDecl getCurrentEntityDecl()
getCurrentEntityDecl in interface StreamReaderImpl
public java.lang.Object withStartElement(ElemCallback cb,
javax.xml.stream.Location loc)
DefaultEventAllocator
to get double-indirection necessary for constructing start element
events.
withStartElement in interface StreamReaderImplpublic boolean isNamespaceAware()
isNamespaceAware in interface StreamReaderImplpublic InputElementStack getInputElementStack()
getInputElementStack in interface StreamReaderImplpublic AttributeCollector getAttributeCollector()
getAttributeCollector in interface StreamReaderImplprotected final boolean hasConfigFlags(int flags)
protected java.lang.String checkKeyword(char c,
java.lang.String expected)
throws java.io.IOException,
WstxException
java.io.IOException