org.gudy.azureus2.core3.xml.util
Class XMLElement

java.lang.Object
  extended by org.gudy.azureus2.core3.xml.util.XMLElement

public class XMLElement
extends java.lang.Object


Field Summary
protected  java.util.Map<java.lang.String,java.lang.String> attributes
           
protected  boolean auto_order
           
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
XMLElement(java.lang.String tag_name)
           
XMLElement(java.lang.String tag_name, boolean auto_order)
           
 
Method Summary
 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(java.lang.String s)
          Should be called setContent really - the code in the XML/HTTP plugin invokes this method under this name.
 void addContent(XMLElement e)
           
 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)
           
 void setAutoOrdering(boolean mode)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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
Constructor Detail

XMLElement

public XMLElement(java.lang.String tag_name)

XMLElement

public XMLElement(java.lang.String tag_name,
                  boolean auto_order)
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)

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 class java.lang.Object