|
Rice Pastry API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectrice.p2p.util.XMLReader
XMLReader is a utility class used by XMLObjectInputStreamm to perform the actual XML parsing. This reader is based on the XML Pull-Parsing API, available online at http://www.xmlpull.org. Any of the provided parser implementations will work with this reader.
| Field Summary | |
protected int |
eventType
The cached type of the last event the parser saw |
protected java.io.Reader |
in
The actual reader which the parser uses |
protected org.xmlpull.v1.XmlPullParser |
xpp
The actual XML parser which we use |
| Constructor Summary | |
XMLReader(java.io.Reader in)
Constructor which takes the provided reader and builds a new XML parser to read XML from the reader. |
|
| Method Summary | |
void |
assertAttribute(java.lang.String name,
java.lang.String value)
Asserts that the given attribute exists and is equal to the given value. |
void |
assertEndTag()
Asserts that a end tag was just read |
void |
assertEndTag(java.lang.String name)
Asserts that the provided end tag was just read |
protected void |
assertEvent(int type)
Asserts that the given event type just happened. |
void |
assertStartTag()
Asserts that a start tag was just read |
void |
assertStartTag(java.lang.String name)
Asserts that the provided start tag was just read |
void |
close()
Method which closes the underlying reader, which will cause future step attempts to throw an IOException. |
java.lang.String |
getAttribute(java.lang.String name)
Returns the value of the given attribute, or null if the attribute cannot be found. |
java.lang.String |
getEndTag()
Returns the value of the current end tag |
java.lang.String |
getStartTag()
Returns the value of the current start tag |
boolean |
isEndDocument()
Returns whether or not a end document just happened |
boolean |
isEndTag()
Returns whether or not a end tag just happened |
boolean |
isStartDocument()
Returns whether or not a start document just happened |
boolean |
isStartTag()
Returns whether or not a start tag just happened |
boolean |
isText()
Returns whether or not a end tag just happened |
byte[] |
readBase64()
Method which writes a sequence of base64 encoded bytes to the output stream |
void |
readEndTag()
Asserts that a end tag will be read next. |
void |
readEndTag(java.lang.String name)
Asserts that the provided end tag will be read next. |
void |
readHeader()
Method which reads the header from the reader. |
void |
readStartTag()
Asserts that a start tag will be read next. |
void |
readStartTag(java.lang.String name)
Asserts that the provided start tag will be read next. |
void |
step()
Advances the parser one step, skipping whitespace |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected java.io.Reader in
protected org.xmlpull.v1.XmlPullParser xpp
protected int eventType
| Constructor Detail |
public XMLReader(java.io.Reader in)
throws java.io.IOException
in - The reader to base this XML reader off of
java.io.IOException - DESCRIBE THE EXCEPTION
java.io.IOException - If an error occurs| Method Detail |
public boolean isStartDocument()
public boolean isEndDocument()
public boolean isStartTag()
public boolean isEndTag()
public boolean isText()
public java.lang.String getAttribute(java.lang.String name)
throws java.io.IOException
name - DESCRIBE THE PARAMETER
java.io.IOException - If the current event is not a start tag
public java.lang.String getStartTag()
throws java.io.IOException
java.io.IOException - If the current event is not a start tag
public java.lang.String getEndTag()
throws java.io.IOException
java.io.IOException - If the current event is not a end tag
public void close()
throws java.io.IOException
java.io.IOException - If an error occurs
public byte[] readBase64()
throws java.io.IOException
java.io.IOException - DESCRIBE THE EXCEPTION
public void readHeader()
throws java.io.IOException
java.io.IOException - If an error occurs
protected void assertEvent(int type)
throws java.io.IOException
type - DESCRIBE THE PARAMETER
java.io.IOException - If a the assertion failed
public void assertStartTag()
throws java.io.IOException
java.io.IOException - If a the assertion failed
public void assertEndTag()
throws java.io.IOException
java.io.IOException - If a the assertion failed
public void assertStartTag(java.lang.String name)
throws java.io.IOException
name - The name of the start tag
java.io.IOException - If a the assertion failed
public void assertEndTag(java.lang.String name)
throws java.io.IOException
name - The name of the end tag
java.io.IOException - If a the assertion failed
public void readStartTag()
throws java.io.IOException
java.io.IOException - If a the assertion failed
public void readEndTag()
throws java.io.IOException
java.io.IOException - If a the assertion failed
public void readStartTag(java.lang.String name)
throws java.io.IOException
name - DESCRIBE THE PARAMETER
java.io.IOException - If a the assertion failed
public void readEndTag(java.lang.String name)
throws java.io.IOException
name - DESCRIBE THE PARAMETER
java.io.IOException - If a the assertion failed
public void assertAttribute(java.lang.String name,
java.lang.String value)
throws java.io.IOException
name - DESCRIBE THE PARAMETERvalue - DESCRIBE THE PARAMETER
java.io.IOException - If a the assertion failed
public void step()
throws java.io.IOException
java.io.IOException - If an error occurs
|
Rice Pastry API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||