|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.thoughtworks.xstream.io.AbstractReader
com.thoughtworks.xstream.io.xml.AbstractXmlReader
com.thoughtworks.xstream.io.xml.AbstractPullReader
public abstract class AbstractPullReader
Base class that contains common functionality across HierarchicalStreamReader implementations that need to read from a pull parser.
Field Summary | |
---|---|
protected static int |
COMMENT
|
protected static int |
END_NODE
|
protected static int |
OTHER
|
protected static int |
START_NODE
|
protected static int |
TEXT
|
Constructor Summary | |
---|---|
protected |
AbstractPullReader(NameCoder nameCoder)
|
protected |
AbstractPullReader(XmlFriendlyReplacer replacer)
Deprecated. As of 1.4 use AbstractPullReader(NameCoder) instead |
Method Summary | |
---|---|
Iterator |
getAttributeNames()
Names of attributes (as Strings). |
String |
getNodeName()
Get the name of the current node. |
String |
getValue()
Get the value (text content) of the current node. |
boolean |
hasMoreChildren()
Does the node have any more children remaining that have not yet been read? |
void |
mark()
|
void |
moveDown()
Select the current child as current node. |
void |
moveUp()
Select the parent node as current node. |
String |
peekNextChild()
Peek the name of the next child. |
protected abstract String |
pullElementName()
Pull the name of the current element from the stream. |
protected abstract int |
pullNextEvent()
Pull the next event from the stream. |
protected abstract String |
pullText()
Pull the contents of the current text node from the stream. |
void |
reset()
|
Methods inherited from class com.thoughtworks.xstream.io.xml.AbstractXmlReader |
---|
escapeXmlName, unescapeXmlName |
Methods inherited from class com.thoughtworks.xstream.io.AbstractReader |
---|
decodeAttribute, decodeNode, encodeAttribute, encodeNode, underlyingReader |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.thoughtworks.xstream.io.HierarchicalStreamReader |
---|
appendErrors, close, getAttribute, getAttribute, getAttributeCount, getAttributeName |
Field Detail |
---|
protected static final int START_NODE
protected static final int END_NODE
protected static final int TEXT
protected static final int COMMENT
protected static final int OTHER
Constructor Detail |
---|
protected AbstractPullReader(NameCoder nameCoder)
protected AbstractPullReader(XmlFriendlyReplacer replacer)
AbstractPullReader(NameCoder)
instead
Method Detail |
---|
protected abstract int pullNextEvent()
This MUST return START_NODE
, END_NODE
, TEXT
, COMMENT
,
OTHER
or throw StreamException
.
The underlying pull parser will most likely return its own event types. These must be mapped to the appropriate events.
protected abstract String pullElementName()
protected abstract String pullText()
public boolean hasMoreChildren()
HierarchicalStreamReader
public void moveDown()
HierarchicalStreamReader
HierarchicalStreamReader.moveUp()
.
public void moveUp()
HierarchicalStreamReader
public void mark()
public void reset()
public String getValue()
HierarchicalStreamReader
public Iterator getAttributeNames()
HierarchicalStreamReader
public String getNodeName()
HierarchicalStreamReader
public String peekNextChild()
ExtendedHierarchicalStreamReader
HierarchicalStreamReader.hasMoreChildren()
returns
true, peek the tag name of the child.
peekNextChild
in interface ExtendedHierarchicalStreamReader
peekNextChild
in class AbstractReader
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |