@SuppressWarnings({"RedundantIfStatement"}) public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; AllocationSetting allocationSetting = (AllocationSetting) o; if (budget != null ? !budget.equals(allocationSetting.budget) : allocationSetting.budget != null) return false; if (id != null ? !id.equals(allocationSetting.id) : allocationSetting.id != null) return false; if (name != null ? !name.equals(allocationSetting.name) : allocationSetting.name != null) return false; if (refernceDate != null ? !refernceDate.equals(allocationSetting.refernceDate) : allocationSetting.refernceDate != null) return false; if (stamp != null ? !stamp.equals(allocationSetting.stamp) : allocationSetting.stamp != null) return false; if (type.ordinal() != allocationSetting.type.ordinal()) return false; return true; }