package pwc.taxtech.atms.vat.entity;

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

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

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

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

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_upload
     *
     * @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 file_upload
     *
     * @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 file_upload
     *
     * @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 file_upload
     *
     * @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 file_upload
     *
     * @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 andUidIsNull() {
            addCriterion("`uid` is null");
            return (Criteria) this;
        }

        public Criteria andUidIsNotNull() {
            addCriterion("`uid` is not null");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andUidNotBetween(String value1, String value2) {
            addCriterion("`uid` not between", value1, value2, "uid");
            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 andBizSourceIsNull() {
            addCriterion("biz_source is null");
            return (Criteria) this;
        }

        public Criteria andBizSourceIsNotNull() {
            addCriterion("biz_source is not null");
            return (Criteria) this;
        }

        public Criteria andBizSourceEqualTo(String value) {
            addCriterion("biz_source =", value, "bizSource");
            return (Criteria) this;
        }

        public Criteria andBizSourceNotEqualTo(String value) {
            addCriterion("biz_source <>", value, "bizSource");
            return (Criteria) this;
        }

        public Criteria andBizSourceGreaterThan(String value) {
            addCriterion("biz_source >", value, "bizSource");
            return (Criteria) this;
        }

        public Criteria andBizSourceGreaterThanOrEqualTo(String value) {
            addCriterion("biz_source >=", value, "bizSource");
            return (Criteria) this;
        }

        public Criteria andBizSourceLessThan(String value) {
            addCriterion("biz_source <", value, "bizSource");
            return (Criteria) this;
        }

        public Criteria andBizSourceLessThanOrEqualTo(String value) {
            addCriterion("biz_source <=", value, "bizSource");
            return (Criteria) this;
        }

        public Criteria andBizSourceLike(String value) {
            addCriterion("biz_source like", value, "bizSource");
            return (Criteria) this;
        }

        public Criteria andBizSourceNotLike(String value) {
            addCriterion("biz_source not like", value, "bizSource");
            return (Criteria) this;
        }

        public Criteria andBizSourceIn(List<String> values) {
            addCriterion("biz_source in", values, "bizSource");
            return (Criteria) this;
        }

        public Criteria andBizSourceNotIn(List<String> values) {
            addCriterion("biz_source not in", values, "bizSource");
            return (Criteria) this;
        }

        public Criteria andBizSourceBetween(String value1, String value2) {
            addCriterion("biz_source between", value1, value2, "bizSource");
            return (Criteria) this;
        }

        public Criteria andBizSourceNotBetween(String value1, String value2) {
            addCriterion("biz_source not between", value1, value2, "bizSource");
            return (Criteria) this;
        }

        public Criteria andFileMd5IsNull() {
            addCriterion("file_md5 is null");
            return (Criteria) this;
        }

        public Criteria andFileMd5IsNotNull() {
            addCriterion("file_md5 is not null");
            return (Criteria) this;
        }

        public Criteria andFileMd5EqualTo(String value) {
            addCriterion("file_md5 =", value, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5NotEqualTo(String value) {
            addCriterion("file_md5 <>", value, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5GreaterThan(String value) {
            addCriterion("file_md5 >", value, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5GreaterThanOrEqualTo(String value) {
            addCriterion("file_md5 >=", value, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5LessThan(String value) {
            addCriterion("file_md5 <", value, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5LessThanOrEqualTo(String value) {
            addCriterion("file_md5 <=", value, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5Like(String value) {
            addCriterion("file_md5 like", value, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5NotLike(String value) {
            addCriterion("file_md5 not like", value, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5In(List<String> values) {
            addCriterion("file_md5 in", values, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5NotIn(List<String> values) {
            addCriterion("file_md5 not in", values, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5Between(String value1, String value2) {
            addCriterion("file_md5 between", value1, value2, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5NotBetween(String value1, String value2) {
            addCriterion("file_md5 not between", value1, value2, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andResourceKeyIsNull() {
            addCriterion("resource_key is null");
            return (Criteria) this;
        }

        public Criteria andResourceKeyIsNotNull() {
            addCriterion("resource_key is not null");
            return (Criteria) this;
        }

        public Criteria andResourceKeyEqualTo(String value) {
            addCriterion("resource_key =", value, "resourceKey");
            return (Criteria) this;
        }

        public Criteria andResourceKeyNotEqualTo(String value) {
            addCriterion("resource_key <>", value, "resourceKey");
            return (Criteria) this;
        }

        public Criteria andResourceKeyGreaterThan(String value) {
            addCriterion("resource_key >", value, "resourceKey");
            return (Criteria) this;
        }

        public Criteria andResourceKeyGreaterThanOrEqualTo(String value) {
            addCriterion("resource_key >=", value, "resourceKey");
            return (Criteria) this;
        }

        public Criteria andResourceKeyLessThan(String value) {
            addCriterion("resource_key <", value, "resourceKey");
            return (Criteria) this;
        }

        public Criteria andResourceKeyLessThanOrEqualTo(String value) {
            addCriterion("resource_key <=", value, "resourceKey");
            return (Criteria) this;
        }

        public Criteria andResourceKeyLike(String value) {
            addCriterion("resource_key like", value, "resourceKey");
            return (Criteria) this;
        }

        public Criteria andResourceKeyNotLike(String value) {
            addCriterion("resource_key not like", value, "resourceKey");
            return (Criteria) this;
        }

        public Criteria andResourceKeyIn(List<String> values) {
            addCriterion("resource_key in", values, "resourceKey");
            return (Criteria) this;
        }

        public Criteria andResourceKeyNotIn(List<String> values) {
            addCriterion("resource_key not in", values, "resourceKey");
            return (Criteria) this;
        }

        public Criteria andResourceKeyBetween(String value1, String value2) {
            addCriterion("resource_key between", value1, value2, "resourceKey");
            return (Criteria) this;
        }

        public Criteria andResourceKeyNotBetween(String value1, String value2) {
            addCriterion("resource_key not between", value1, value2, "resourceKey");
            return (Criteria) this;
        }

        public Criteria andViewHttpUrlIsNull() {
            addCriterion("view_http_url is null");
            return (Criteria) this;
        }

        public Criteria andViewHttpUrlIsNotNull() {
            addCriterion("view_http_url is not null");
            return (Criteria) this;
        }

        public Criteria andViewHttpUrlEqualTo(String value) {
            addCriterion("view_http_url =", value, "viewHttpUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpUrlNotEqualTo(String value) {
            addCriterion("view_http_url <>", value, "viewHttpUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpUrlGreaterThan(String value) {
            addCriterion("view_http_url >", value, "viewHttpUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpUrlGreaterThanOrEqualTo(String value) {
            addCriterion("view_http_url >=", value, "viewHttpUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpUrlLessThan(String value) {
            addCriterion("view_http_url <", value, "viewHttpUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpUrlLessThanOrEqualTo(String value) {
            addCriterion("view_http_url <=", value, "viewHttpUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpUrlLike(String value) {
            addCriterion("view_http_url like", value, "viewHttpUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpUrlNotLike(String value) {
            addCriterion("view_http_url not like", value, "viewHttpUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpUrlIn(List<String> values) {
            addCriterion("view_http_url in", values, "viewHttpUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpUrlNotIn(List<String> values) {
            addCriterion("view_http_url not in", values, "viewHttpUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpUrlBetween(String value1, String value2) {
            addCriterion("view_http_url between", value1, value2, "viewHttpUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpUrlNotBetween(String value1, String value2) {
            addCriterion("view_http_url not between", value1, value2, "viewHttpUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpsUrlIsNull() {
            addCriterion("view_https_url is null");
            return (Criteria) this;
        }

        public Criteria andViewHttpsUrlIsNotNull() {
            addCriterion("view_https_url is not null");
            return (Criteria) this;
        }

        public Criteria andViewHttpsUrlEqualTo(String value) {
            addCriterion("view_https_url =", value, "viewHttpsUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpsUrlNotEqualTo(String value) {
            addCriterion("view_https_url <>", value, "viewHttpsUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpsUrlGreaterThan(String value) {
            addCriterion("view_https_url >", value, "viewHttpsUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpsUrlGreaterThanOrEqualTo(String value) {
            addCriterion("view_https_url >=", value, "viewHttpsUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpsUrlLessThan(String value) {
            addCriterion("view_https_url <", value, "viewHttpsUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpsUrlLessThanOrEqualTo(String value) {
            addCriterion("view_https_url <=", value, "viewHttpsUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpsUrlLike(String value) {
            addCriterion("view_https_url like", value, "viewHttpsUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpsUrlNotLike(String value) {
            addCriterion("view_https_url not like", value, "viewHttpsUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpsUrlIn(List<String> values) {
            addCriterion("view_https_url in", values, "viewHttpsUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpsUrlNotIn(List<String> values) {
            addCriterion("view_https_url not in", values, "viewHttpsUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpsUrlBetween(String value1, String value2) {
            addCriterion("view_https_url between", value1, value2, "viewHttpsUrl");
            return (Criteria) this;
        }

        public Criteria andViewHttpsUrlNotBetween(String value1, String value2) {
            addCriterion("view_https_url not between", value1, value2, "viewHttpsUrl");
            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 andUsefulEndTimeIsNull() {
            addCriterion("useful_end_time is null");
            return (Criteria) this;
        }

        public Criteria andUsefulEndTimeIsNotNull() {
            addCriterion("useful_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andUsefulEndTimeEqualTo(Date value) {
            addCriterion("useful_end_time =", value, "usefulEndTime");
            return (Criteria) this;
        }

        public Criteria andUsefulEndTimeNotEqualTo(Date value) {
            addCriterion("useful_end_time <>", value, "usefulEndTime");
            return (Criteria) this;
        }

        public Criteria andUsefulEndTimeGreaterThan(Date value) {
            addCriterion("useful_end_time >", value, "usefulEndTime");
            return (Criteria) this;
        }

        public Criteria andUsefulEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("useful_end_time >=", value, "usefulEndTime");
            return (Criteria) this;
        }

        public Criteria andUsefulEndTimeLessThan(Date value) {
            addCriterion("useful_end_time <", value, "usefulEndTime");
            return (Criteria) this;
        }

        public Criteria andUsefulEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("useful_end_time <=", value, "usefulEndTime");
            return (Criteria) this;
        }

        public Criteria andUsefulEndTimeIn(List<Date> values) {
            addCriterion("useful_end_time in", values, "usefulEndTime");
            return (Criteria) this;
        }

        public Criteria andUsefulEndTimeNotIn(List<Date> values) {
            addCriterion("useful_end_time not in", values, "usefulEndTime");
            return (Criteria) this;
        }

        public Criteria andUsefulEndTimeBetween(Date value1, Date value2) {
            addCriterion("useful_end_time between", value1, value2, "usefulEndTime");
            return (Criteria) this;
        }

        public Criteria andUsefulEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("useful_end_time not between", value1, value2, "usefulEndTime");
            return (Criteria) this;
        }

        public Criteria andUploadDateIsNull() {
            addCriterion("upload_date is null");
            return (Criteria) this;
        }

        public Criteria andUploadDateIsNotNull() {
            addCriterion("upload_date is not null");
            return (Criteria) this;
        }

        public Criteria andUploadDateEqualTo(String value) {
            addCriterion("upload_date =", value, "uploadDate");
            return (Criteria) this;
        }

        public Criteria andUploadDateNotEqualTo(String value) {
            addCriterion("upload_date <>", value, "uploadDate");
            return (Criteria) this;
        }

        public Criteria andUploadDateGreaterThan(String value) {
            addCriterion("upload_date >", value, "uploadDate");
            return (Criteria) this;
        }

        public Criteria andUploadDateGreaterThanOrEqualTo(String value) {
            addCriterion("upload_date >=", value, "uploadDate");
            return (Criteria) this;
        }

        public Criteria andUploadDateLessThan(String value) {
            addCriterion("upload_date <", value, "uploadDate");
            return (Criteria) this;
        }

        public Criteria andUploadDateLessThanOrEqualTo(String value) {
            addCriterion("upload_date <=", value, "uploadDate");
            return (Criteria) this;
        }

        public Criteria andUploadDateLike(String value) {
            addCriterion("upload_date like", value, "uploadDate");
            return (Criteria) this;
        }

        public Criteria andUploadDateNotLike(String value) {
            addCriterion("upload_date not like", value, "uploadDate");
            return (Criteria) this;
        }

        public Criteria andUploadDateIn(List<String> values) {
            addCriterion("upload_date in", values, "uploadDate");
            return (Criteria) this;
        }

        public Criteria andUploadDateNotIn(List<String> values) {
            addCriterion("upload_date not in", values, "uploadDate");
            return (Criteria) this;
        }

        public Criteria andUploadDateBetween(String value1, String value2) {
            addCriterion("upload_date between", value1, value2, "uploadDate");
            return (Criteria) this;
        }

        public Criteria andUploadDateNotBetween(String value1, String value2) {
            addCriterion("upload_date not between", value1, value2, "uploadDate");
            return (Criteria) this;
        }

        public Criteria andUploadMonthIsNull() {
            addCriterion("upload_month is null");
            return (Criteria) this;
        }

        public Criteria andUploadMonthIsNotNull() {
            addCriterion("upload_month is not null");
            return (Criteria) this;
        }

        public Criteria andUploadMonthEqualTo(String value) {
            addCriterion("upload_month =", value, "uploadMonth");
            return (Criteria) this;
        }

        public Criteria andUploadMonthNotEqualTo(String value) {
            addCriterion("upload_month <>", value, "uploadMonth");
            return (Criteria) this;
        }

        public Criteria andUploadMonthGreaterThan(String value) {
            addCriterion("upload_month >", value, "uploadMonth");
            return (Criteria) this;
        }

        public Criteria andUploadMonthGreaterThanOrEqualTo(String value) {
            addCriterion("upload_month >=", value, "uploadMonth");
            return (Criteria) this;
        }

        public Criteria andUploadMonthLessThan(String value) {
            addCriterion("upload_month <", value, "uploadMonth");
            return (Criteria) this;
        }

        public Criteria andUploadMonthLessThanOrEqualTo(String value) {
            addCriterion("upload_month <=", value, "uploadMonth");
            return (Criteria) this;
        }

        public Criteria andUploadMonthLike(String value) {
            addCriterion("upload_month like", value, "uploadMonth");
            return (Criteria) this;
        }

        public Criteria andUploadMonthNotLike(String value) {
            addCriterion("upload_month not like", value, "uploadMonth");
            return (Criteria) this;
        }

        public Criteria andUploadMonthIn(List<String> values) {
            addCriterion("upload_month in", values, "uploadMonth");
            return (Criteria) this;
        }

        public Criteria andUploadMonthNotIn(List<String> values) {
            addCriterion("upload_month not in", values, "uploadMonth");
            return (Criteria) this;
        }

        public Criteria andUploadMonthBetween(String value1, String value2) {
            addCriterion("upload_month between", value1, value2, "uploadMonth");
            return (Criteria) this;
        }

        public Criteria andUploadMonthNotBetween(String value1, String value2) {
            addCriterion("upload_month not between", value1, value2, "uploadMonth");
            return (Criteria) this;
        }

        public Criteria andUploadWeekIsNull() {
            addCriterion("upload_week is null");
            return (Criteria) this;
        }

        public Criteria andUploadWeekIsNotNull() {
            addCriterion("upload_week is not null");
            return (Criteria) this;
        }

        public Criteria andUploadWeekEqualTo(Integer value) {
            addCriterion("upload_week =", value, "uploadWeek");
            return (Criteria) this;
        }

        public Criteria andUploadWeekNotEqualTo(Integer value) {
            addCriterion("upload_week <>", value, "uploadWeek");
            return (Criteria) this;
        }

        public Criteria andUploadWeekGreaterThan(Integer value) {
            addCriterion("upload_week >", value, "uploadWeek");
            return (Criteria) this;
        }

        public Criteria andUploadWeekGreaterThanOrEqualTo(Integer value) {
            addCriterion("upload_week >=", value, "uploadWeek");
            return (Criteria) this;
        }

        public Criteria andUploadWeekLessThan(Integer value) {
            addCriterion("upload_week <", value, "uploadWeek");
            return (Criteria) this;
        }

        public Criteria andUploadWeekLessThanOrEqualTo(Integer value) {
            addCriterion("upload_week <=", value, "uploadWeek");
            return (Criteria) this;
        }

        public Criteria andUploadWeekIn(List<Integer> values) {
            addCriterion("upload_week in", values, "uploadWeek");
            return (Criteria) this;
        }

        public Criteria andUploadWeekNotIn(List<Integer> values) {
            addCriterion("upload_week not in", values, "uploadWeek");
            return (Criteria) this;
        }

        public Criteria andUploadWeekBetween(Integer value1, Integer value2) {
            addCriterion("upload_week between", value1, value2, "uploadWeek");
            return (Criteria) this;
        }

        public Criteria andUploadWeekNotBetween(Integer value1, Integer value2) {
            addCriterion("upload_week not between", value1, value2, "uploadWeek");
            return (Criteria) this;
        }

        public Criteria andUploadYearIsNull() {
            addCriterion("upload_year is null");
            return (Criteria) this;
        }

        public Criteria andUploadYearIsNotNull() {
            addCriterion("upload_year is not null");
            return (Criteria) this;
        }

        public Criteria andUploadYearEqualTo(Integer value) {
            addCriterion("upload_year =", value, "uploadYear");
            return (Criteria) this;
        }

        public Criteria andUploadYearNotEqualTo(Integer value) {
            addCriterion("upload_year <>", value, "uploadYear");
            return (Criteria) this;
        }

        public Criteria andUploadYearGreaterThan(Integer value) {
            addCriterion("upload_year >", value, "uploadYear");
            return (Criteria) this;
        }

        public Criteria andUploadYearGreaterThanOrEqualTo(Integer value) {
            addCriterion("upload_year >=", value, "uploadYear");
            return (Criteria) this;
        }

        public Criteria andUploadYearLessThan(Integer value) {
            addCriterion("upload_year <", value, "uploadYear");
            return (Criteria) this;
        }

        public Criteria andUploadYearLessThanOrEqualTo(Integer value) {
            addCriterion("upload_year <=", value, "uploadYear");
            return (Criteria) this;
        }

        public Criteria andUploadYearIn(List<Integer> values) {
            addCriterion("upload_year in", values, "uploadYear");
            return (Criteria) this;
        }

        public Criteria andUploadYearNotIn(List<Integer> values) {
            addCriterion("upload_year not in", values, "uploadYear");
            return (Criteria) this;
        }

        public Criteria andUploadYearBetween(Integer value1, Integer value2) {
            addCriterion("upload_year between", value1, value2, "uploadYear");
            return (Criteria) this;
        }

        public Criteria andUploadYearNotBetween(Integer value1, Integer value2) {
            addCriterion("upload_year not between", value1, value2, "uploadYear");
            return (Criteria) this;
        }
    }

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