Package com.biglybt.core.xml.util
Class XMLElement
- java.lang.Object
-
- com.biglybt.core.xml.util.XMLElement
-
public class XMLElement extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
XMLElement.ContentComparator
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Comparator<java.lang.String>
ATTRIBUTE_COMPARATOR
protected java.util.Map<java.lang.String,java.lang.String>
attributes
protected boolean
auto_order
private static java.util.Comparator<XMLElement>
CONTENT_COMPARATOR
protected java.util.Collection<XMLElement>
contents
protected java.lang.String
tag_name
protected java.lang.String
text_content
This is what the XMLElement holds.
-
Constructor Summary
Constructors Constructor Description XMLElement(java.lang.String tag_name)
XMLElement(java.lang.String tag_name, boolean auto_order)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAttribute(java.lang.String key, boolean value)
void
addAttribute(java.lang.String key, int value)
void
addAttribute(java.lang.String key, java.lang.String value)
void
addContent(XMLElement e)
void
addContent(java.lang.String s)
Should be called setContent really - the code in the XML/HTTP plugin invokes this method under this name.void
clear()
java.lang.String
getAttribute(java.lang.String key)
java.lang.String
getTag()
XMLElement
makeContent(java.lang.String tag_name)
XMLElement
makeContent(java.lang.String tag_name, boolean auto_order)
void
printTo(java.io.PrintWriter pw)
void
printTo(java.io.PrintWriter pw, boolean spaced_out)
void
printTo(java.io.PrintWriter pw, int indent)
void
printTo(java.io.PrintWriter pw, int indent, boolean spaced_out)
private java.lang.String
quote(java.lang.String text)
void
setAutoOrdering(boolean mode)
java.lang.String
toString()
-
-
-
Field Detail
-
text_content
protected java.lang.String text_content
This is what the XMLElement holds. It is either: a) A single string (text_content); or b) A collection of XMLElements. Both are null at construction time - only one can be set.
-
contents
protected java.util.Collection<XMLElement> contents
-
attributes
protected java.util.Map<java.lang.String,java.lang.String> attributes
-
tag_name
protected final java.lang.String tag_name
-
auto_order
protected boolean auto_order
-
ATTRIBUTE_COMPARATOR
private static final java.util.Comparator<java.lang.String> ATTRIBUTE_COMPARATOR
-
CONTENT_COMPARATOR
private static final java.util.Comparator<XMLElement> CONTENT_COMPARATOR
-
-
Method Detail
-
getTag
public java.lang.String getTag()
-
getAttribute
public java.lang.String getAttribute(java.lang.String key)
-
addAttribute
public void addAttribute(java.lang.String key, java.lang.String value)
-
addAttribute
public void addAttribute(java.lang.String key, int value)
-
addAttribute
public void addAttribute(java.lang.String key, boolean value)
-
addContent
public void addContent(java.lang.String s)
Should be called setContent really - the code in the XML/HTTP plugin invokes this method under this name.
-
addContent
public void addContent(XMLElement e)
-
printTo
public void printTo(java.io.PrintWriter pw)
-
printTo
public void printTo(java.io.PrintWriter pw, boolean spaced_out)
-
printTo
public void printTo(java.io.PrintWriter pw, int indent)
-
printTo
public void printTo(java.io.PrintWriter pw, int indent, boolean spaced_out)
-
quote
private java.lang.String quote(java.lang.String text)
-
makeContent
public XMLElement makeContent(java.lang.String tag_name)
-
makeContent
public XMLElement makeContent(java.lang.String tag_name, boolean auto_order)
-
clear
public void clear()
-
setAutoOrdering
public void setAutoOrdering(boolean mode)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-