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;
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; }
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)) );
+ }
}