aboutsummaryrefslogtreecommitdiffstats
path: root/src/de/gultsch/chat/xml/Element.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/gultsch/chat/xml/Element.java')
-rw-r--r--src/de/gultsch/chat/xml/Element.java101
1 files changed, 0 insertions, 101 deletions
diff --git a/src/de/gultsch/chat/xml/Element.java b/src/de/gultsch/chat/xml/Element.java
deleted file mode 100644
index 01deb1d2..00000000
--- a/src/de/gultsch/chat/xml/Element.java
+++ /dev/null
@@ -1,101 +0,0 @@
-package de.gultsch.chat.xml;
-
-import java.util.ArrayList;
-import java.util.Hashtable;
-import java.util.List;
-
-import android.util.Log;
-
-public class Element {
- protected String name;
- protected Hashtable<String, String> attributes = new Hashtable<String, String>();
- protected String content;
- protected List<Element> children = new ArrayList<Element>();
-
- public Element(String name) {
- this.name = name;
- }
-
- public Element addChild(Element child) {
- this.content = null;
- children.add(child);
- return this;
- }
-
- public Element setContent(String content) {
- this.content = content;
- this.children.clear();
- return this;
- }
-
- public Element findChild(String name) {
- for(Element child : this.children) {
- if (child.getName().equals(name)) {
- return child;
- }
- }
- return null;
- }
-
- public boolean hasChild(String name) {
- for(Element child : this.children) {
- if (child.getName().equals(name)) {
- return true;
- }
- }
- return false;
- }
-
- public List<Element> getChildren() {
- return this.children;
- }
-
- public String getContent() {
- return content;
- }
-
- public Element setAttribute(String name, String value) {
- this.attributes.put(name, value);
- return this;
- }
-
- public Element setAttributes(Hashtable<String, String> attributes) {
- this.attributes = attributes;
- return this;
- }
-
- public String getAttribute(String name) {
- if (this.attributes.containsKey(name)) {
- return this.attributes.get(name);
- } else {
- return null;
- }
- }
-
- public String toString() {
- StringBuilder elementOutput = new StringBuilder();
- if ((content==null)&&(children.size() == 0)) {
- Tag emptyTag = Tag.empty(name);
- emptyTag.setAtttributes(this.attributes);
- elementOutput.append(emptyTag.toString());
- } else {
- Tag startTag = Tag.start(name);
- startTag.setAtttributes(this.attributes);
- elementOutput.append(startTag);
- if (content!=null) {
- elementOutput.append(content);
- } else {
- for(Element child : children) {
- elementOutput.append(child.toString());
- }
- }
- Tag endTag = Tag.end(name);
- elementOutput.append(endTag);
- }
- return elementOutput.toString();
- }
-
- public String getName() {
- return name;
- }
-}