@TODO(note="Make it a bit lighter.") public class Element extends java.lang.Object implements XMLNodeIfc<Element>
Element - basic document tree node implementation. Supports Java
5.0 generic feature to make it easier to extend this class and still preserve
some useful functionality. Sufficient for simple cases but probably in the
most more advanced cases should be extended with additional features. Look in
API documentation for more details and information about existing extensions.
The most important features apart from abvious tree implementation are:
toString() implementation so it can generate valid
XML content from this element and all children.addChild(...), getChild(childName) supporting
generic types.findChild(childPath) finding child in subtree by given path
to element.getChildCData(childPath), getAttribute(childPath,
attName) returning element CData from child in subtree by given
path to element.Created: Mon Oct 4 17:55:16 2004
| Modifier and Type | Class and Description |
|---|---|
protected class |
Element.XMLIdentityHashMap<K,V> |
| Modifier and Type | Field and Description |
|---|---|
protected Element.XMLIdentityHashMap<java.lang.String,java.lang.String> |
attributes |
protected java.util.LinkedList<XMLNodeIfc> |
children |
protected java.lang.String |
defxmlns |
protected java.lang.String |
name |
protected java.lang.String |
xmlns |
| Constructor and Description |
|---|
Element(Element element)
Constructs ...
|
Element(java.lang.String argName)
Constructs ...
|
Element(java.lang.String argName,
Element[] children,
java.lang.String[] att_names,
java.lang.String[] att_values)
Constructs ...
|
Element(java.lang.String argName,
java.lang.String argCData)
Constructs ...
|
Element(java.lang.String argName,
java.lang.String[] att_names,
java.lang.String[] att_values)
Constructs ...
|
Element(java.lang.String argName,
java.lang.String argCData,
java.lang.String[] att_names,
java.lang.String[] att_values)
Constructs ...
|
Element(java.lang.String argName,
java.lang.String argCData,
java.lang.StringBuilder[] att_names,
java.lang.StringBuilder[] att_values)
Constructs ...
|
| Modifier and Type | Method and Description |
|---|---|
void |
addAttribute(java.lang.String attName,
java.lang.String attValue)
Method description
|
void |
addAttributes(java.util.Map<java.lang.String,java.lang.String> attrs)
Method description
|
void |
addChild(XMLNodeIfc child)
Method description
|
void |
addChildren(java.util.List<Element> children)
Method description
|
protected java.lang.String |
cdataToString() |
java.lang.String |
childrenToString()
Method description
|
java.lang.String |
childrenToStringSecure()
Method description
|
Element |
clone()
Method description
|
int |
compareTo(Element elem)
Method
compareTo is used to perform |
boolean |
equals(java.lang.Object obj)
Method description
|
Element |
findChild(java.lang.String elementPath)
Method description
|
java.lang.String |
getAttribute(java.lang.String attName)
Method description
|
java.lang.String |
getAttribute(java.lang.String elementPath,
java.lang.String att_name)
Method description
|
java.util.Map<java.lang.String,java.lang.String> |
getAttributes()
Get the Attributes value.
|
java.lang.String |
getCData()
Gets the value of cdata
|
java.lang.String |
getCData(java.lang.String elementPath)
Method description
|
Element |
getChild(java.lang.String name)
Method description
|
Element |
getChild(java.lang.String name,
java.lang.String child_xmlns)
Method description
|
java.lang.String |
getChildCData(java.lang.String elementPath)
Method description
|
java.util.List<Element> |
getChildren()
Method description
|
java.util.List<Element> |
getChildren(java.lang.String elementPath)
Method description
|
java.lang.String |
getName()
Gets the value of name
|
java.lang.String |
getXMLNS() |
java.lang.String |
getXMLNS(java.lang.String elementPath) |
int |
hashCode()
Method description
|
static void |
main(java.lang.String[] args)
Method description
|
void |
removeAttribute(java.lang.String key)
Method description
|
boolean |
removeChild(Element child)
Method description
|
void |
setAttribute(java.lang.String key,
java.lang.String value)
Method description
|
void |
setAttribute(java.lang.String elementPath,
java.lang.String att_name,
java.lang.String att_value)
Method description
|
void |
setAttributes(java.util.Map<java.lang.String,java.lang.String> newAttributes)
Set the Attributes value.
|
void |
setAttributes(java.lang.String[] names,
java.lang.String[] values)
Method description
|
void |
setAttributes(java.lang.StringBuilder[] names,
java.lang.StringBuilder[] values)
Method description
|
void |
setCData(java.lang.String argCData)
Sets the value of cdata
|
void |
setChildren(java.util.List<XMLNodeIfc> children)
Method description
|
void |
setDefXMLNS(java.lang.String ns)
Method description
|
void |
setName(java.lang.String argName)
Sets the value of name
|
void |
setXMLNS(java.lang.String ns)
Method description
|
java.lang.String |
toString()
Method description
|
java.lang.String |
toStringNoChildren()
Method description
|
java.lang.String |
toStringSecure()
Method description
|
protected Element.XMLIdentityHashMap<java.lang.String,java.lang.String> attributes
protected java.util.LinkedList<XMLNodeIfc> children
protected java.lang.String defxmlns
protected java.lang.String name
protected java.lang.String xmlns
public Element(Element element)
element - public Element(java.lang.String argName)
argName - public Element(java.lang.String argName,
java.lang.String argCData)
argName - argCData - public Element(java.lang.String argName,
java.lang.String[] att_names,
java.lang.String[] att_values)
argName - att_names - att_values - public Element(java.lang.String argName,
Element[] children,
java.lang.String[] att_names,
java.lang.String[] att_values)
argName - children - att_names - att_values - public Element(java.lang.String argName,
java.lang.String argCData,
java.lang.String[] att_names,
java.lang.String[] att_values)
argName - argCData - att_names - att_values - public Element(java.lang.String argName,
java.lang.String argCData,
java.lang.StringBuilder[] att_names,
java.lang.StringBuilder[] att_values)
argName - argCData - att_names - att_values - public static void main(java.lang.String[] args)
throws java.lang.Exception
args - java.lang.Exceptionpublic void addAttribute(java.lang.String attName,
java.lang.String attValue)
attName - attValue - public void addAttributes(java.util.Map<java.lang.String,java.lang.String> attrs)
attrs - public void addChild(XMLNodeIfc child)
child - public void addChildren(java.util.List<Element> children)
children - public java.lang.String childrenToString()
public java.lang.String childrenToStringSecure()
public Element clone()
clone in interface XMLNodeIfc<Element>clone in class java.lang.Objectpublic int compareTo(Element elem)
compareTo is used to performcompareTo in interface java.lang.Comparable<Element>elem - an Object valueint valuepublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectobj - public Element findChild(java.lang.String elementPath)
elementPath - public java.lang.String getAttribute(java.lang.String attName)
attName - public java.lang.String getAttribute(java.lang.String elementPath,
java.lang.String att_name)
elementPath - att_name - public java.util.Map<java.lang.String,java.lang.String> getAttributes()
public java.lang.String getCData(java.lang.String elementPath)
elementPath - public java.lang.String getCData()
public Element getChild(java.lang.String name)
name - public Element getChild(java.lang.String name, java.lang.String child_xmlns)
name - child_xmlns - public java.lang.String getChildCData(java.lang.String elementPath)
elementPath - public java.util.List<Element> getChildren()
public java.util.List<Element> getChildren(java.lang.String elementPath)
elementPath - public java.lang.String getName()
public java.lang.String getXMLNS()
public java.lang.String getXMLNS(java.lang.String elementPath)
elementPath - public int hashCode()
hashCode in class java.lang.Objectpublic void removeAttribute(java.lang.String key)
key - public boolean removeChild(Element child)
child - public void setAttribute(java.lang.String elementPath,
java.lang.String att_name,
java.lang.String att_value)
elementPath - att_name - att_value - public void setAttribute(java.lang.String key,
java.lang.String value)
key - value - public void setAttributes(java.util.Map<java.lang.String,java.lang.String> newAttributes)
newAttributes - The new Attributes value.public void setAttributes(java.lang.StringBuilder[] names,
java.lang.StringBuilder[] values)
names - values - public void setAttributes(java.lang.String[] names,
java.lang.String[] values)
names - values - public void setCData(java.lang.String argCData)
argCData - Value to assign to this.cdatapublic void setChildren(java.util.List<XMLNodeIfc> children)
children - public void setDefXMLNS(java.lang.String ns)
ns - public void setName(java.lang.String argName)
argName - Value to assign to this.namepublic void setXMLNS(java.lang.String ns)
ns - public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toStringNoChildren()
public java.lang.String toStringSecure()
toStringSecure in interface XMLNodeIfc<Element>protected java.lang.String cdataToString()
Copyright © 2001-2006 Tigase Developers Team. All rights Reserved.