|
||||||||||
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
Nested Class Summary | |
---|---|
protected class |
Element.XMLIdentityHashMap<K,V>
|
Field Summary | |
---|---|
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 Summary | |
---|---|
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 ... |
Method Summary | |
---|---|
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 |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
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 Detail |
---|
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
- Method Detail |
---|
public static void main(java.lang.String[] args) throws java.lang.Exception
args
-
java.lang.Exception
public 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.Object
public 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
obj
-
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.Object
public 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.Object
public java.lang.String toStringNoChildren()
public java.lang.String toStringSecure()
toStringSecure
in interface XMLNodeIfc<Element>
protected java.lang.String cdataToString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |