|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--com.topcoder.shared.problem.BaseElement
|
+--com.topcoder.shared.problem.NodeElement
A NodeElement represents an XML element. It has a name, a (possibly empty) set
of attributes, and a sequence of children that consists of any number of Elements.
This structure is necessary so that we do not lose the structure of writer-submitted text, so
that we can treat the type element properly, for instance.
| Constructor Summary | |
NodeElement()
Empty constructor required by custom serialization. |
|
NodeElement(java.lang.String name,
java.util.HashMap attributes,
java.util.ArrayList children,
java.lang.String text)
Creates the node from the given information. |
|
| Method Summary | |
void |
customReadObject(com.topcoder.shared.netCommon.CSReader reader)
Custom serialization |
void |
customWriteObject(com.topcoder.shared.netCommon.CSWriter writer)
Custom serialization |
static java.lang.String |
encodeHTML(java.lang.String text)
Utility function for encoding HTML entities in text. |
java.util.HashMap |
getAttributes()
Returns the attributes of the node (which may be empty). |
java.util.ArrayList |
getChildren()
Returns the children of the node (which may be empty). |
java.lang.String |
getName()
Returns the name of the node. |
ElementRenderer |
getRenderer()
Returns this elements renderer. |
java.lang.String |
getText()
Returns the text for the node. |
void |
setRenderer(ElementRenderer renderer)
Sets the renderer for this element. |
java.lang.String |
toXML()
Returns the node represented in XML format. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.topcoder.shared.problem.Element |
getRenderer, setRenderer |
| Constructor Detail |
public NodeElement()
public NodeElement(java.lang.String name,
java.util.HashMap attributes,
java.util.ArrayList children,
java.lang.String text)
name - The name of the element.attributes - A mapping of attribute names to attribute values.children - A sequence of elements that are children of the element.text - An XML fragment corresponding to the content of this element.| Method Detail |
public void customWriteObject(com.topcoder.shared.netCommon.CSWriter writer)
throws java.io.IOException
customWriteObject in interface Elementwriter - the writer to write to.
java.io.IOException - if an I/O error has occurred in the stream that backs the writer.
public void customReadObject(com.topcoder.shared.netCommon.CSReader reader)
throws java.io.IOException,
java.io.ObjectStreamException
customReadObject in interface Elementreader - the reader to read from.
java.io.ObjectStreamException - if the information that is read is inconsistent (stream corrupted
or incompatibility between writers and readers)
java.io.IOException - if an I/O error has occurred in the stream that backs the reader.public java.lang.String getText()
public java.util.HashMap getAttributes()
public java.lang.String getName()
public java.util.ArrayList getChildren()
public java.lang.String toXML()
<name attributekey="encoded attribute value">children.toXML</name>
toXML in interface Elementpublic void setRenderer(ElementRenderer renderer)
setRenderer in interface Elementrenderer - the element renderer.ElementRendererpublic ElementRenderer getRenderer()
getRenderer in interface ElementElementRendererpublic static java.lang.String encodeHTML(java.lang.String text)
text - the text to encode.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||