public class Bar extends Foo { private String _data = null; public Bar() { super(); setType("bar"); } public String getData() { return _data; } public void setData(String data) { _data = data; } public boolean equals(Object object) { if (object == null) { return false; } if (!(object instanceof Bar)) { return false; } Bar bar = (Bar) object; if (bar._data == null ^ this._data == null) { return false; } if (this._data != null) { return this._data.equals(bar._data); } return true; } } //-- Bar