if ((other == null) || !(other instanceof Attribute)) {
if ((other == null) || !(other.getClass().equals(this.getClass()))) {
  public final boolean equals(Object other) {    if ((other == null) || !(other instanceof Attribute)) {      return false;    }    Attribute att = (Attribute) other;    if (!m_Name.equals(att.m_Name))      return false;    if (isNumeric() && att.isNumeric())      return true;    if (isNumeric() || att.isNumeric())      return false;    if (m_Values.size() != att.m_Values.size())      return false;    for (int i = 0; i < m_Values.size(); i++)      if (!((String) m_Values.elementAt(i)).equals	  ((String) att.m_Values.elementAt(i)))	return false;    return true;  }