This method should be called before beginning any equals methods. In order
to return true the method:
- The two given objects are the same instance using ==. This also means
if both Objects are null then this method will return true (well
technically they are equal)
- Tests that neither object is null
- The the two classes from the objects are equal using ==
The boilerplate using this method then becomes:
boolean equals = false;
if (EqualsHelper.classEqual(this, obj)) {
TargetClass casted = (TargetClass) obj;
equals = (EqualsHelper.equal(this.getId(), casted.getId()) && EqualsHelper
.equal(this.getName(), casted.getName()));
}
return equals;