public boolean isEquivalent(Object object) {
   BillingAccount account = (BillingAccount) object;
   return DataUtil.equals(getBillingAccountId(), account.getBillingAccountId())
       && DataUtil.isEquivalent(getBillingAccountType(), account.getBillingAccountType())
       && DataUtil.equals(getDescription(), account.getDescription())
       && DataUtil.equals(getCreatedDate(), account.getCreatedDate());
 }
 /**
  * Check if the data model objects are equivalent to each other.
  *
  * @param left
  * @param right
  * @return
  */
 public static boolean isEquivalent(DataObject left, DataObject right) {
   // if they are both null then return true
   if (left == null && right == null) {
     return true;
   }
   // at this point if either of them is null return false
   if (left == null || right == null) {
     return false;
   }
   // compare the ids
   return DataUtil.equals(left.getId(), right.getId());
 }
 public boolean isEquivalent(Object object) {
   SalesLeadContactMech contactMech = (SalesLeadContactMech) object;
   return DataUtil.equals(getSalesLeadContactMechId(), contactMech.getSalesLeadContactMechId())
       && DataUtil.isEquivalent(getSalesLead(), contactMech.getSalesLead())
       && DataUtil.isEquivalent(getContactMech(), contactMech.getContactMech())
       && DataUtil.isEquivalent(getContactMechPurpose(), contactMech.getContactMechPurpose())
       && DataUtil.equals(getFromDate(), contactMech.getFromDate())
       && DataUtil.equals(getThruDate(), contactMech.getThruDate());
 }
 public String toString() {
   return "SalesLeadContactMech("
       + "salesLeadContactMechId="
       + getSalesLeadContactMechId()
       + ",salesLeadId="
       + DataUtil.getId(getSalesLead())
       + ",contactMech="
       + getContactMech()
       + ",contactMechPurpose="
       + getContactMechPurpose()
       + ",fromDate="
       + getFromDate()
       + ",thruDate="
       + getThruDate()
       + ")";
 }