(type == o.type || (type != null && o.type != null && o.type
.equals(type)))
&& (id == o.id || (id != null && o.id != null && o.id
(type == o.type || (type != null && o.type != null && o.type
.equals(type)))
&& (id == o.id || (id != null && o.id != null && o.id