X-Git-Url: http://jaekl.net/gitweb/?a=blobdiff_plain;f=prod%2Fnet%2Fjaekl%2Fcfb%2Fxml%2FLocalVariable.java;h=42c282acf7bdd33893f83a176d79494c719ffbd1;hb=acd090d811c44ce74d0728d2a478f4c174f4ef49;hp=fb198688068f58353ed80c3dd93bdbb65d4db1a1;hpb=5bc9bbe3fd54b9fc7aa3b92d2d37e95c41b9645a;p=cfb.git diff --git a/prod/net/jaekl/cfb/xml/LocalVariable.java b/prod/net/jaekl/cfb/xml/LocalVariable.java index fb19868..42c282a 100644 --- a/prod/net/jaekl/cfb/xml/LocalVariable.java +++ b/prod/net/jaekl/cfb/xml/LocalVariable.java @@ -4,6 +4,7 @@ import java.io.PrintWriter; import org.xml.sax.Attributes; +import net.jaekl.cfb.util.Util; import net.jaekl.qd.xml.MissingAttributeException; import net.jaekl.qd.xml.ParseResult; import net.jaekl.qd.xml.XmlParseException; @@ -26,6 +27,9 @@ public class LocalVariable extends ParseResult { m_name = m_role = null; } + public String getName() { return m_name; } + public String getRole() { return m_role; } + @Override public void handleMainAttributes(Attributes attr) throws MissingAttributeException @@ -56,4 +60,24 @@ public class LocalVariable extends ParseResult { pw.println(tab + NAME + "=" + m_name); pw.println(tab + ROLE + "=" + m_role); } + + @Override + public boolean equals(Object obj) + { + if (null == obj) { + return false; + } + if (obj instanceof LocalVariable) { + LocalVariable that = (LocalVariable)obj; + return ( Util.objsAreEqual(this.m_name, that.m_name) + && Util.objsAreEqual(this.m_role, that.m_role) ); + } + return false; + } + + @Override + public int hashCode() + { + return ( (Util.objHashCode(m_name)) ^ (Util.objHashCode(m_role)) ); + } }