Add computation of deltas (differences between Analysis runs).
[cfb.git] / prod / net / jaekl / cfb / xml / LocalVariable.java
index a4d26d81b194043416c7b1f219b17e654ed025f6..277bf2dba69bb82d15ce67fc526fa5676afbc83d 100644 (file)
@@ -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)) );
+       }
 }