@Override
  public MDRRule toEntityModel() {
    MDRRuleImpl mdrRuleImpl = new MDRRuleImpl();

    if (uuid == null) {
      mdrRuleImpl.setUuid(StringPool.BLANK);
    } else {
      mdrRuleImpl.setUuid(uuid);
    }

    mdrRuleImpl.setRuleId(ruleId);
    mdrRuleImpl.setGroupId(groupId);
    mdrRuleImpl.setCompanyId(companyId);
    mdrRuleImpl.setUserId(userId);

    if (userName == null) {
      mdrRuleImpl.setUserName(StringPool.BLANK);
    } else {
      mdrRuleImpl.setUserName(userName);
    }

    if (createDate == Long.MIN_VALUE) {
      mdrRuleImpl.setCreateDate(null);
    } else {
      mdrRuleImpl.setCreateDate(new Date(createDate));
    }

    if (modifiedDate == Long.MIN_VALUE) {
      mdrRuleImpl.setModifiedDate(null);
    } else {
      mdrRuleImpl.setModifiedDate(new Date(modifiedDate));
    }

    mdrRuleImpl.setRuleGroupId(ruleGroupId);

    if (name == null) {
      mdrRuleImpl.setName(StringPool.BLANK);
    } else {
      mdrRuleImpl.setName(name);
    }

    if (description == null) {
      mdrRuleImpl.setDescription(StringPool.BLANK);
    } else {
      mdrRuleImpl.setDescription(description);
    }

    if (type == null) {
      mdrRuleImpl.setType(StringPool.BLANK);
    } else {
      mdrRuleImpl.setType(type);
    }

    if (typeSettings == null) {
      mdrRuleImpl.setTypeSettings(StringPool.BLANK);
    } else {
      mdrRuleImpl.setTypeSettings(typeSettings);
    }

    mdrRuleImpl.resetOriginalValues();

    return mdrRuleImpl;
  }
  @Override
  public Object clone() {
    MDRRuleImpl mdrRuleImpl = new MDRRuleImpl();

    mdrRuleImpl.setUuid(getUuid());
    mdrRuleImpl.setRuleId(getRuleId());
    mdrRuleImpl.setGroupId(getGroupId());
    mdrRuleImpl.setCompanyId(getCompanyId());
    mdrRuleImpl.setUserId(getUserId());
    mdrRuleImpl.setUserName(getUserName());
    mdrRuleImpl.setCreateDate(getCreateDate());
    mdrRuleImpl.setModifiedDate(getModifiedDate());
    mdrRuleImpl.setRuleGroupId(getRuleGroupId());
    mdrRuleImpl.setName(getName());
    mdrRuleImpl.setDescription(getDescription());
    mdrRuleImpl.setType(getType());
    mdrRuleImpl.setTypeSettings(getTypeSettings());

    mdrRuleImpl.resetOriginalValues();

    return mdrRuleImpl;
  }