package pwc.taxtech.atms.vat.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ValidationInfoExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table TAX_PROJECT.VALIDATION_INFO
     *
     * @mbg.generated
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table TAX_PROJECT.VALIDATION_INFO
     *
     * @mbg.generated
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table TAX_PROJECT.VALIDATION_INFO
     *
     * @mbg.generated
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table TAX_PROJECT.VALIDATION_INFO
     *
     * @mbg.generated
     */
    public ValidationInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table TAX_PROJECT.VALIDATION_INFO
     *
     * @mbg.generated
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table TAX_PROJECT.VALIDATION_INFO
     *
     * @mbg.generated
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table TAX_PROJECT.VALIDATION_INFO
     *
     * @mbg.generated
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table TAX_PROJECT.VALIDATION_INFO
     *
     * @mbg.generated
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table TAX_PROJECT.VALIDATION_INFO
     *
     * @mbg.generated
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table TAX_PROJECT.VALIDATION_INFO
     *
     * @mbg.generated
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table TAX_PROJECT.VALIDATION_INFO
     *
     * @mbg.generated
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table TAX_PROJECT.VALIDATION_INFO
     *
     * @mbg.generated
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table TAX_PROJECT.VALIDATION_INFO
     *
     * @mbg.generated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table TAX_PROJECT.VALIDATION_INFO
     *
     * @mbg.generated
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table TAX_PROJECT.VALIDATION_INFO
     *
     * @mbg.generated
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andImportTypeIdIsNull() {
            addCriterion("IMPORT_TYPE_ID is null");
            return (Criteria) this;
        }

        public Criteria andImportTypeIdIsNotNull() {
            addCriterion("IMPORT_TYPE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andImportTypeIdEqualTo(Integer value) {
            addCriterion("IMPORT_TYPE_ID =", value, "importTypeId");
            return (Criteria) this;
        }

        public Criteria andImportTypeIdNotEqualTo(Integer value) {
            addCriterion("IMPORT_TYPE_ID <>", value, "importTypeId");
            return (Criteria) this;
        }

        public Criteria andImportTypeIdGreaterThan(Integer value) {
            addCriterion("IMPORT_TYPE_ID >", value, "importTypeId");
            return (Criteria) this;
        }

        public Criteria andImportTypeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("IMPORT_TYPE_ID >=", value, "importTypeId");
            return (Criteria) this;
        }

        public Criteria andImportTypeIdLessThan(Integer value) {
            addCriterion("IMPORT_TYPE_ID <", value, "importTypeId");
            return (Criteria) this;
        }

        public Criteria andImportTypeIdLessThanOrEqualTo(Integer value) {
            addCriterion("IMPORT_TYPE_ID <=", value, "importTypeId");
            return (Criteria) this;
        }

        public Criteria andImportTypeIdIn(List<Integer> values) {
            addCriterion("IMPORT_TYPE_ID in", values, "importTypeId");
            return (Criteria) this;
        }

        public Criteria andImportTypeIdNotIn(List<Integer> values) {
            addCriterion("IMPORT_TYPE_ID not in", values, "importTypeId");
            return (Criteria) this;
        }

        public Criteria andImportTypeIdBetween(Integer value1, Integer value2) {
            addCriterion("IMPORT_TYPE_ID between", value1, value2, "importTypeId");
            return (Criteria) this;
        }

        public Criteria andImportTypeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("IMPORT_TYPE_ID not between", value1, value2, "importTypeId");
            return (Criteria) this;
        }

        public Criteria andValidationResultIsNull() {
            addCriterion("VALIDATION_RESULT is null");
            return (Criteria) this;
        }

        public Criteria andValidationResultIsNotNull() {
            addCriterion("VALIDATION_RESULT is not null");
            return (Criteria) this;
        }

        public Criteria andValidationResultEqualTo(String value) {
            addCriterion("VALIDATION_RESULT =", value, "validationResult");
            return (Criteria) this;
        }

        public Criteria andValidationResultNotEqualTo(String value) {
            addCriterion("VALIDATION_RESULT <>", value, "validationResult");
            return (Criteria) this;
        }

        public Criteria andValidationResultGreaterThan(String value) {
            addCriterion("VALIDATION_RESULT >", value, "validationResult");
            return (Criteria) this;
        }

        public Criteria andValidationResultGreaterThanOrEqualTo(String value) {
            addCriterion("VALIDATION_RESULT >=", value, "validationResult");
            return (Criteria) this;
        }

        public Criteria andValidationResultLessThan(String value) {
            addCriterion("VALIDATION_RESULT <", value, "validationResult");
            return (Criteria) this;
        }

        public Criteria andValidationResultLessThanOrEqualTo(String value) {
            addCriterion("VALIDATION_RESULT <=", value, "validationResult");
            return (Criteria) this;
        }

        public Criteria andValidationResultLike(String value) {
            addCriterion("VALIDATION_RESULT like", value, "validationResult");
            return (Criteria) this;
        }

        public Criteria andValidationResultNotLike(String value) {
            addCriterion("VALIDATION_RESULT not like", value, "validationResult");
            return (Criteria) this;
        }

        public Criteria andValidationResultIn(List<String> values) {
            addCriterion("VALIDATION_RESULT in", values, "validationResult");
            return (Criteria) this;
        }

        public Criteria andValidationResultNotIn(List<String> values) {
            addCriterion("VALIDATION_RESULT not in", values, "validationResult");
            return (Criteria) this;
        }

        public Criteria andValidationResultBetween(String value1, String value2) {
            addCriterion("VALIDATION_RESULT between", value1, value2, "validationResult");
            return (Criteria) this;
        }

        public Criteria andValidationResultNotBetween(String value1, String value2) {
            addCriterion("VALIDATION_RESULT not between", value1, value2, "validationResult");
            return (Criteria) this;
        }

        public Criteria andValidationDetailsIsNull() {
            addCriterion("VALIDATION_DETAILS is null");
            return (Criteria) this;
        }

        public Criteria andValidationDetailsIsNotNull() {
            addCriterion("VALIDATION_DETAILS is not null");
            return (Criteria) this;
        }

        public Criteria andValidationDetailsEqualTo(String value) {
            addCriterion("VALIDATION_DETAILS =", value, "validationDetails");
            return (Criteria) this;
        }

        public Criteria andValidationDetailsNotEqualTo(String value) {
            addCriterion("VALIDATION_DETAILS <>", value, "validationDetails");
            return (Criteria) this;
        }

        public Criteria andValidationDetailsGreaterThan(String value) {
            addCriterion("VALIDATION_DETAILS >", value, "validationDetails");
            return (Criteria) this;
        }

        public Criteria andValidationDetailsGreaterThanOrEqualTo(String value) {
            addCriterion("VALIDATION_DETAILS >=", value, "validationDetails");
            return (Criteria) this;
        }

        public Criteria andValidationDetailsLessThan(String value) {
            addCriterion("VALIDATION_DETAILS <", value, "validationDetails");
            return (Criteria) this;
        }

        public Criteria andValidationDetailsLessThanOrEqualTo(String value) {
            addCriterion("VALIDATION_DETAILS <=", value, "validationDetails");
            return (Criteria) this;
        }

        public Criteria andValidationDetailsLike(String value) {
            addCriterion("VALIDATION_DETAILS like", value, "validationDetails");
            return (Criteria) this;
        }

        public Criteria andValidationDetailsNotLike(String value) {
            addCriterion("VALIDATION_DETAILS not like", value, "validationDetails");
            return (Criteria) this;
        }

        public Criteria andValidationDetailsIn(List<String> values) {
            addCriterion("VALIDATION_DETAILS in", values, "validationDetails");
            return (Criteria) this;
        }

        public Criteria andValidationDetailsNotIn(List<String> values) {
            addCriterion("VALIDATION_DETAILS not in", values, "validationDetails");
            return (Criteria) this;
        }

        public Criteria andValidationDetailsBetween(String value1, String value2) {
            addCriterion("VALIDATION_DETAILS between", value1, value2, "validationDetails");
            return (Criteria) this;
        }

        public Criteria andValidationDetailsNotBetween(String value1, String value2) {
            addCriterion("VALIDATION_DETAILS not between", value1, value2, "validationDetails");
            return (Criteria) this;
        }

        public Criteria andValidationTipsIsNull() {
            addCriterion("VALIDATION_TIPS is null");
            return (Criteria) this;
        }

        public Criteria andValidationTipsIsNotNull() {
            addCriterion("VALIDATION_TIPS is not null");
            return (Criteria) this;
        }

        public Criteria andValidationTipsEqualTo(String value) {
            addCriterion("VALIDATION_TIPS =", value, "validationTips");
            return (Criteria) this;
        }

        public Criteria andValidationTipsNotEqualTo(String value) {
            addCriterion("VALIDATION_TIPS <>", value, "validationTips");
            return (Criteria) this;
        }

        public Criteria andValidationTipsGreaterThan(String value) {
            addCriterion("VALIDATION_TIPS >", value, "validationTips");
            return (Criteria) this;
        }

        public Criteria andValidationTipsGreaterThanOrEqualTo(String value) {
            addCriterion("VALIDATION_TIPS >=", value, "validationTips");
            return (Criteria) this;
        }

        public Criteria andValidationTipsLessThan(String value) {
            addCriterion("VALIDATION_TIPS <", value, "validationTips");
            return (Criteria) this;
        }

        public Criteria andValidationTipsLessThanOrEqualTo(String value) {
            addCriterion("VALIDATION_TIPS <=", value, "validationTips");
            return (Criteria) this;
        }

        public Criteria andValidationTipsLike(String value) {
            addCriterion("VALIDATION_TIPS like", value, "validationTips");
            return (Criteria) this;
        }

        public Criteria andValidationTipsNotLike(String value) {
            addCriterion("VALIDATION_TIPS not like", value, "validationTips");
            return (Criteria) this;
        }

        public Criteria andValidationTipsIn(List<String> values) {
            addCriterion("VALIDATION_TIPS in", values, "validationTips");
            return (Criteria) this;
        }

        public Criteria andValidationTipsNotIn(List<String> values) {
            addCriterion("VALIDATION_TIPS not in", values, "validationTips");
            return (Criteria) this;
        }

        public Criteria andValidationTipsBetween(String value1, String value2) {
            addCriterion("VALIDATION_TIPS between", value1, value2, "validationTips");
            return (Criteria) this;
        }

        public Criteria andValidationTipsNotBetween(String value1, String value2) {
            addCriterion("VALIDATION_TIPS not between", value1, value2, "validationTips");
            return (Criteria) this;
        }

        public Criteria andNumberIsNull() {
            addCriterion("\"NUMBER\" is null");
            return (Criteria) this;
        }

        public Criteria andNumberIsNotNull() {
            addCriterion("\"NUMBER\" is not null");
            return (Criteria) this;
        }

        public Criteria andNumberEqualTo(Integer value) {
            addCriterion("\"NUMBER\" =", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotEqualTo(Integer value) {
            addCriterion("\"NUMBER\" <>", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberGreaterThan(Integer value) {
            addCriterion("\"NUMBER\" >", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("\"NUMBER\" >=", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLessThan(Integer value) {
            addCriterion("\"NUMBER\" <", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLessThanOrEqualTo(Integer value) {
            addCriterion("\"NUMBER\" <=", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberIn(List<Integer> values) {
            addCriterion("\"NUMBER\" in", values, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotIn(List<Integer> values) {
            addCriterion("\"NUMBER\" not in", values, "number");
            return (Criteria) this;
        }

        public Criteria andNumberBetween(Integer value1, Integer value2) {
            addCriterion("\"NUMBER\" between", value1, value2, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("\"NUMBER\" not between", value1, value2, "number");
            return (Criteria) this;
        }

        public Criteria andCreatorIdIsNull() {
            addCriterion("CREATOR_ID is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIdIsNotNull() {
            addCriterion("CREATOR_ID is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorIdEqualTo(String value) {
            addCriterion("CREATOR_ID =", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdNotEqualTo(String value) {
            addCriterion("CREATOR_ID <>", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdGreaterThan(String value) {
            addCriterion("CREATOR_ID >", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdGreaterThanOrEqualTo(String value) {
            addCriterion("CREATOR_ID >=", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdLessThan(String value) {
            addCriterion("CREATOR_ID <", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdLessThanOrEqualTo(String value) {
            addCriterion("CREATOR_ID <=", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdLike(String value) {
            addCriterion("CREATOR_ID like", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdNotLike(String value) {
            addCriterion("CREATOR_ID not like", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdIn(List<String> values) {
            addCriterion("CREATOR_ID in", values, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdNotIn(List<String> values) {
            addCriterion("CREATOR_ID not in", values, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdBetween(String value1, String value2) {
            addCriterion("CREATOR_ID between", value1, value2, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdNotBetween(String value1, String value2) {
            addCriterion("CREATOR_ID not between", value1, value2, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("CREATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("CREATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("CREATE_TIME =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("CREATE_TIME <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("CREATE_TIME >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("CREATE_TIME <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("CREATE_TIME in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("CREATE_TIME not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andPeriodIdIsNull() {
            addCriterion("PERIOD_ID is null");
            return (Criteria) this;
        }

        public Criteria andPeriodIdIsNotNull() {
            addCriterion("PERIOD_ID is not null");
            return (Criteria) this;
        }

        public Criteria andPeriodIdEqualTo(Integer value) {
            addCriterion("PERIOD_ID =", value, "periodId");
            return (Criteria) this;
        }

        public Criteria andPeriodIdNotEqualTo(Integer value) {
            addCriterion("PERIOD_ID <>", value, "periodId");
            return (Criteria) this;
        }

        public Criteria andPeriodIdGreaterThan(Integer value) {
            addCriterion("PERIOD_ID >", value, "periodId");
            return (Criteria) this;
        }

        public Criteria andPeriodIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("PERIOD_ID >=", value, "periodId");
            return (Criteria) this;
        }

        public Criteria andPeriodIdLessThan(Integer value) {
            addCriterion("PERIOD_ID <", value, "periodId");
            return (Criteria) this;
        }

        public Criteria andPeriodIdLessThanOrEqualTo(Integer value) {
            addCriterion("PERIOD_ID <=", value, "periodId");
            return (Criteria) this;
        }

        public Criteria andPeriodIdIn(List<Integer> values) {
            addCriterion("PERIOD_ID in", values, "periodId");
            return (Criteria) this;
        }

        public Criteria andPeriodIdNotIn(List<Integer> values) {
            addCriterion("PERIOD_ID not in", values, "periodId");
            return (Criteria) this;
        }

        public Criteria andPeriodIdBetween(Integer value1, Integer value2) {
            addCriterion("PERIOD_ID between", value1, value2, "periodId");
            return (Criteria) this;
        }

        public Criteria andPeriodIdNotBetween(Integer value1, Integer value2) {
            addCriterion("PERIOD_ID not between", value1, value2, "periodId");
            return (Criteria) this;
        }

        public Criteria andErpCheckTypeIdIsNull() {
            addCriterion("ERP_CHECK_TYPE_ID is null");
            return (Criteria) this;
        }

        public Criteria andErpCheckTypeIdIsNotNull() {
            addCriterion("ERP_CHECK_TYPE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andErpCheckTypeIdEqualTo(Integer value) {
            addCriterion("ERP_CHECK_TYPE_ID =", value, "erpCheckTypeId");
            return (Criteria) this;
        }

        public Criteria andErpCheckTypeIdNotEqualTo(Integer value) {
            addCriterion("ERP_CHECK_TYPE_ID <>", value, "erpCheckTypeId");
            return (Criteria) this;
        }

        public Criteria andErpCheckTypeIdGreaterThan(Integer value) {
            addCriterion("ERP_CHECK_TYPE_ID >", value, "erpCheckTypeId");
            return (Criteria) this;
        }

        public Criteria andErpCheckTypeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ERP_CHECK_TYPE_ID >=", value, "erpCheckTypeId");
            return (Criteria) this;
        }

        public Criteria andErpCheckTypeIdLessThan(Integer value) {
            addCriterion("ERP_CHECK_TYPE_ID <", value, "erpCheckTypeId");
            return (Criteria) this;
        }

        public Criteria andErpCheckTypeIdLessThanOrEqualTo(Integer value) {
            addCriterion("ERP_CHECK_TYPE_ID <=", value, "erpCheckTypeId");
            return (Criteria) this;
        }

        public Criteria andErpCheckTypeIdIn(List<Integer> values) {
            addCriterion("ERP_CHECK_TYPE_ID in", values, "erpCheckTypeId");
            return (Criteria) this;
        }

        public Criteria andErpCheckTypeIdNotIn(List<Integer> values) {
            addCriterion("ERP_CHECK_TYPE_ID not in", values, "erpCheckTypeId");
            return (Criteria) this;
        }

        public Criteria andErpCheckTypeIdBetween(Integer value1, Integer value2) {
            addCriterion("ERP_CHECK_TYPE_ID between", value1, value2, "erpCheckTypeId");
            return (Criteria) this;
        }

        public Criteria andErpCheckTypeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ERP_CHECK_TYPE_ID not between", value1, value2, "erpCheckTypeId");
            return (Criteria) this;
        }

        public Criteria andErrorLevelIsNull() {
            addCriterion("ERROR_LEVEL is null");
            return (Criteria) this;
        }

        public Criteria andErrorLevelIsNotNull() {
            addCriterion("ERROR_LEVEL is not null");
            return (Criteria) this;
        }

        public Criteria andErrorLevelEqualTo(Integer value) {
            addCriterion("ERROR_LEVEL =", value, "errorLevel");
            return (Criteria) this;
        }

        public Criteria andErrorLevelNotEqualTo(Integer value) {
            addCriterion("ERROR_LEVEL <>", value, "errorLevel");
            return (Criteria) this;
        }

        public Criteria andErrorLevelGreaterThan(Integer value) {
            addCriterion("ERROR_LEVEL >", value, "errorLevel");
            return (Criteria) this;
        }

        public Criteria andErrorLevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("ERROR_LEVEL >=", value, "errorLevel");
            return (Criteria) this;
        }

        public Criteria andErrorLevelLessThan(Integer value) {
            addCriterion("ERROR_LEVEL <", value, "errorLevel");
            return (Criteria) this;
        }

        public Criteria andErrorLevelLessThanOrEqualTo(Integer value) {
            addCriterion("ERROR_LEVEL <=", value, "errorLevel");
            return (Criteria) this;
        }

        public Criteria andErrorLevelIn(List<Integer> values) {
            addCriterion("ERROR_LEVEL in", values, "errorLevel");
            return (Criteria) this;
        }

        public Criteria andErrorLevelNotIn(List<Integer> values) {
            addCriterion("ERROR_LEVEL not in", values, "errorLevel");
            return (Criteria) this;
        }

        public Criteria andErrorLevelBetween(Integer value1, Integer value2) {
            addCriterion("ERROR_LEVEL between", value1, value2, "errorLevel");
            return (Criteria) this;
        }

        public Criteria andErrorLevelNotBetween(Integer value1, Integer value2) {
            addCriterion("ERROR_LEVEL not between", value1, value2, "errorLevel");
            return (Criteria) this;
        }

        public Criteria andIsShowDetailIsNull() {
            addCriterion("IS_SHOW_DETAIL is null");
            return (Criteria) this;
        }

        public Criteria andIsShowDetailIsNotNull() {
            addCriterion("IS_SHOW_DETAIL is not null");
            return (Criteria) this;
        }

        public Criteria andIsShowDetailEqualTo(Boolean value) {
            addCriterion("IS_SHOW_DETAIL =", value, "isShowDetail");
            return (Criteria) this;
        }

        public Criteria andIsShowDetailNotEqualTo(Boolean value) {
            addCriterion("IS_SHOW_DETAIL <>", value, "isShowDetail");
            return (Criteria) this;
        }

        public Criteria andIsShowDetailGreaterThan(Boolean value) {
            addCriterion("IS_SHOW_DETAIL >", value, "isShowDetail");
            return (Criteria) this;
        }

        public Criteria andIsShowDetailGreaterThanOrEqualTo(Boolean value) {
            addCriterion("IS_SHOW_DETAIL >=", value, "isShowDetail");
            return (Criteria) this;
        }

        public Criteria andIsShowDetailLessThan(Boolean value) {
            addCriterion("IS_SHOW_DETAIL <", value, "isShowDetail");
            return (Criteria) this;
        }

        public Criteria andIsShowDetailLessThanOrEqualTo(Boolean value) {
            addCriterion("IS_SHOW_DETAIL <=", value, "isShowDetail");
            return (Criteria) this;
        }

        public Criteria andIsShowDetailIn(List<Boolean> values) {
            addCriterion("IS_SHOW_DETAIL in", values, "isShowDetail");
            return (Criteria) this;
        }

        public Criteria andIsShowDetailNotIn(List<Boolean> values) {
            addCriterion("IS_SHOW_DETAIL not in", values, "isShowDetail");
            return (Criteria) this;
        }

        public Criteria andIsShowDetailBetween(Boolean value1, Boolean value2) {
            addCriterion("IS_SHOW_DETAIL between", value1, value2, "isShowDetail");
            return (Criteria) this;
        }

        public Criteria andIsShowDetailNotBetween(Boolean value1, Boolean value2) {
            addCriterion("IS_SHOW_DETAIL not between", value1, value2, "isShowDetail");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table TAX_PROJECT.VALIDATION_INFO
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table TAX_PROJECT.VALIDATION_INFO
     *
     * @mbg.generated
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}