public class Foo { private String _name = null; private String _type = null; public Foo() { super(); } public String getName() { return _name; } public String getType() { return _type; } public void setName(String name) { _name = name; } public void setType(String type) { _type = type; } public boolean equals(Object object) { if (object == null) { return false; } if (!(object instanceof Foo)) { return false; } Foo foo = (Foo) object; if (foo._name == null ^ this._name == null) { return false; } if (this._name != null && !this._name.equals(foo._name)) { return false; } if (foo._type == null ^ this._type == null) { return false; } if (this._type != null && !this._type.equals(foo._type)) { return false; } return true; } } //-- Foo