|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectorg.exist.stax.EmbeddedXMLStreamReader
public class EmbeddedXMLStreamReader
Lazy implementation of a StAX XMLStreamReader, which directly reads
information from the persistent DOM. The class is optimized to support fast scanning of the DOM, where only
a few selected node properties are requested. Node properties are extracted on demand. For example, the QName of
an element will not be read unless getText() is called.
| Field Summary | |
|---|---|
static String |
PROPERTY_NODE_ID
|
| 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 | |
|---|---|
EmbeddedXMLStreamReader(DocumentImpl doc,
RawNodeIterator iterator,
boolean reportAttributes)
Construct an EmbeddedXMLStreamReader. |
|
| Method Summary | |
|---|---|
void |
close()
|
int |
getAttributeCount()
|
String |
getAttributeLocalName(int i)
|
QName |
getAttributeName(int i)
|
String |
getAttributeNamespace(int i)
|
String |
getAttributePrefix(int i)
|
String |
getAttributeType(int i)
|
String |
getAttributeValue(int i)
|
String |
getAttributeValue(String string,
String string1)
|
String |
getCharacterEncodingScheme()
|
long |
getCurrentPosition()
Returns the (internal) address of the node at the cursor's current position. |
String |
getElementText()
|
String |
getEncoding()
|
int |
getEventType()
|
String |
getLocalName()
|
javax.xml.stream.Location |
getLocation()
|
QName |
getName()
|
NamespaceContext |
getNamespaceContext()
|
int |
getNamespaceCount()
|
String |
getNamespacePrefix(int i)
|
String |
getNamespaceURI()
|
String |
getNamespaceURI(int i)
|
String |
getNamespaceURI(String string)
|
StoredNode |
getNode()
Deserialize the node at the current position of the cursor and return it as a StoredNode. |
String |
getPIData()
|
String |
getPITarget()
|
String |
getPrefix()
|
StoredNode |
getPreviousNode()
Returns the last node in document sequence that occurs before the current node. |
Object |
getProperty(String string)
|
String |
getText()
|
char[] |
getTextCharacters()
|
int |
getTextCharacters(int sourceStart,
char[] chars,
int targetStart,
int length)
|
int |
getTextLength()
|
int |
getTextStart()
|
String |
getVersion()
|
boolean |
hasName()
|
boolean |
hasNext()
|
boolean |
hasText()
|
boolean |
isAttributeSpecified(int i)
|
boolean |
isCharacters()
|
boolean |
isEndElement()
|
boolean |
isStandalone()
|
boolean |
isStartElement()
|
boolean |
isWhiteSpace()
|
int |
next()
|
int |
nextTag()
|
void |
reposition(NodeProxy proxy,
boolean reportAttributes)
Reposition the stream reader to another start node, maybe in a different document. |
void |
reposition(StoredNode node,
boolean reportAttributes)
Reposition the stream reader to another start node, maybe in a different document. |
void |
require(int i,
String string,
String string1)
|
boolean |
standaloneSet()
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String PROPERTY_NODE_ID
| Constructor Detail |
|---|
public EmbeddedXMLStreamReader(DocumentImpl doc,
RawNodeIterator iterator,
boolean reportAttributes)
throws javax.xml.stream.XMLStreamException
doc - the document to which the start node belongs.iterator - a RawNodeIterator positioned on the start node.reportAttributes - if set to true, attributes will be reported as top-level events.
javax.xml.stream.XMLStreamException| Method Detail |
|---|
public void reposition(StoredNode node,
boolean reportAttributes)
throws IOException
node - the new start node.reportAttributes - if set to true, attributes will be reported as top-level events.
IOException
public void reposition(NodeProxy proxy,
boolean reportAttributes)
throws IOException
proxy - the new start node.reportAttributes - if set to true, attributes will be reported as top-level events.
IOException
public int next()
throws javax.xml.stream.XMLStreamException
next in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamException
public void require(int i,
String string,
String string1)
throws javax.xml.stream.XMLStreamException
require in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamException
public String getElementText()
throws javax.xml.stream.XMLStreamException
getElementText in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamException
public Object getProperty(String string)
throws IllegalArgumentException
getProperty in interface javax.xml.stream.XMLStreamReaderIllegalArgumentException
public int nextTag()
throws javax.xml.stream.XMLStreamException
nextTag in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamException
public boolean hasNext()
throws javax.xml.stream.XMLStreamException
hasNext in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamException
public void close()
throws javax.xml.stream.XMLStreamException
close in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionpublic boolean isStartElement()
isStartElement in interface javax.xml.stream.XMLStreamReaderpublic boolean isEndElement()
isEndElement in interface javax.xml.stream.XMLStreamReaderpublic boolean isCharacters()
isCharacters in interface javax.xml.stream.XMLStreamReaderpublic boolean isWhiteSpace()
isWhiteSpace in interface javax.xml.stream.XMLStreamReader
public String getAttributeValue(String string,
String string1)
getAttributeValue in interface javax.xml.stream.XMLStreamReaderpublic int getAttributeCount()
getAttributeCount in interface javax.xml.stream.XMLStreamReaderpublic QName getAttributeName(int i)
getAttributeName in interface javax.xml.stream.XMLStreamReaderpublic String getAttributeNamespace(int i)
getAttributeNamespace in interface javax.xml.stream.XMLStreamReaderpublic String getAttributeLocalName(int i)
getAttributeLocalName in interface javax.xml.stream.XMLStreamReaderpublic String getAttributePrefix(int i)
getAttributePrefix in interface javax.xml.stream.XMLStreamReaderpublic String getAttributeType(int i)
getAttributeType in interface javax.xml.stream.XMLStreamReaderpublic String getAttributeValue(int i)
getAttributeValue in interface javax.xml.stream.XMLStreamReaderpublic boolean isAttributeSpecified(int i)
isAttributeSpecified in interface javax.xml.stream.XMLStreamReaderpublic int getNamespaceCount()
getNamespaceCount in interface javax.xml.stream.XMLStreamReaderpublic String getNamespacePrefix(int i)
getNamespacePrefix in interface javax.xml.stream.XMLStreamReaderpublic String getNamespaceURI(int i)
getNamespaceURI in interface javax.xml.stream.XMLStreamReaderpublic NamespaceContext getNamespaceContext()
getNamespaceContext in interface javax.xml.stream.XMLStreamReaderpublic int getEventType()
getEventType in interface javax.xml.stream.XMLStreamReaderpublic String getText()
getText in interface javax.xml.stream.XMLStreamReaderpublic char[] getTextCharacters()
getTextCharacters in interface javax.xml.stream.XMLStreamReader
public int getTextCharacters(int sourceStart,
char[] chars,
int targetStart,
int length)
throws javax.xml.stream.XMLStreamException
getTextCharacters in interface javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionpublic int getTextStart()
getTextStart in interface javax.xml.stream.XMLStreamReaderpublic int getTextLength()
getTextLength in interface javax.xml.stream.XMLStreamReaderpublic String getEncoding()
getEncoding in interface javax.xml.stream.XMLStreamReaderpublic boolean hasText()
hasText in interface javax.xml.stream.XMLStreamReaderpublic javax.xml.stream.Location getLocation()
getLocation in interface javax.xml.stream.XMLStreamReaderpublic String getNamespaceURI(String string)
getNamespaceURI in interface javax.xml.stream.XMLStreamReaderpublic QName getName()
getName in interface javax.xml.stream.XMLStreamReaderpublic String getPrefix()
getPrefix in interface javax.xml.stream.XMLStreamReaderpublic String getLocalName()
getLocalName in interface javax.xml.stream.XMLStreamReaderpublic String getNamespaceURI()
getNamespaceURI in interface javax.xml.stream.XMLStreamReaderpublic boolean hasName()
hasName in interface javax.xml.stream.XMLStreamReaderpublic StoredNode getNode()
StoredNode.
public StoredNode getPreviousNode()
public long getCurrentPosition()
public 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 String getCharacterEncodingScheme()
getCharacterEncodingScheme in interface javax.xml.stream.XMLStreamReaderpublic String getPITarget()
getPITarget in interface javax.xml.stream.XMLStreamReaderpublic String getPIData()
getPIData in interface javax.xml.stream.XMLStreamReader
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||