X-Git-Url: http://jaekl.net/gitweb/?a=blobdiff_plain;f=prod%2Fnet%2Fjaekl%2Fcfb%2Fxml%2FLocalVariable.java;h=8043821844c89f0085292dae231058a6a5bce847;hb=a4a577abc3f9b2b1147caafd1cb39fa8c2622cd4;hp=277bf2dba69bb82d15ce67fc526fa5676afbc83d;hpb=358d80a86ac7c79cd57b81a4f1708da80db2f0ec;p=cfb.git diff --git a/prod/net/jaekl/cfb/xml/LocalVariable.java b/prod/net/jaekl/cfb/xml/LocalVariable.java index 277bf2d..8043821 100644 --- a/prod/net/jaekl/cfb/xml/LocalVariable.java +++ b/prod/net/jaekl/cfb/xml/LocalVariable.java @@ -18,15 +18,26 @@ public class LocalVariable extends ParseResult { static final String NAME = "name"; static final String ROLE = "role"; + Long m_id; String m_name; String m_role; public LocalVariable() { super(TAG, INTERNAL, EXTERNAL); + m_id = null; m_name = m_role = null; } + public LocalVariable(Long id, String name, String role) { + super(TAG, INTERNAL, EXTERNAL); + + m_id = id; + m_name = name; + m_role = role; + } + + public Long getId() { return m_id; } public String getName() { return m_name; } public String getRole() { return m_role; } @@ -78,6 +89,6 @@ public class LocalVariable extends ParseResult { @Override public int hashCode() { - return ( (1 + Util.objHashCode(m_name)) * (1 + Util.objHashCode(m_role)) ); + return ( (Util.objHashCode(m_name)) ^ (Util.objHashCode(m_role)) ); } }