return false;
}
if (!(this.getClass().isAssignableFrom(other.getClass()))) {
return false;
}
Map<String, Object> thisPropValues = new BeanUtils(this).getPropValuesExclude(Transient.class);
Map<String, Object> otherPropValues = new BeanUtils(other).getPropValuesExclude(Transient.class);
EqualsBuilder builder = new EqualsBuilder();
for (String businessKey : businessKeys()) {
builder.append(thisPropValues.get(businessKey), otherPropValues.get(businessKey));
}
return builder.isEquals();