summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-12-31 16:00:54 +0000
committerMichael Williamson <mike@zwobble.org>2015-12-31 16:00:54 +0000
commitd91ddfe924176707062ce447722993d9d9aac415 (patch)
tree54c24d64b35ec1fa3df5bb39a7cb84eea927881b /src/main/java
parent53b659ef61e8a67f5a11ca3dd726a3215fbe673d (diff)
Remove equals and hashCode from XML nodes
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/zwobble/mammoth/xml/XmlElement.java49
-rw-r--r--src/main/java/org/zwobble/mammoth/xml/XmlTextNode.java25
2 files changed, 9 insertions, 65 deletions
diff --git a/src/main/java/org/zwobble/mammoth/xml/XmlElement.java b/src/main/java/org/zwobble/mammoth/xml/XmlElement.java
index 659be2d..f138917 100644
--- a/src/main/java/org/zwobble/mammoth/xml/XmlElement.java
+++ b/src/main/java/org/zwobble/mammoth/xml/XmlElement.java
@@ -28,7 +28,15 @@ public class XmlElement implements XmlNode {
public String getName() {
return name;
}
-
+
+ public Map<String, String> getAttributes() {
+ return attributes;
+ }
+
+ public List<XmlNode> getChildren() {
+ return children;
+ }
+
@Override
public <T> T accept(XmlNodeVisitor<T> visitor) {
return visitor.visit(this);
@@ -43,43 +51,4 @@ public class XmlElement implements XmlNode {
return "XmlElement(name=" + name + ", attributes=" + attributes
+ ", children=" + children + ")";
}
-
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result
- + ((attributes == null) ? 0 : attributes.hashCode());
- result = prime * result
- + ((children == null) ? 0 : children.hashCode());
- result = prime * result + ((name == null) ? 0 : name.hashCode());
- return result;
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj)
- return true;
- if (obj == null)
- return false;
- if (getClass() != obj.getClass())
- return false;
- XmlElement other = (XmlElement) obj;
- if (attributes == null) {
- if (other.attributes != null)
- return false;
- } else if (!attributes.equals(other.attributes))
- return false;
- if (children == null) {
- if (other.children != null)
- return false;
- } else if (!children.equals(other.children))
- return false;
- if (name == null) {
- if (other.name != null)
- return false;
- } else if (!name.equals(other.name))
- return false;
- return true;
- }
}
diff --git a/src/main/java/org/zwobble/mammoth/xml/XmlTextNode.java b/src/main/java/org/zwobble/mammoth/xml/XmlTextNode.java
index 82e5993..9b349e3 100644
--- a/src/main/java/org/zwobble/mammoth/xml/XmlTextNode.java
+++ b/src/main/java/org/zwobble/mammoth/xml/XmlTextNode.java
@@ -20,29 +20,4 @@ public class XmlTextNode implements XmlNode {
public String toString() {
return "XmlTextNode(value=" + value + ")";
}
-
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + ((value == null) ? 0 : value.hashCode());
- return result;
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj)
- return true;
- if (obj == null)
- return false;
- if (getClass() != obj.getClass())
- return false;
- XmlTextNode other = (XmlTextNode) obj;
- if (value == null) {
- if (other.value != null)
- return false;
- } else if (!value.equals(other.value))
- return false;
- return true;
- }
}