@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; RegisterKey other = (RegisterKey) obj; if (!getOuterType().equals(other.getOuterType())) return false; if (parameterId == null) { if (other.parameterId != null) return false; } else if (!parameterId.equals(other.parameterId)) return false; if (parameterValue == null) { if (other.parameterValue != null) return false; } else if (!parameterValue.equals(other.parameterValue)) return false; if (uomId == null) { if (other.uomId != null) return false; } else if (!uomId.equals(other.uomId)) return false; return true; }