aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsteckbrief <steckbrief@chefmail.de>2018-03-29 19:15:56 +0200
committersteckbrief <steckbrief@chefmail.de>2018-03-29 19:15:56 +0200
commitd222611abb64a99f78ce1289532a397849fb91c3 (patch)
tree0a253aa1a87b80c0e4a99a68e1a3866d53d6ebb7
parent4ea955d8fe47d6943f7e46f3c8d5485147780609 (diff)
introduces XmlContainerElement to ease searching for child elements and moves XmlHelper to xml package because it is only needed for xml handling
-rw-r--r--src/main/java/de/thedevstack/conversationsplus/xml/Element.java11
-rw-r--r--src/main/java/de/thedevstack/conversationsplus/xml/Tag.java2
-rw-r--r--src/main/java/de/thedevstack/conversationsplus/xml/XmlElementContainer.java7
-rw-r--r--src/main/java/de/thedevstack/conversationsplus/xml/XmlHelper.java (renamed from src/main/java/de/thedevstack/conversationsplus/utils/XmlHelper.java)0
4 files changed, 17 insertions, 3 deletions
diff --git a/src/main/java/de/thedevstack/conversationsplus/xml/Element.java b/src/main/java/de/thedevstack/conversationsplus/xml/Element.java
index 429f98db..23836365 100644
--- a/src/main/java/de/thedevstack/conversationsplus/xml/Element.java
+++ b/src/main/java/de/thedevstack/conversationsplus/xml/Element.java
@@ -6,7 +6,6 @@ import java.util.List;
import de.thedevstack.android.logcat.Logging;
import de.thedevstack.conversationsplus.Config;
-import de.thedevstack.conversationsplus.utils.XmlHelper;
import de.thedevstack.conversationsplus.xmpp.jid.InvalidJidException;
import de.thedevstack.conversationsplus.xmpp.jid.Jid;
@@ -75,6 +74,11 @@ public class Element {
return null;
}
+ public Element findChild(XmlElementContainer container) {
+ Element element = container.getXmlElement();
+ return findChild(element.getName(), element.getNamespace());
+ }
+
public String findChildContent(String name, String xmlns) {
Element element = findChild(name,xmlns);
return element == null ? null : element.getContent();
@@ -88,6 +92,11 @@ public class Element {
return findChild(name, xmlns) != null;
}
+ public boolean hasChild(XmlElementContainer container) {
+ Element element = container.getXmlElement();
+ return hasChild(element.getName(), element.getNamespace());
+ }
+
public List<Element> getChildren() {
return this.children;
}
diff --git a/src/main/java/de/thedevstack/conversationsplus/xml/Tag.java b/src/main/java/de/thedevstack/conversationsplus/xml/Tag.java
index 84e37363..7072b56f 100644
--- a/src/main/java/de/thedevstack/conversationsplus/xml/Tag.java
+++ b/src/main/java/de/thedevstack/conversationsplus/xml/Tag.java
@@ -5,8 +5,6 @@ import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;
-import de.thedevstack.conversationsplus.utils.XmlHelper;
-
public class Tag {
public static final int NO = -1;
public static final int START = 0;
diff --git a/src/main/java/de/thedevstack/conversationsplus/xml/XmlElementContainer.java b/src/main/java/de/thedevstack/conversationsplus/xml/XmlElementContainer.java
new file mode 100644
index 00000000..543e032d
--- /dev/null
+++ b/src/main/java/de/thedevstack/conversationsplus/xml/XmlElementContainer.java
@@ -0,0 +1,7 @@
+package de.thedevstack.conversationsplus.xml;
+
+/**
+ */
+public interface XmlElementContainer {
+ Element getXmlElement();
+}
diff --git a/src/main/java/de/thedevstack/conversationsplus/utils/XmlHelper.java b/src/main/java/de/thedevstack/conversationsplus/xml/XmlHelper.java
index 1287f73f..1287f73f 100644
--- a/src/main/java/de/thedevstack/conversationsplus/utils/XmlHelper.java
+++ b/src/main/java/de/thedevstack/conversationsplus/xml/XmlHelper.java