X-Git-Url: http://jaekl.net/gitweb/?p=cfb.git;a=blobdiff_plain;f=prod%2Fnet%2Fjaekl%2Fcfb%2Fxml%2FLocalVariable.java;h=277bf2dba69bb82d15ce67fc526fa5676afbc83d;hp=a4d26d81b194043416c7b1f219b17e654ed025f6;hb=358d80a86ac7c79cd57b81a4f1708da80db2f0ec;hpb=9635991f7480e1b82f897948cf8adf56537c1818 diff --git a/prod/net/jaekl/cfb/xml/LocalVariable.java b/prod/net/jaekl/cfb/xml/LocalVariable.java index a4d26d8..277bf2d 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; @@ -59,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 ( (1 + Util.objHashCode(m_name)) * (1 + Util.objHashCode(m_role)) ); + } }