public class LookAheadXmlStreamReader
extends java.lang.Object
implements javax.xml.stream.XMLStreamReader
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<java.lang.String> |
attrLocalNames
Last saved list of attributes' local names
|
private java.util.List<javax.xml.namespace.QName> |
attrNames
Last saved list of attributes' names
|
private java.util.List<java.lang.String> |
attrValues
Last saved list of attributes' names
|
private javax.xml.stream.XMLStreamReader |
delegate
Actual reader
|
private java.util.Optional<java.lang.String> |
localName
Last saved local name
|
private java.util.OptionalInt |
next
Last result of 'peek'
|
private boolean |
notForInfer
Flag indicating that reader is used not for inferring DATASET/TEMP-TABLE structure
|
private java.lang.String |
nsPrefix
Last saved namespace prefix
|
private java.lang.String |
nsUri
Last saved namespace
|
| Modifier | Constructor and Description |
|---|---|
private |
LookAheadXmlStreamReader(javax.xml.stream.XMLStreamReader delegate)
Private c'tor used by the static factory method.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
int |
getAttributeCount()
Returns the numbers of saved attributes or calls delegate.
|
java.lang.String |
getAttributeLocalName(int index)
Returns the qname of the saved attribute at the provided index or calls delegate.
|
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)
Returns the value of the saved attribute at the index or call delegate.
|
java.lang.String |
getAttributeValue(java.lang.String namespaceURI,
java.lang.String localName)
Returns the normalized attribute value of the saved attribute with the namespace and localName
or calls delegate.
|
java.lang.String |
getCharacterEncodingScheme() |
java.lang.String |
getElementText() |
java.lang.String |
getEncoding() |
int |
getEventType() |
java.lang.String |
getLocalName()
Returns the (local) name of the saved event or call delegate.
|
javax.xml.stream.Location |
getLocation() |
javax.xml.namespace.QName |
getName() |
javax.xml.namespace.NamespaceContext |
getNamespaceContext() |
int |
getNamespaceCount() |
java.lang.String |
getNamespacePrefix(int index) |
java.lang.String |
getNamespaceURI()
Returns the URI of the prefix or the default namespace of the saved event or call delegate.
|
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()
Returns the prefix of the saved event or calls delegate.
|
java.lang.Object |
getProperty(java.lang.String name) |
java.lang.String |
getText() |
char[] |
getTextCharacters() |
int |
getTextCharacters(int sourceStart,
char[] target,
int targetStart,
int length) |
int |
getTextLength() |
int |
getTextStart() |
java.lang.String |
getVersion() |
boolean |
hasName() |
boolean |
hasNext() |
boolean |
hasText() |
LookAheadXmlStreamReader |
inferMode(boolean forInfer)
Set the flag indicating the reader is used for inferring DATASET/TEMP-TABLE structure.
|
boolean |
isAttributeSpecified(int index) |
boolean |
isCharacters() |
boolean |
isEndElement() |
boolean |
isStandalone() |
boolean |
isStartElement() |
boolean |
isWhiteSpace() |
int |
next()
Get saved parsing event or calls delegate.
|
int |
nextTag() |
int |
peek()
Peek the next parsing event.
|
void |
require(int type,
java.lang.String namespaceURI,
java.lang.String localName) |
void |
saveAttr()
Save attributes of the current element
|
boolean |
standaloneSet() |
static LookAheadXmlStreamReader |
wrap(javax.xml.stream.XMLStreamReader delegate)
Factory method.
|
private final javax.xml.stream.XMLStreamReader delegate
private boolean notForInfer
private java.util.OptionalInt next
private java.util.Optional<java.lang.String> localName
private java.util.List<javax.xml.namespace.QName> attrNames
private java.util.List<java.lang.String> attrLocalNames
private java.util.List<java.lang.String> attrValues
private java.lang.String nsUri
private java.lang.String nsPrefix
private LookAheadXmlStreamReader(javax.xml.stream.XMLStreamReader delegate)
delegate - The underlying reader instance.public static LookAheadXmlStreamReader wrap(javax.xml.stream.XMLStreamReader delegate)
LookAheadXmlStreamReader which adds 'peek()' feature to
the delegate reader.delegate - The underlying reader instance.public LookAheadXmlStreamReader inferMode(boolean forInfer)
forInfer - true if the reader is used for inferring DATASET/TEMP-TABLE structure.public void saveAttr()
public int peek()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException - if there is an error processing the underlying XML source.public void close()
throws javax.xml.stream.XMLStreamException
close in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionXMLStreamReader.close()public int getAttributeCount()
getAttributeCount in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getAttributeCount()public java.lang.String getAttributeLocalName(int index)
getAttributeLocalName in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getAttributeLocalName(int)public javax.xml.namespace.QName getAttributeName(int index)
getAttributeName in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getAttributeName(int)public java.lang.String getAttributeNamespace(int index)
getAttributeNamespace in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getAttributeNamespace(int)public java.lang.String getAttributePrefix(int index)
getAttributePrefix in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getAttributePrefix(int)public java.lang.String getAttributeType(int index)
getAttributeType in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getAttributeType(int)public java.lang.String getAttributeValue(int index)
getAttributeValue in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getAttributeValue(int)public java.lang.String getAttributeValue(java.lang.String namespaceURI,
java.lang.String localName)
getAttributeValue in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getAttributeValue(java.lang.String, java.lang.String)public java.lang.String getCharacterEncodingScheme()
getCharacterEncodingScheme in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getCharacterEncodingScheme()public java.lang.String getElementText()
throws javax.xml.stream.XMLStreamException
getElementText in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionXMLStreamReader.getElementText()public java.lang.String getEncoding()
getEncoding in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getEncoding()public int getEventType()
getEventType in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getEventType()public java.lang.String getLocalName()
getLocalName in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getLocalName()public javax.xml.stream.Location getLocation()
getLocation in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getLocation()public javax.xml.namespace.QName getName()
getName in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getName()public javax.xml.namespace.NamespaceContext getNamespaceContext()
getNamespaceContext in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getNamespaceContext()public int getNamespaceCount()
getNamespaceCount in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getNamespaceCount()public java.lang.String getNamespacePrefix(int index)
getNamespacePrefix in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getNamespacePrefix(int)public java.lang.String getNamespaceURI()
getNamespaceURI in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getNamespaceURI()public java.lang.String getNamespaceURI(int index)
getNamespaceURI in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getNamespaceURI(int)public java.lang.String getNamespaceURI(java.lang.String prefix)
getNamespaceURI in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getNamespaceURI(java.lang.String)public java.lang.String getPIData()
getPIData in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getPIData()public java.lang.String getPITarget()
getPITarget in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getPITarget()public java.lang.String getPrefix()
getPrefix in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getPrefix()public java.lang.Object getProperty(java.lang.String name)
throws java.lang.IllegalArgumentException
getProperty in interface javax.xml.stream.XMLStreamReaderjava.lang.IllegalArgumentExceptionXMLStreamReader.getProperty(java.lang.String)public java.lang.String getText()
getText in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getText()public char[] getTextCharacters()
getTextCharacters in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getTextCharacters()public int getTextCharacters(int sourceStart,
char[] target,
int targetStart,
int length)
throws javax.xml.stream.XMLStreamException
getTextCharacters in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionXMLStreamReader.getTextCharacters(int, char[], int, int)public int getTextLength()
getTextLength in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getTextLength()public int getTextStart()
getTextStart in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getTextStart()public java.lang.String getVersion()
getVersion in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.getVersion()public boolean hasName()
hasName in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.hasName()public boolean hasNext()
throws javax.xml.stream.XMLStreamException
hasNext in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionXMLStreamReader.hasNext()public boolean hasText()
hasText in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.hasText()public boolean isAttributeSpecified(int index)
isAttributeSpecified in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.isAttributeSpecified(int)public boolean isCharacters()
isCharacters in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.isCharacters()public boolean isEndElement()
isEndElement in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.isEndElement()public boolean isStandalone()
isStandalone in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.isStandalone()public boolean isStartElement()
isStartElement in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.isStartElement()public boolean isWhiteSpace()
isWhiteSpace in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.isWhiteSpace()public int next()
throws javax.xml.stream.XMLStreamException
next in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionXMLStreamReader.next()public int nextTag()
throws javax.xml.stream.XMLStreamException
nextTag in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionXMLStreamReader.nextTag()public void require(int type,
java.lang.String namespaceURI,
java.lang.String localName)
throws javax.xml.stream.XMLStreamException
require in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionXMLStreamReader.require(int, java.lang.String, java.lang.String)public boolean standaloneSet()
standaloneSet in interface javax.xml.stream.XMLStreamReaderXMLStreamReader.standaloneSet()