package pwc.taxtech.atms.entity;

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table tax_document
     *
     * @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_document
     *
     * @mbg.generated
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table tax_document
     *
     * @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_document
     *
     * @mbg.generated
     */
    public boolean isDistinct() {
        return distinct;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table tax_document
     *
     * @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_document
     *
     * @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_document
     *
     * @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_document
     *
     * @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_document
     *
     * @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_document
     *
     * @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(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

        public Criteria andFileAttrIsNull() {
            addCriterion("file_attr is null");
            return (Criteria) this;
        }

        public Criteria andFileAttrIsNotNull() {
            addCriterion("file_attr is not null");
            return (Criteria) this;
        }

        public Criteria andFileAttrEqualTo(String value) {
            addCriterion("file_attr =", value, "fileAttr");
            return (Criteria) this;
        }

        public Criteria andFileAttrNotEqualTo(String value) {
            addCriterion("file_attr <>", value, "fileAttr");
            return (Criteria) this;
        }

        public Criteria andFileAttrGreaterThan(String value) {
            addCriterion("file_attr >", value, "fileAttr");
            return (Criteria) this;
        }

        public Criteria andFileAttrGreaterThanOrEqualTo(String value) {
            addCriterion("file_attr >=", value, "fileAttr");
            return (Criteria) this;
        }

        public Criteria andFileAttrLessThan(String value) {
            addCriterion("file_attr <", value, "fileAttr");
            return (Criteria) this;
        }

        public Criteria andFileAttrLessThanOrEqualTo(String value) {
            addCriterion("file_attr <=", value, "fileAttr");
            return (Criteria) this;
        }

        public Criteria andFileAttrLike(String value) {
            addCriterion("file_attr like", value, "fileAttr");
            return (Criteria) this;
        }

        public Criteria andFileAttrNotLike(String value) {
            addCriterion("file_attr not like", value, "fileAttr");
            return (Criteria) this;
        }

        public Criteria andFileAttrIn(List<String> values) {
            addCriterion("file_attr in", values, "fileAttr");
            return (Criteria) this;
        }

        public Criteria andFileAttrNotIn(List<String> values) {
            addCriterion("file_attr not in", values, "fileAttr");
            return (Criteria) this;
        }

        public Criteria andFileAttrBetween(String value1, String value2) {
            addCriterion("file_attr between", value1, value2, "fileAttr");
            return (Criteria) this;
        }

        public Criteria andFileAttrNotBetween(String value1, String value2) {
            addCriterion("file_attr not between", value1, value2, "fileAttr");
            return (Criteria) this;
        }

        public Criteria andFileTypeIdIsNull() {
            addCriterion("file_type_id is null");
            return (Criteria) this;
        }

        public Criteria andFileTypeIdIsNotNull() {
            addCriterion("file_type_id is not null");
            return (Criteria) this;
        }

        public Criteria andFileTypeIdEqualTo(Long value) {
            addCriterion("file_type_id =", value, "fileTypeId");
            return (Criteria) this;
        }

        public Criteria andFileTypeIdNotEqualTo(Long value) {
            addCriterion("file_type_id <>", value, "fileTypeId");
            return (Criteria) this;
        }

        public Criteria andFileTypeIdGreaterThan(Long value) {
            addCriterion("file_type_id >", value, "fileTypeId");
            return (Criteria) this;
        }

        public Criteria andFileTypeIdGreaterThanOrEqualTo(Long value) {
            addCriterion("file_type_id >=", value, "fileTypeId");
            return (Criteria) this;
        }

        public Criteria andFileTypeIdLessThan(Long value) {
            addCriterion("file_type_id <", value, "fileTypeId");
            return (Criteria) this;
        }

        public Criteria andFileTypeIdLessThanOrEqualTo(Long value) {
            addCriterion("file_type_id <=", value, "fileTypeId");
            return (Criteria) this;
        }

        public Criteria andFileTypeIdIn(List<Long> values) {
            addCriterion("file_type_id in", values, "fileTypeId");
            return (Criteria) this;
        }

        public Criteria andFileTypeIdNotIn(List<Long> values) {
            addCriterion("file_type_id not in", values, "fileTypeId");
            return (Criteria) this;
        }

        public Criteria andFileTypeIdBetween(Long value1, Long value2) {
            addCriterion("file_type_id between", value1, value2, "fileTypeId");
            return (Criteria) this;
        }

        public Criteria andFileTypeIdNotBetween(Long value1, Long value2) {
            addCriterion("file_type_id not between", value1, value2, "fileTypeId");
            return (Criteria) this;
        }

        public Criteria andFileTypeIsNull() {
            addCriterion("file_type is null");
            return (Criteria) this;
        }

        public Criteria andFileTypeIsNotNull() {
            addCriterion("file_type is not null");
            return (Criteria) this;
        }

        public Criteria andFileTypeEqualTo(String value) {
            addCriterion("file_type =", value, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeNotEqualTo(String value) {
            addCriterion("file_type <>", value, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeGreaterThan(String value) {
            addCriterion("file_type >", value, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeGreaterThanOrEqualTo(String value) {
            addCriterion("file_type >=", value, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeLessThan(String value) {
            addCriterion("file_type <", value, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeLessThanOrEqualTo(String value) {
            addCriterion("file_type <=", value, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeLike(String value) {
            addCriterion("file_type like", value, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeNotLike(String value) {
            addCriterion("file_type not like", value, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeIn(List<String> values) {
            addCriterion("file_type in", values, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeNotIn(List<String> values) {
            addCriterion("file_type not in", values, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeBetween(String value1, String value2) {
            addCriterion("file_type between", value1, value2, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileTypeNotBetween(String value1, String value2) {
            addCriterion("file_type not between", value1, value2, "fileType");
            return (Criteria) this;
        }

        public Criteria andFileNameIsNull() {
            addCriterion("file_name is null");
            return (Criteria) this;
        }

        public Criteria andFileNameIsNotNull() {
            addCriterion("file_name is not null");
            return (Criteria) this;
        }

        public Criteria andFileNameEqualTo(String value) {
            addCriterion("file_name =", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotEqualTo(String value) {
            addCriterion("file_name <>", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameGreaterThan(String value) {
            addCriterion("file_name >", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameGreaterThanOrEqualTo(String value) {
            addCriterion("file_name >=", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameLessThan(String value) {
            addCriterion("file_name <", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameLessThanOrEqualTo(String value) {
            addCriterion("file_name <=", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameLike(String value) {
            addCriterion("file_name like", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotLike(String value) {
            addCriterion("file_name not like", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameIn(List<String> values) {
            addCriterion("file_name in", values, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotIn(List<String> values) {
            addCriterion("file_name not in", values, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameBetween(String value1, String value2) {
            addCriterion("file_name between", value1, value2, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotBetween(String value1, String value2) {
            addCriterion("file_name not between", value1, value2, "fileName");
            return (Criteria) this;
        }

        public Criteria andBusinessLineIsNull() {
            addCriterion("business_line is null");
            return (Criteria) this;
        }

        public Criteria andBusinessLineIsNotNull() {
            addCriterion("business_line is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessLineEqualTo(String value) {
            addCriterion("business_line =", value, "businessLine");
            return (Criteria) this;
        }

        public Criteria andBusinessLineNotEqualTo(String value) {
            addCriterion("business_line <>", value, "businessLine");
            return (Criteria) this;
        }

        public Criteria andBusinessLineGreaterThan(String value) {
            addCriterion("business_line >", value, "businessLine");
            return (Criteria) this;
        }

        public Criteria andBusinessLineGreaterThanOrEqualTo(String value) {
            addCriterion("business_line >=", value, "businessLine");
            return (Criteria) this;
        }

        public Criteria andBusinessLineLessThan(String value) {
            addCriterion("business_line <", value, "businessLine");
            return (Criteria) this;
        }

        public Criteria andBusinessLineLessThanOrEqualTo(String value) {
            addCriterion("business_line <=", value, "businessLine");
            return (Criteria) this;
        }

        public Criteria andBusinessLineLike(String value) {
            addCriterion("business_line like", value, "businessLine");
            return (Criteria) this;
        }

        public Criteria andBusinessLineNotLike(String value) {
            addCriterion("business_line not like", value, "businessLine");
            return (Criteria) this;
        }

        public Criteria andBusinessLineIn(List<String> values) {
            addCriterion("business_line in", values, "businessLine");
            return (Criteria) this;
        }

        public Criteria andBusinessLineNotIn(List<String> values) {
            addCriterion("business_line not in", values, "businessLine");
            return (Criteria) this;
        }

        public Criteria andBusinessLineBetween(String value1, String value2) {
            addCriterion("business_line between", value1, value2, "businessLine");
            return (Criteria) this;
        }

        public Criteria andBusinessLineNotBetween(String value1, String value2) {
            addCriterion("business_line not between", value1, value2, "businessLine");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNull() {
            addCriterion("company_id is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("company_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(String value) {
            addCriterion("company_id =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(String value) {
            addCriterion("company_id <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(String value) {
            addCriterion("company_id >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(String value) {
            addCriterion("company_id >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(String value) {
            addCriterion("company_id <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(String value) {
            addCriterion("company_id <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLike(String value) {
            addCriterion("company_id like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotLike(String value) {
            addCriterion("company_id not like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<String> values) {
            addCriterion("company_id in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<String> values) {
            addCriterion("company_id not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(String value1, String value2) {
            addCriterion("company_id between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(String value1, String value2) {
            addCriterion("company_id not between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNull() {
            addCriterion("company_name is null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNotNull() {
            addCriterion("company_name is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameEqualTo(String value) {
            addCriterion("company_name =", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotEqualTo(String value) {
            addCriterion("company_name <>", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThan(String value) {
            addCriterion("company_name >", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThanOrEqualTo(String value) {
            addCriterion("company_name >=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThan(String value) {
            addCriterion("company_name <", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThanOrEqualTo(String value) {
            addCriterion("company_name <=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLike(String value) {
            addCriterion("company_name like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotLike(String value) {
            addCriterion("company_name not like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIn(List<String> values) {
            addCriterion("company_name in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotIn(List<String> values) {
            addCriterion("company_name not in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameBetween(String value1, String value2) {
            addCriterion("company_name between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotBetween(String value1, String value2) {
            addCriterion("company_name not between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andTaxTypeIsNull() {
            addCriterion("tax_type is null");
            return (Criteria) this;
        }

        public Criteria andTaxTypeIsNotNull() {
            addCriterion("tax_type is not null");
            return (Criteria) this;
        }

        public Criteria andTaxTypeEqualTo(String value) {
            addCriterion("tax_type =", value, "taxType");
            return (Criteria) this;
        }

        public Criteria andTaxTypeNotEqualTo(String value) {
            addCriterion("tax_type <>", value, "taxType");
            return (Criteria) this;
        }

        public Criteria andTaxTypeGreaterThan(String value) {
            addCriterion("tax_type >", value, "taxType");
            return (Criteria) this;
        }

        public Criteria andTaxTypeGreaterThanOrEqualTo(String value) {
            addCriterion("tax_type >=", value, "taxType");
            return (Criteria) this;
        }

        public Criteria andTaxTypeLessThan(String value) {
            addCriterion("tax_type <", value, "taxType");
            return (Criteria) this;
        }

        public Criteria andTaxTypeLessThanOrEqualTo(String value) {
            addCriterion("tax_type <=", value, "taxType");
            return (Criteria) this;
        }

        public Criteria andTaxTypeLike(String value) {
            addCriterion("tax_type like", value, "taxType");
            return (Criteria) this;
        }

        public Criteria andTaxTypeNotLike(String value) {
            addCriterion("tax_type not like", value, "taxType");
            return (Criteria) this;
        }

        public Criteria andTaxTypeIn(List<String> values) {
            addCriterion("tax_type in", values, "taxType");
            return (Criteria) this;
        }

        public Criteria andTaxTypeNotIn(List<String> values) {
            addCriterion("tax_type not in", values, "taxType");
            return (Criteria) this;
        }

        public Criteria andTaxTypeBetween(String value1, String value2) {
            addCriterion("tax_type between", value1, value2, "taxType");
            return (Criteria) this;
        }

        public Criteria andTaxTypeNotBetween(String value1, String value2) {
            addCriterion("tax_type not between", value1, value2, "taxType");
            return (Criteria) this;
        }

        public Criteria andOwnTimeIsNull() {
            addCriterion("own_time is null");
            return (Criteria) this;
        }

        public Criteria andOwnTimeIsNotNull() {
            addCriterion("own_time is not null");
            return (Criteria) this;
        }

        public Criteria andOwnTimeEqualTo(Integer value) {
            addCriterion("own_time =", value, "ownTime");
            return (Criteria) this;
        }

        public Criteria andOwnTimeNotEqualTo(Integer value) {
            addCriterion("own_time <>", value, "ownTime");
            return (Criteria) this;
        }

        public Criteria andOwnTimeGreaterThan(Integer value) {
            addCriterion("own_time >", value, "ownTime");
            return (Criteria) this;
        }

        public Criteria andOwnTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("own_time >=", value, "ownTime");
            return (Criteria) this;
        }

        public Criteria andOwnTimeLessThan(Integer value) {
            addCriterion("own_time <", value, "ownTime");
            return (Criteria) this;
        }

        public Criteria andOwnTimeLessThanOrEqualTo(Integer value) {
            addCriterion("own_time <=", value, "ownTime");
            return (Criteria) this;
        }

        public Criteria andOwnTimeIn(List<Integer> values) {
            addCriterion("own_time in", values, "ownTime");
            return (Criteria) this;
        }

        public Criteria andOwnTimeNotIn(List<Integer> values) {
            addCriterion("own_time not in", values, "ownTime");
            return (Criteria) this;
        }

        public Criteria andOwnTimeBetween(Integer value1, Integer value2) {
            addCriterion("own_time between", value1, value2, "ownTime");
            return (Criteria) this;
        }

        public Criteria andOwnTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("own_time not between", value1, value2, "ownTime");
            return (Criteria) this;
        }

        public Criteria andFileTimeIsNull() {
            addCriterion("file_time is null");
            return (Criteria) this;
        }

        public Criteria andFileTimeIsNotNull() {
            addCriterion("file_time is not null");
            return (Criteria) this;
        }

        public Criteria andFileTimeEqualTo(Date value) {
            addCriterion("file_time =", value, "fileTime");
            return (Criteria) this;
        }

        public Criteria andFileTimeNotEqualTo(Date value) {
            addCriterion("file_time <>", value, "fileTime");
            return (Criteria) this;
        }

        public Criteria andFileTimeGreaterThan(Date value) {
            addCriterion("file_time >", value, "fileTime");
            return (Criteria) this;
        }

        public Criteria andFileTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("file_time >=", value, "fileTime");
            return (Criteria) this;
        }

        public Criteria andFileTimeLessThan(Date value) {
            addCriterion("file_time <", value, "fileTime");
            return (Criteria) this;
        }

        public Criteria andFileTimeLessThanOrEqualTo(Date value) {
            addCriterion("file_time <=", value, "fileTime");
            return (Criteria) this;
        }

        public Criteria andFileTimeIn(List<Date> values) {
            addCriterion("file_time in", values, "fileTime");
            return (Criteria) this;
        }

        public Criteria andFileTimeNotIn(List<Date> values) {
            addCriterion("file_time not in", values, "fileTime");
            return (Criteria) this;
        }

        public Criteria andFileTimeBetween(Date value1, Date value2) {
            addCriterion("file_time between", value1, value2, "fileTime");
            return (Criteria) this;
        }

        public Criteria andFileTimeNotBetween(Date value1, Date value2) {
            addCriterion("file_time not between", value1, value2, "fileTime");
            return (Criteria) this;
        }

        public Criteria andEffectiveTimeIsNull() {
            addCriterion("effective_time is null");
            return (Criteria) this;
        }

        public Criteria andEffectiveTimeIsNotNull() {
            addCriterion("effective_time is not null");
            return (Criteria) this;
        }

        public Criteria andEffectiveTimeEqualTo(Date value) {
            addCriterion("effective_time =", value, "effectiveTime");
            return (Criteria) this;
        }

        public Criteria andEffectiveTimeNotEqualTo(Date value) {
            addCriterion("effective_time <>", value, "effectiveTime");
            return (Criteria) this;
        }

        public Criteria andEffectiveTimeGreaterThan(Date value) {
            addCriterion("effective_time >", value, "effectiveTime");
            return (Criteria) this;
        }

        public Criteria andEffectiveTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("effective_time >=", value, "effectiveTime");
            return (Criteria) this;
        }

        public Criteria andEffectiveTimeLessThan(Date value) {
            addCriterion("effective_time <", value, "effectiveTime");
            return (Criteria) this;
        }

        public Criteria andEffectiveTimeLessThanOrEqualTo(Date value) {
            addCriterion("effective_time <=", value, "effectiveTime");
            return (Criteria) this;
        }

        public Criteria andEffectiveTimeIn(List<Date> values) {
            addCriterion("effective_time in", values, "effectiveTime");
            return (Criteria) this;
        }

        public Criteria andEffectiveTimeNotIn(List<Date> values) {
            addCriterion("effective_time not in", values, "effectiveTime");
            return (Criteria) this;
        }

        public Criteria andEffectiveTimeBetween(Date value1, Date value2) {
            addCriterion("effective_time between", value1, value2, "effectiveTime");
            return (Criteria) this;
        }

        public Criteria andEffectiveTimeNotBetween(Date value1, Date value2) {
            addCriterion("effective_time not between", value1, value2, "effectiveTime");
            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 andCreatorIsNull() {
            addCriterion("creator is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNotNull() {
            addCriterion("creator is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorEqualTo(String value) {
            addCriterion("creator =", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotEqualTo(String value) {
            addCriterion("creator <>", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThan(String value) {
            addCriterion("creator >", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThanOrEqualTo(String value) {
            addCriterion("creator >=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThan(String value) {
            addCriterion("creator <", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThanOrEqualTo(String value) {
            addCriterion("creator <=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLike(String value) {
            addCriterion("creator like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotLike(String value) {
            addCriterion("creator not like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorIn(List<String> values) {
            addCriterion("creator in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotIn(List<String> values) {
            addCriterion("creator not in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorBetween(String value1, String value2) {
            addCriterion("creator between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotBetween(String value1, String value2) {
            addCriterion("creator not between", value1, value2, "creator");
            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 andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUploadTimeIsNull() {
            addCriterion("upload_time is null");
            return (Criteria) this;
        }

        public Criteria andUploadTimeIsNotNull() {
            addCriterion("upload_time is not null");
            return (Criteria) this;
        }

        public Criteria andUploadTimeEqualTo(Date value) {
            addCriterion("upload_time =", value, "uploadTime");
            return (Criteria) this;
        }

        public Criteria andUploadTimeNotEqualTo(Date value) {
            addCriterion("upload_time <>", value, "uploadTime");
            return (Criteria) this;
        }

        public Criteria andUploadTimeGreaterThan(Date value) {
            addCriterion("upload_time >", value, "uploadTime");
            return (Criteria) this;
        }

        public Criteria andUploadTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("upload_time >=", value, "uploadTime");
            return (Criteria) this;
        }

        public Criteria andUploadTimeLessThan(Date value) {
            addCriterion("upload_time <", value, "uploadTime");
            return (Criteria) this;
        }

        public Criteria andUploadTimeLessThanOrEqualTo(Date value) {
            addCriterion("upload_time <=", value, "uploadTime");
            return (Criteria) this;
        }

        public Criteria andUploadTimeIn(List<Date> values) {
            addCriterion("upload_time in", values, "uploadTime");
            return (Criteria) this;
        }

        public Criteria andUploadTimeNotIn(List<Date> values) {
            addCriterion("upload_time not in", values, "uploadTime");
            return (Criteria) this;
        }

        public Criteria andUploadTimeBetween(Date value1, Date value2) {
            addCriterion("upload_time between", value1, value2, "uploadTime");
            return (Criteria) this;
        }

        public Criteria andUploadTimeNotBetween(Date value1, Date value2) {
            addCriterion("upload_time not between", value1, value2, "uploadTime");
            return (Criteria) this;
        }

        public Criteria andStorageAreaIsNull() {
            addCriterion("storage_area is null");
            return (Criteria) this;
        }

        public Criteria andStorageAreaIsNotNull() {
            addCriterion("storage_area is not null");
            return (Criteria) this;
        }

        public Criteria andStorageAreaEqualTo(String value) {
            addCriterion("storage_area =", value, "storageArea");
            return (Criteria) this;
        }

        public Criteria andStorageAreaNotEqualTo(String value) {
            addCriterion("storage_area <>", value, "storageArea");
            return (Criteria) this;
        }

        public Criteria andStorageAreaGreaterThan(String value) {
            addCriterion("storage_area >", value, "storageArea");
            return (Criteria) this;
        }

        public Criteria andStorageAreaGreaterThanOrEqualTo(String value) {
            addCriterion("storage_area >=", value, "storageArea");
            return (Criteria) this;
        }

        public Criteria andStorageAreaLessThan(String value) {
            addCriterion("storage_area <", value, "storageArea");
            return (Criteria) this;
        }

        public Criteria andStorageAreaLessThanOrEqualTo(String value) {
            addCriterion("storage_area <=", value, "storageArea");
            return (Criteria) this;
        }

        public Criteria andStorageAreaLike(String value) {
            addCriterion("storage_area like", value, "storageArea");
            return (Criteria) this;
        }

        public Criteria andStorageAreaNotLike(String value) {
            addCriterion("storage_area not like", value, "storageArea");
            return (Criteria) this;
        }

        public Criteria andStorageAreaIn(List<String> values) {
            addCriterion("storage_area in", values, "storageArea");
            return (Criteria) this;
        }

        public Criteria andStorageAreaNotIn(List<String> values) {
            addCriterion("storage_area not in", values, "storageArea");
            return (Criteria) this;
        }

        public Criteria andStorageAreaBetween(String value1, String value2) {
            addCriterion("storage_area between", value1, value2, "storageArea");
            return (Criteria) this;
        }

        public Criteria andStorageAreaNotBetween(String value1, String value2) {
            addCriterion("storage_area not between", value1, value2, "storageArea");
            return (Criteria) this;
        }

        public Criteria andKeeperIdIsNull() {
            addCriterion("keeper_id is null");
            return (Criteria) this;
        }

        public Criteria andKeeperIdIsNotNull() {
            addCriterion("keeper_id is not null");
            return (Criteria) this;
        }

        public Criteria andKeeperIdEqualTo(String value) {
            addCriterion("keeper_id =", value, "keeperId");
            return (Criteria) this;
        }

        public Criteria andKeeperIdNotEqualTo(String value) {
            addCriterion("keeper_id <>", value, "keeperId");
            return (Criteria) this;
        }

        public Criteria andKeeperIdGreaterThan(String value) {
            addCriterion("keeper_id >", value, "keeperId");
            return (Criteria) this;
        }

        public Criteria andKeeperIdGreaterThanOrEqualTo(String value) {
            addCriterion("keeper_id >=", value, "keeperId");
            return (Criteria) this;
        }

        public Criteria andKeeperIdLessThan(String value) {
            addCriterion("keeper_id <", value, "keeperId");
            return (Criteria) this;
        }

        public Criteria andKeeperIdLessThanOrEqualTo(String value) {
            addCriterion("keeper_id <=", value, "keeperId");
            return (Criteria) this;
        }

        public Criteria andKeeperIdLike(String value) {
            addCriterion("keeper_id like", value, "keeperId");
            return (Criteria) this;
        }

        public Criteria andKeeperIdNotLike(String value) {
            addCriterion("keeper_id not like", value, "keeperId");
            return (Criteria) this;
        }

        public Criteria andKeeperIdIn(List<String> values) {
            addCriterion("keeper_id in", values, "keeperId");
            return (Criteria) this;
        }

        public Criteria andKeeperIdNotIn(List<String> values) {
            addCriterion("keeper_id not in", values, "keeperId");
            return (Criteria) this;
        }

        public Criteria andKeeperIdBetween(String value1, String value2) {
            addCriterion("keeper_id between", value1, value2, "keeperId");
            return (Criteria) this;
        }

        public Criteria andKeeperIdNotBetween(String value1, String value2) {
            addCriterion("keeper_id not between", value1, value2, "keeperId");
            return (Criteria) this;
        }

        public Criteria andKeeperIsNull() {
            addCriterion("keeper is null");
            return (Criteria) this;
        }

        public Criteria andKeeperIsNotNull() {
            addCriterion("keeper is not null");
            return (Criteria) this;
        }

        public Criteria andKeeperEqualTo(String value) {
            addCriterion("keeper =", value, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperNotEqualTo(String value) {
            addCriterion("keeper <>", value, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperGreaterThan(String value) {
            addCriterion("keeper >", value, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperGreaterThanOrEqualTo(String value) {
            addCriterion("keeper >=", value, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperLessThan(String value) {
            addCriterion("keeper <", value, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperLessThanOrEqualTo(String value) {
            addCriterion("keeper <=", value, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperLike(String value) {
            addCriterion("keeper like", value, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperNotLike(String value) {
            addCriterion("keeper not like", value, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperIn(List<String> values) {
            addCriterion("keeper in", values, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperNotIn(List<String> values) {
            addCriterion("keeper not in", values, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperBetween(String value1, String value2) {
            addCriterion("keeper between", value1, value2, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperNotBetween(String value1, String value2) {
            addCriterion("keeper not between", value1, value2, "keeper");
            return (Criteria) this;
        }

        public Criteria andPhysicalIndexNumberIsNull() {
            addCriterion("physical_index_number is null");
            return (Criteria) this;
        }

        public Criteria andPhysicalIndexNumberIsNotNull() {
            addCriterion("physical_index_number is not null");
            return (Criteria) this;
        }

        public Criteria andPhysicalIndexNumberEqualTo(String value) {
            addCriterion("physical_index_number =", value, "physicalIndexNumber");
            return (Criteria) this;
        }

        public Criteria andPhysicalIndexNumberNotEqualTo(String value) {
            addCriterion("physical_index_number <>", value, "physicalIndexNumber");
            return (Criteria) this;
        }

        public Criteria andPhysicalIndexNumberGreaterThan(String value) {
            addCriterion("physical_index_number >", value, "physicalIndexNumber");
            return (Criteria) this;
        }

        public Criteria andPhysicalIndexNumberGreaterThanOrEqualTo(String value) {
            addCriterion("physical_index_number >=", value, "physicalIndexNumber");
            return (Criteria) this;
        }

        public Criteria andPhysicalIndexNumberLessThan(String value) {
            addCriterion("physical_index_number <", value, "physicalIndexNumber");
            return (Criteria) this;
        }

        public Criteria andPhysicalIndexNumberLessThanOrEqualTo(String value) {
            addCriterion("physical_index_number <=", value, "physicalIndexNumber");
            return (Criteria) this;
        }

        public Criteria andPhysicalIndexNumberLike(String value) {
            addCriterion("physical_index_number like", value, "physicalIndexNumber");
            return (Criteria) this;
        }

        public Criteria andPhysicalIndexNumberNotLike(String value) {
            addCriterion("physical_index_number not like", value, "physicalIndexNumber");
            return (Criteria) this;
        }

        public Criteria andPhysicalIndexNumberIn(List<String> values) {
            addCriterion("physical_index_number in", values, "physicalIndexNumber");
            return (Criteria) this;
        }

        public Criteria andPhysicalIndexNumberNotIn(List<String> values) {
            addCriterion("physical_index_number not in", values, "physicalIndexNumber");
            return (Criteria) this;
        }

        public Criteria andPhysicalIndexNumberBetween(String value1, String value2) {
            addCriterion("physical_index_number between", value1, value2, "physicalIndexNumber");
            return (Criteria) this;
        }

        public Criteria andPhysicalIndexNumberNotBetween(String value1, String value2) {
            addCriterion("physical_index_number not between", value1, value2, "physicalIndexNumber");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andFileOriginalNameIsNull() {
            addCriterion("file_original_name is null");
            return (Criteria) this;
        }

        public Criteria andFileOriginalNameIsNotNull() {
            addCriterion("file_original_name is not null");
            return (Criteria) this;
        }

        public Criteria andFileOriginalNameEqualTo(String value) {
            addCriterion("file_original_name =", value, "fileOriginalName");
            return (Criteria) this;
        }

        public Criteria andFileOriginalNameNotEqualTo(String value) {
            addCriterion("file_original_name <>", value, "fileOriginalName");
            return (Criteria) this;
        }

        public Criteria andFileOriginalNameGreaterThan(String value) {
            addCriterion("file_original_name >", value, "fileOriginalName");
            return (Criteria) this;
        }

        public Criteria andFileOriginalNameGreaterThanOrEqualTo(String value) {
            addCriterion("file_original_name >=", value, "fileOriginalName");
            return (Criteria) this;
        }

        public Criteria andFileOriginalNameLessThan(String value) {
            addCriterion("file_original_name <", value, "fileOriginalName");
            return (Criteria) this;
        }

        public Criteria andFileOriginalNameLessThanOrEqualTo(String value) {
            addCriterion("file_original_name <=", value, "fileOriginalName");
            return (Criteria) this;
        }

        public Criteria andFileOriginalNameLike(String value) {
            addCriterion("file_original_name like", value, "fileOriginalName");
            return (Criteria) this;
        }

        public Criteria andFileOriginalNameNotLike(String value) {
            addCriterion("file_original_name not like", value, "fileOriginalName");
            return (Criteria) this;
        }

        public Criteria andFileOriginalNameIn(List<String> values) {
            addCriterion("file_original_name in", values, "fileOriginalName");
            return (Criteria) this;
        }

        public Criteria andFileOriginalNameNotIn(List<String> values) {
            addCriterion("file_original_name not in", values, "fileOriginalName");
            return (Criteria) this;
        }

        public Criteria andFileOriginalNameBetween(String value1, String value2) {
            addCriterion("file_original_name between", value1, value2, "fileOriginalName");
            return (Criteria) this;
        }

        public Criteria andFileOriginalNameNotBetween(String value1, String value2) {
            addCriterion("file_original_name not between", value1, value2, "fileOriginalName");
            return (Criteria) this;
        }

        public Criteria andFilePositionUrlIsNull() {
            addCriterion("file_position_url is null");
            return (Criteria) this;
        }

        public Criteria andFilePositionUrlIsNotNull() {
            addCriterion("file_position_url is not null");
            return (Criteria) this;
        }

        public Criteria andFilePositionUrlEqualTo(String value) {
            addCriterion("file_position_url =", value, "filePositionUrl");
            return (Criteria) this;
        }

        public Criteria andFilePositionUrlNotEqualTo(String value) {
            addCriterion("file_position_url <>", value, "filePositionUrl");
            return (Criteria) this;
        }

        public Criteria andFilePositionUrlGreaterThan(String value) {
            addCriterion("file_position_url >", value, "filePositionUrl");
            return (Criteria) this;
        }

        public Criteria andFilePositionUrlGreaterThanOrEqualTo(String value) {
            addCriterion("file_position_url >=", value, "filePositionUrl");
            return (Criteria) this;
        }

        public Criteria andFilePositionUrlLessThan(String value) {
            addCriterion("file_position_url <", value, "filePositionUrl");
            return (Criteria) this;
        }

        public Criteria andFilePositionUrlLessThanOrEqualTo(String value) {
            addCriterion("file_position_url <=", value, "filePositionUrl");
            return (Criteria) this;
        }

        public Criteria andFilePositionUrlLike(String value) {
            addCriterion("file_position_url like", value, "filePositionUrl");
            return (Criteria) this;
        }

        public Criteria andFilePositionUrlNotLike(String value) {
            addCriterion("file_position_url not like", value, "filePositionUrl");
            return (Criteria) this;
        }

        public Criteria andFilePositionUrlIn(List<String> values) {
            addCriterion("file_position_url in", values, "filePositionUrl");
            return (Criteria) this;
        }

        public Criteria andFilePositionUrlNotIn(List<String> values) {
            addCriterion("file_position_url not in", values, "filePositionUrl");
            return (Criteria) this;
        }

        public Criteria andFilePositionUrlBetween(String value1, String value2) {
            addCriterion("file_position_url between", value1, value2, "filePositionUrl");
            return (Criteria) this;
        }

        public Criteria andFilePositionUrlNotBetween(String value1, String value2) {
            addCriterion("file_position_url not between", value1, value2, "filePositionUrl");
            return (Criteria) this;
        }

        public Criteria andYearRedundancyIsNull() {
            addCriterion("year_redundancy is null");
            return (Criteria) this;
        }

        public Criteria andYearRedundancyIsNotNull() {
            addCriterion("year_redundancy is not null");
            return (Criteria) this;
        }

        public Criteria andYearRedundancyEqualTo(Integer value) {
            addCriterion("year_redundancy =", value, "yearRedundancy");
            return (Criteria) this;
        }

        public Criteria andYearRedundancyNotEqualTo(Integer value) {
            addCriterion("year_redundancy <>", value, "yearRedundancy");
            return (Criteria) this;
        }

        public Criteria andYearRedundancyGreaterThan(Integer value) {
            addCriterion("year_redundancy >", value, "yearRedundancy");
            return (Criteria) this;
        }

        public Criteria andYearRedundancyGreaterThanOrEqualTo(Integer value) {
            addCriterion("year_redundancy >=", value, "yearRedundancy");
            return (Criteria) this;
        }

        public Criteria andYearRedundancyLessThan(Integer value) {
            addCriterion("year_redundancy <", value, "yearRedundancy");
            return (Criteria) this;
        }

        public Criteria andYearRedundancyLessThanOrEqualTo(Integer value) {
            addCriterion("year_redundancy <=", value, "yearRedundancy");
            return (Criteria) this;
        }

        public Criteria andYearRedundancyIn(List<Integer> values) {
            addCriterion("year_redundancy in", values, "yearRedundancy");
            return (Criteria) this;
        }

        public Criteria andYearRedundancyNotIn(List<Integer> values) {
            addCriterion("year_redundancy not in", values, "yearRedundancy");
            return (Criteria) this;
        }

        public Criteria andYearRedundancyBetween(Integer value1, Integer value2) {
            addCriterion("year_redundancy between", value1, value2, "yearRedundancy");
            return (Criteria) this;
        }

        public Criteria andYearRedundancyNotBetween(Integer value1, Integer value2) {
            addCriterion("year_redundancy not between", value1, value2, "yearRedundancy");
            return (Criteria) this;
        }

        public Criteria andAuditStatusIsNull() {
            addCriterion("audit_status is null");
            return (Criteria) this;
        }

        public Criteria andAuditStatusIsNotNull() {
            addCriterion("audit_status is not null");
            return (Criteria) this;
        }

        public Criteria andAuditStatusEqualTo(Integer value) {
            addCriterion("audit_status =", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusNotEqualTo(Integer value) {
            addCriterion("audit_status <>", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusGreaterThan(Integer value) {
            addCriterion("audit_status >", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("audit_status >=", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusLessThan(Integer value) {
            addCriterion("audit_status <", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusLessThanOrEqualTo(Integer value) {
            addCriterion("audit_status <=", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusIn(List<Integer> values) {
            addCriterion("audit_status in", values, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusNotIn(List<Integer> values) {
            addCriterion("audit_status not in", values, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusBetween(Integer value1, Integer value2) {
            addCriterion("audit_status between", value1, value2, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("audit_status not between", value1, value2, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andEnableIsNull() {
            addCriterion("`enable` is null");
            return (Criteria) this;
        }

        public Criteria andEnableIsNotNull() {
            addCriterion("`enable` is not null");
            return (Criteria) this;
        }

        public Criteria andEnableEqualTo(String value) {
            addCriterion("`enable` =", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableNotEqualTo(String value) {
            addCriterion("`enable` <>", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableGreaterThan(String value) {
            addCriterion("`enable` >", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableGreaterThanOrEqualTo(String value) {
            addCriterion("`enable` >=", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableLessThan(String value) {
            addCriterion("`enable` <", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableLessThanOrEqualTo(String value) {
            addCriterion("`enable` <=", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableLike(String value) {
            addCriterion("`enable` like", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableNotLike(String value) {
            addCriterion("`enable` not like", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableIn(List<String> values) {
            addCriterion("`enable` in", values, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableNotIn(List<String> values) {
            addCriterion("`enable` not in", values, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableBetween(String value1, String value2) {
            addCriterion("`enable` between", value1, value2, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableNotBetween(String value1, String value2) {
            addCriterion("`enable` not between", value1, value2, "enable");
            return (Criteria) this;
        }

        public Criteria andFileUploadIdIsNull() {
            addCriterion("file_upload_id is null");
            return (Criteria) this;
        }

        public Criteria andFileUploadIdIsNotNull() {
            addCriterion("file_upload_id is not null");
            return (Criteria) this;
        }

        public Criteria andFileUploadIdEqualTo(String value) {
            addCriterion("file_upload_id =", value, "fileUploadId");
            return (Criteria) this;
        }

        public Criteria andFileUploadIdNotEqualTo(String value) {
            addCriterion("file_upload_id <>", value, "fileUploadId");
            return (Criteria) this;
        }

        public Criteria andFileUploadIdGreaterThan(String value) {
            addCriterion("file_upload_id >", value, "fileUploadId");
            return (Criteria) this;
        }

        public Criteria andFileUploadIdGreaterThanOrEqualTo(String value) {
            addCriterion("file_upload_id >=", value, "fileUploadId");
            return (Criteria) this;
        }

        public Criteria andFileUploadIdLessThan(String value) {
            addCriterion("file_upload_id <", value, "fileUploadId");
            return (Criteria) this;
        }

        public Criteria andFileUploadIdLessThanOrEqualTo(String value) {
            addCriterion("file_upload_id <=", value, "fileUploadId");
            return (Criteria) this;
        }

        public Criteria andFileUploadIdLike(String value) {
            addCriterion("file_upload_id like", value, "fileUploadId");
            return (Criteria) this;
        }

        public Criteria andFileUploadIdNotLike(String value) {
            addCriterion("file_upload_id not like", value, "fileUploadId");
            return (Criteria) this;
        }

        public Criteria andFileUploadIdIn(List<String> values) {
            addCriterion("file_upload_id in", values, "fileUploadId");
            return (Criteria) this;
        }

        public Criteria andFileUploadIdNotIn(List<String> values) {
            addCriterion("file_upload_id not in", values, "fileUploadId");
            return (Criteria) this;
        }

        public Criteria andFileUploadIdBetween(String value1, String value2) {
            addCriterion("file_upload_id between", value1, value2, "fileUploadId");
            return (Criteria) this;
        }

        public Criteria andFileUploadIdNotBetween(String value1, String value2) {
            addCriterion("file_upload_id not between", value1, value2, "fileUploadId");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table tax_document
     *
     * @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_document
     *
     * @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);
        }
    }
}