|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttigase.xml.Element
@TODO(note="Make it a bit lighter.") public class 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
Field Summary | |
---|---|
protected java.util.IdentityHashMap<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 Summary | |
---|---|
Element(Element element)
|
|
Element(java.lang.String argName)
|
|
Element(java.lang.String argName,
Element[] children,
java.lang.String[] att_names,
java.lang.String[] att_values)
|
|
Element(java.lang.String argName,
java.lang.String argCData)
|
|
Element(java.lang.String argName,
java.lang.String[] att_names,
java.lang.String[] att_values)
|
|
Element(java.lang.String argName,
java.lang.String argCData,
java.lang.String[] att_names,
java.lang.String[] att_values)
|
|
Element(java.lang.String argName,
java.lang.String argCData,
java.lang.StringBuilder[] att_names,
java.lang.StringBuilder[] att_values)
|
Method Summary | |
---|---|
void |
addAttribute(java.lang.String attName,
java.lang.String attValue)
|
void |
addAttributes(java.util.Map<java.lang.String,java.lang.String> attrs)
|
void |
addChild(XMLNodeIfc child)
|
void |
addChildren(java.util.List<Element> children)
|
protected java.lang.String |
cdataToString()
|
java.lang.String |
childrenToString()
|
java.lang.String |
childrenToStringSecure()
|
Element |
clone()
|
int |
compareTo(Element elem)
Method compareTo is used to perform |
boolean |
equals(java.lang.Object obj)
|
Element |
findChild(java.lang.String elementPath)
|
java.lang.String |
getAttribute(java.lang.String attName)
|
java.lang.String |
getAttribute(java.lang.String elementPath,
java.lang.String att_name)
|
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)
|
Element |
getChild(java.lang.String name)
|
Element |
getChild(java.lang.String name,
java.lang.String child_xmlns)
|
java.lang.String |
getChildCData(java.lang.String elementPath)
|
java.util.List<Element> |
getChildren()
|
java.util.List<Element> |
getChildren(java.lang.String elementPath)
|
java.lang.String |
getName()
Gets the value of name |
java.lang.String |
getXMLNS()
|
java.lang.String |
getXMLNS(java.lang.String elementPath)
|
int |
hashCode()
|
static void |
main(java.lang.String[] args)
|
void |
removeAttribute(java.lang.String key)
|
boolean |
removeChild(Element child)
|
void |
setAttribute(java.lang.String key,
java.lang.String value)
|
void |
setAttribute(java.lang.String elementPath,
java.lang.String att_name,
java.lang.String att_value)
|
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)
|
void |
setAttributes(java.lang.StringBuilder[] names,
java.lang.StringBuilder[] values)
|
void |
setCData(java.lang.String argCData)
Sets the value of cdata |
void |
setChildren(java.util.List<XMLNodeIfc> children)
|
void |
setDefXMLNS(java.lang.String ns)
|
void |
setName(java.lang.String argName)
Sets the value of name |
void |
setXMLNS(java.lang.String ns)
|
java.lang.String |
toString()
|
java.lang.String |
toStringNoChildren()
|
java.lang.String |
toStringSecure()
|
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected java.lang.String name
protected java.lang.String defxmlns
protected java.lang.String xmlns
protected java.util.IdentityHashMap<java.lang.String,java.lang.String> attributes
protected java.util.LinkedList<XMLNodeIfc> children
Constructor Detail |
---|
public Element(Element element)
public Element(java.lang.String argName)
public Element(java.lang.String argName, java.lang.String argCData)
public Element(java.lang.String argName, java.lang.String argCData, java.lang.StringBuilder[] att_names, java.lang.StringBuilder[] att_values)
public Element(java.lang.String argName, java.lang.String argCData, java.lang.String[] att_names, java.lang.String[] att_values)
public Element(java.lang.String argName, java.lang.String[] att_names, java.lang.String[] att_values)
public Element(java.lang.String argName, Element[] children, java.lang.String[] att_names, java.lang.String[] att_values)
Method Detail |
---|
public Element clone()
clone
in interface XMLNodeIfc<Element>
clone
in class java.lang.Object
public java.util.List<Element> getChildren()
public java.util.List<Element> getChildren(java.lang.String elementPath)
public void setChildren(java.util.List<XMLNodeIfc> children)
public void addChildren(java.util.List<Element> children)
public java.lang.String toStringNoChildren()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toStringSecure()
toStringSecure
in interface XMLNodeIfc<Element>
protected java.lang.String cdataToString()
public java.lang.String childrenToString()
public java.lang.String childrenToStringSecure()
public void addChild(XMLNodeIfc child)
public boolean removeChild(Element child)
public Element getChild(java.lang.String name)
public Element getChild(java.lang.String name, java.lang.String child_xmlns)
public Element findChild(java.lang.String elementPath)
public java.lang.String getChildCData(java.lang.String elementPath)
public java.lang.String getCData(java.lang.String elementPath)
public java.util.Map<java.lang.String,java.lang.String> getAttributes()
public void setAttributes(java.util.Map<java.lang.String,java.lang.String> newAttributes)
newAttributes
- The new Attributes value.public java.lang.String getAttribute(java.lang.String attName)
public void addAttribute(java.lang.String attName, java.lang.String attValue)
public void addAttributes(java.util.Map<java.lang.String,java.lang.String> attrs)
public void setDefXMLNS(java.lang.String ns)
public void setXMLNS(java.lang.String ns)
public java.lang.String getXMLNS()
public java.lang.String getXMLNS(java.lang.String elementPath)
elementPath
-
public java.lang.String getAttribute(java.lang.String elementPath, java.lang.String att_name)
public void setAttribute(java.lang.String elementPath, java.lang.String att_name, java.lang.String att_value)
public void setAttribute(java.lang.String key, java.lang.String value)
public void removeAttribute(java.lang.String key)
public void setAttributes(java.lang.StringBuilder[] names, java.lang.StringBuilder[] values)
public void setAttributes(java.lang.String[] names, java.lang.String[] values)
public java.lang.String getName()
public void setName(java.lang.String argName)
argName
- Value to assign to this.namepublic java.lang.String getCData()
public void setCData(java.lang.String argCData)
argCData
- Value to assign to this.cdatapublic int compareTo(Element elem)
compareTo
is used to perform
compareTo
in interface java.lang.Comparable<Element>
elem
- an Object
value
int
valuepublic boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |