public boolean equals(Object obj) {
    if (obj == null) {
      return false;
    }

    ProductTypeClp productType = null;

    try {
      productType = (ProductTypeClp) obj;
    } catch (ClassCastException cce) {
      return false;
    }

    long pk = productType.getPrimaryKey();

    if (getPrimaryKey() == pk) {
      return true;
    } else {
      return false;
    }
  }
  public Object clone() {
    ProductTypeClp clone = new ProductTypeClp();

    clone.setProductTypeId(getProductTypeId());
    clone.setSerialNo(getSerialNo());
    clone.setProductName(getProductName());
    clone.setProductDesc(getProductDesc());
    clone.setProductSpecs(getProductSpecs());
    clone.setProductCode(getProductCode());
    clone.setCreateDate(getCreateDate());
    clone.setModifiedDate(getModifiedDate());
    clone.setGroupId(getGroupId());
    clone.setCompanyId(getCompanyId());

    return clone;
  }