package com.mvc.entity;

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

public class TPackLogExample {
    /**
     * t_pack_log
     */
    protected String orderByClause;

    /**
     * t_pack_log
     */
    protected boolean distinct;

    /**
     * t_pack_log
     */
    protected List<Criteria> oredCriteria;

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-09-14 16:52:46
     */
    public TPackLogExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-09-14 16:52:46
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-09-14 16:52:46
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-09-14 16:52:46
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-09-14 16:52:46
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-09-14 16:52:46
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-09-14 16:52:46
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-09-14 16:52:46
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-09-14 16:52:46
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-09-14 16:52:46
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-09-14 16:52:46
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
    * @Description:
    * @Author: guozhao
    * @CreateDate: 2024-09-14 16:52:46
    */
    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(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

        public Criteria andPackIdIsNull() {
            addCriterion("PACK_ID is null");
            return (Criteria) this;
        }

        public Criteria andPackIdIsNotNull() {
            addCriterion("PACK_ID is not null");
            return (Criteria) this;
        }

        public Criteria andPackIdEqualTo(String value) {
            addCriterion("PACK_ID =", value, "packId");
            return (Criteria) this;
        }

        public Criteria andPackIdNotEqualTo(String value) {
            addCriterion("PACK_ID <>", value, "packId");
            return (Criteria) this;
        }

        public Criteria andPackIdGreaterThan(String value) {
            addCriterion("PACK_ID >", value, "packId");
            return (Criteria) this;
        }

        public Criteria andPackIdGreaterThanOrEqualTo(String value) {
            addCriterion("PACK_ID >=", value, "packId");
            return (Criteria) this;
        }

        public Criteria andPackIdLessThan(String value) {
            addCriterion("PACK_ID <", value, "packId");
            return (Criteria) this;
        }

        public Criteria andPackIdLessThanOrEqualTo(String value) {
            addCriterion("PACK_ID <=", value, "packId");
            return (Criteria) this;
        }

        public Criteria andPackIdLike(String value) {
            addCriterion("PACK_ID like", value, "packId");
            return (Criteria) this;
        }

        public Criteria andPackIdNotLike(String value) {
            addCriterion("PACK_ID not like", value, "packId");
            return (Criteria) this;
        }

        public Criteria andPackIdIn(List<String> values) {
            addCriterion("PACK_ID in", values, "packId");
            return (Criteria) this;
        }

        public Criteria andPackIdNotIn(List<String> values) {
            addCriterion("PACK_ID not in", values, "packId");
            return (Criteria) this;
        }

        public Criteria andPackIdBetween(String value1, String value2) {
            addCriterion("PACK_ID between", value1, value2, "packId");
            return (Criteria) this;
        }

        public Criteria andPackIdNotBetween(String value1, String value2) {
            addCriterion("PACK_ID not between", value1, value2, "packId");
            return (Criteria) this;
        }

        public Criteria andPackGidIsNull() {
            addCriterion("PACK_GID is null");
            return (Criteria) this;
        }

        public Criteria andPackGidIsNotNull() {
            addCriterion("PACK_GID is not null");
            return (Criteria) this;
        }

        public Criteria andPackGidEqualTo(String value) {
            addCriterion("PACK_GID =", value, "packGid");
            return (Criteria) this;
        }

        public Criteria andPackGidNotEqualTo(String value) {
            addCriterion("PACK_GID <>", value, "packGid");
            return (Criteria) this;
        }

        public Criteria andPackGidGreaterThan(String value) {
            addCriterion("PACK_GID >", value, "packGid");
            return (Criteria) this;
        }

        public Criteria andPackGidGreaterThanOrEqualTo(String value) {
            addCriterion("PACK_GID >=", value, "packGid");
            return (Criteria) this;
        }

        public Criteria andPackGidLessThan(String value) {
            addCriterion("PACK_GID <", value, "packGid");
            return (Criteria) this;
        }

        public Criteria andPackGidLessThanOrEqualTo(String value) {
            addCriterion("PACK_GID <=", value, "packGid");
            return (Criteria) this;
        }

        public Criteria andPackGidLike(String value) {
            addCriterion("PACK_GID like", value, "packGid");
            return (Criteria) this;
        }

        public Criteria andPackGidNotLike(String value) {
            addCriterion("PACK_GID not like", value, "packGid");
            return (Criteria) this;
        }

        public Criteria andPackGidIn(List<String> values) {
            addCriterion("PACK_GID in", values, "packGid");
            return (Criteria) this;
        }

        public Criteria andPackGidNotIn(List<String> values) {
            addCriterion("PACK_GID not in", values, "packGid");
            return (Criteria) this;
        }

        public Criteria andPackGidBetween(String value1, String value2) {
            addCriterion("PACK_GID between", value1, value2, "packGid");
            return (Criteria) this;
        }

        public Criteria andPackGidNotBetween(String value1, String value2) {
            addCriterion("PACK_GID not between", value1, value2, "packGid");
            return (Criteria) this;
        }

        public Criteria andMultiPackFlagIsNull() {
            addCriterion("MULTI_PACK_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andMultiPackFlagIsNotNull() {
            addCriterion("MULTI_PACK_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andMultiPackFlagEqualTo(String value) {
            addCriterion("MULTI_PACK_FLAG =", value, "multiPackFlag");
            return (Criteria) this;
        }

        public Criteria andMultiPackFlagNotEqualTo(String value) {
            addCriterion("MULTI_PACK_FLAG <>", value, "multiPackFlag");
            return (Criteria) this;
        }

        public Criteria andMultiPackFlagGreaterThan(String value) {
            addCriterion("MULTI_PACK_FLAG >", value, "multiPackFlag");
            return (Criteria) this;
        }

        public Criteria andMultiPackFlagGreaterThanOrEqualTo(String value) {
            addCriterion("MULTI_PACK_FLAG >=", value, "multiPackFlag");
            return (Criteria) this;
        }

        public Criteria andMultiPackFlagLessThan(String value) {
            addCriterion("MULTI_PACK_FLAG <", value, "multiPackFlag");
            return (Criteria) this;
        }

        public Criteria andMultiPackFlagLessThanOrEqualTo(String value) {
            addCriterion("MULTI_PACK_FLAG <=", value, "multiPackFlag");
            return (Criteria) this;
        }

        public Criteria andMultiPackFlagLike(String value) {
            addCriterion("MULTI_PACK_FLAG like", value, "multiPackFlag");
            return (Criteria) this;
        }

        public Criteria andMultiPackFlagNotLike(String value) {
            addCriterion("MULTI_PACK_FLAG not like", value, "multiPackFlag");
            return (Criteria) this;
        }

        public Criteria andMultiPackFlagIn(List<String> values) {
            addCriterion("MULTI_PACK_FLAG in", values, "multiPackFlag");
            return (Criteria) this;
        }

        public Criteria andMultiPackFlagNotIn(List<String> values) {
            addCriterion("MULTI_PACK_FLAG not in", values, "multiPackFlag");
            return (Criteria) this;
        }

        public Criteria andMultiPackFlagBetween(String value1, String value2) {
            addCriterion("MULTI_PACK_FLAG between", value1, value2, "multiPackFlag");
            return (Criteria) this;
        }

        public Criteria andMultiPackFlagNotBetween(String value1, String value2) {
            addCriterion("MULTI_PACK_FLAG not between", value1, value2, "multiPackFlag");
            return (Criteria) this;
        }

        public Criteria andPackCountIsNull() {
            addCriterion("PACK_COUNT is null");
            return (Criteria) this;
        }

        public Criteria andPackCountIsNotNull() {
            addCriterion("PACK_COUNT is not null");
            return (Criteria) this;
        }

        public Criteria andPackCountEqualTo(Integer value) {
            addCriterion("PACK_COUNT =", value, "packCount");
            return (Criteria) this;
        }

        public Criteria andPackCountNotEqualTo(Integer value) {
            addCriterion("PACK_COUNT <>", value, "packCount");
            return (Criteria) this;
        }

        public Criteria andPackCountGreaterThan(Integer value) {
            addCriterion("PACK_COUNT >", value, "packCount");
            return (Criteria) this;
        }

        public Criteria andPackCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("PACK_COUNT >=", value, "packCount");
            return (Criteria) this;
        }

        public Criteria andPackCountLessThan(Integer value) {
            addCriterion("PACK_COUNT <", value, "packCount");
            return (Criteria) this;
        }

        public Criteria andPackCountLessThanOrEqualTo(Integer value) {
            addCriterion("PACK_COUNT <=", value, "packCount");
            return (Criteria) this;
        }

        public Criteria andPackCountIn(List<Integer> values) {
            addCriterion("PACK_COUNT in", values, "packCount");
            return (Criteria) this;
        }

        public Criteria andPackCountNotIn(List<Integer> values) {
            addCriterion("PACK_COUNT not in", values, "packCount");
            return (Criteria) this;
        }

        public Criteria andPackCountBetween(Integer value1, Integer value2) {
            addCriterion("PACK_COUNT between", value1, value2, "packCount");
            return (Criteria) this;
        }

        public Criteria andPackCountNotBetween(Integer value1, Integer value2) {
            addCriterion("PACK_COUNT not between", value1, value2, "packCount");
            return (Criteria) this;
        }

        public Criteria andPackIndexIsNull() {
            addCriterion("PACK_INDEX is null");
            return (Criteria) this;
        }

        public Criteria andPackIndexIsNotNull() {
            addCriterion("PACK_INDEX is not null");
            return (Criteria) this;
        }

        public Criteria andPackIndexEqualTo(Integer value) {
            addCriterion("PACK_INDEX =", value, "packIndex");
            return (Criteria) this;
        }

        public Criteria andPackIndexNotEqualTo(Integer value) {
            addCriterion("PACK_INDEX <>", value, "packIndex");
            return (Criteria) this;
        }

        public Criteria andPackIndexGreaterThan(Integer value) {
            addCriterion("PACK_INDEX >", value, "packIndex");
            return (Criteria) this;
        }

        public Criteria andPackIndexGreaterThanOrEqualTo(Integer value) {
            addCriterion("PACK_INDEX >=", value, "packIndex");
            return (Criteria) this;
        }

        public Criteria andPackIndexLessThan(Integer value) {
            addCriterion("PACK_INDEX <", value, "packIndex");
            return (Criteria) this;
        }

        public Criteria andPackIndexLessThanOrEqualTo(Integer value) {
            addCriterion("PACK_INDEX <=", value, "packIndex");
            return (Criteria) this;
        }

        public Criteria andPackIndexIn(List<Integer> values) {
            addCriterion("PACK_INDEX in", values, "packIndex");
            return (Criteria) this;
        }

        public Criteria andPackIndexNotIn(List<Integer> values) {
            addCriterion("PACK_INDEX not in", values, "packIndex");
            return (Criteria) this;
        }

        public Criteria andPackIndexBetween(Integer value1, Integer value2) {
            addCriterion("PACK_INDEX between", value1, value2, "packIndex");
            return (Criteria) this;
        }

        public Criteria andPackIndexNotBetween(Integer value1, Integer value2) {
            addCriterion("PACK_INDEX not between", value1, value2, "packIndex");
            return (Criteria) this;
        }

        public Criteria andUpordownIsNull() {
            addCriterion("UPORDOWN is null");
            return (Criteria) this;
        }

        public Criteria andUpordownIsNotNull() {
            addCriterion("UPORDOWN is not null");
            return (Criteria) this;
        }

        public Criteria andUpordownEqualTo(String value) {
            addCriterion("UPORDOWN =", value, "upordown");
            return (Criteria) this;
        }

        public Criteria andUpordownNotEqualTo(String value) {
            addCriterion("UPORDOWN <>", value, "upordown");
            return (Criteria) this;
        }

        public Criteria andUpordownGreaterThan(String value) {
            addCriterion("UPORDOWN >", value, "upordown");
            return (Criteria) this;
        }

        public Criteria andUpordownGreaterThanOrEqualTo(String value) {
            addCriterion("UPORDOWN >=", value, "upordown");
            return (Criteria) this;
        }

        public Criteria andUpordownLessThan(String value) {
            addCriterion("UPORDOWN <", value, "upordown");
            return (Criteria) this;
        }

        public Criteria andUpordownLessThanOrEqualTo(String value) {
            addCriterion("UPORDOWN <=", value, "upordown");
            return (Criteria) this;
        }

        public Criteria andUpordownLike(String value) {
            addCriterion("UPORDOWN like", value, "upordown");
            return (Criteria) this;
        }

        public Criteria andUpordownNotLike(String value) {
            addCriterion("UPORDOWN not like", value, "upordown");
            return (Criteria) this;
        }

        public Criteria andUpordownIn(List<String> values) {
            addCriterion("UPORDOWN in", values, "upordown");
            return (Criteria) this;
        }

        public Criteria andUpordownNotIn(List<String> values) {
            addCriterion("UPORDOWN not in", values, "upordown");
            return (Criteria) this;
        }

        public Criteria andUpordownBetween(String value1, String value2) {
            addCriterion("UPORDOWN between", value1, value2, "upordown");
            return (Criteria) this;
        }

        public Criteria andUpordownNotBetween(String value1, String value2) {
            addCriterion("UPORDOWN not between", value1, value2, "upordown");
            return (Criteria) this;
        }

        public Criteria andFunCodeIsNull() {
            addCriterion("FUN_CODE is null");
            return (Criteria) this;
        }

        public Criteria andFunCodeIsNotNull() {
            addCriterion("FUN_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andFunCodeEqualTo(String value) {
            addCriterion("FUN_CODE =", value, "funCode");
            return (Criteria) this;
        }

        public Criteria andFunCodeNotEqualTo(String value) {
            addCriterion("FUN_CODE <>", value, "funCode");
            return (Criteria) this;
        }

        public Criteria andFunCodeGreaterThan(String value) {
            addCriterion("FUN_CODE >", value, "funCode");
            return (Criteria) this;
        }

        public Criteria andFunCodeGreaterThanOrEqualTo(String value) {
            addCriterion("FUN_CODE >=", value, "funCode");
            return (Criteria) this;
        }

        public Criteria andFunCodeLessThan(String value) {
            addCriterion("FUN_CODE <", value, "funCode");
            return (Criteria) this;
        }

        public Criteria andFunCodeLessThanOrEqualTo(String value) {
            addCriterion("FUN_CODE <=", value, "funCode");
            return (Criteria) this;
        }

        public Criteria andFunCodeLike(String value) {
            addCriterion("FUN_CODE like", value, "funCode");
            return (Criteria) this;
        }

        public Criteria andFunCodeNotLike(String value) {
            addCriterion("FUN_CODE not like", value, "funCode");
            return (Criteria) this;
        }

        public Criteria andFunCodeIn(List<String> values) {
            addCriterion("FUN_CODE in", values, "funCode");
            return (Criteria) this;
        }

        public Criteria andFunCodeNotIn(List<String> values) {
            addCriterion("FUN_CODE not in", values, "funCode");
            return (Criteria) this;
        }

        public Criteria andFunCodeBetween(String value1, String value2) {
            addCriterion("FUN_CODE between", value1, value2, "funCode");
            return (Criteria) this;
        }

        public Criteria andFunCodeNotBetween(String value1, String value2) {
            addCriterion("FUN_CODE not between", value1, value2, "funCode");
            return (Criteria) this;
        }

        public Criteria andFunNameIsNull() {
            addCriterion("FUN_NAME is null");
            return (Criteria) this;
        }

        public Criteria andFunNameIsNotNull() {
            addCriterion("FUN_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andFunNameEqualTo(String value) {
            addCriterion("FUN_NAME =", value, "funName");
            return (Criteria) this;
        }

        public Criteria andFunNameNotEqualTo(String value) {
            addCriterion("FUN_NAME <>", value, "funName");
            return (Criteria) this;
        }

        public Criteria andFunNameGreaterThan(String value) {
            addCriterion("FUN_NAME >", value, "funName");
            return (Criteria) this;
        }

        public Criteria andFunNameGreaterThanOrEqualTo(String value) {
            addCriterion("FUN_NAME >=", value, "funName");
            return (Criteria) this;
        }

        public Criteria andFunNameLessThan(String value) {
            addCriterion("FUN_NAME <", value, "funName");
            return (Criteria) this;
        }

        public Criteria andFunNameLessThanOrEqualTo(String value) {
            addCriterion("FUN_NAME <=", value, "funName");
            return (Criteria) this;
        }

        public Criteria andFunNameLike(String value) {
            addCriterion("FUN_NAME like", value, "funName");
            return (Criteria) this;
        }

        public Criteria andFunNameNotLike(String value) {
            addCriterion("FUN_NAME not like", value, "funName");
            return (Criteria) this;
        }

        public Criteria andFunNameIn(List<String> values) {
            addCriterion("FUN_NAME in", values, "funName");
            return (Criteria) this;
        }

        public Criteria andFunNameNotIn(List<String> values) {
            addCriterion("FUN_NAME not in", values, "funName");
            return (Criteria) this;
        }

        public Criteria andFunNameBetween(String value1, String value2) {
            addCriterion("FUN_NAME between", value1, value2, "funName");
            return (Criteria) this;
        }

        public Criteria andFunNameNotBetween(String value1, String value2) {
            addCriterion("FUN_NAME not between", value1, value2, "funName");
            return (Criteria) this;
        }

        public Criteria andCentralCodeIsNull() {
            addCriterion("CENTRAL_CODE is null");
            return (Criteria) this;
        }

        public Criteria andCentralCodeIsNotNull() {
            addCriterion("CENTRAL_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andCentralCodeEqualTo(String value) {
            addCriterion("CENTRAL_CODE =", value, "centralCode");
            return (Criteria) this;
        }

        public Criteria andCentralCodeNotEqualTo(String value) {
            addCriterion("CENTRAL_CODE <>", value, "centralCode");
            return (Criteria) this;
        }

        public Criteria andCentralCodeGreaterThan(String value) {
            addCriterion("CENTRAL_CODE >", value, "centralCode");
            return (Criteria) this;
        }

        public Criteria andCentralCodeGreaterThanOrEqualTo(String value) {
            addCriterion("CENTRAL_CODE >=", value, "centralCode");
            return (Criteria) this;
        }

        public Criteria andCentralCodeLessThan(String value) {
            addCriterion("CENTRAL_CODE <", value, "centralCode");
            return (Criteria) this;
        }

        public Criteria andCentralCodeLessThanOrEqualTo(String value) {
            addCriterion("CENTRAL_CODE <=", value, "centralCode");
            return (Criteria) this;
        }

        public Criteria andCentralCodeLike(String value) {
            addCriterion("CENTRAL_CODE like", value, "centralCode");
            return (Criteria) this;
        }

        public Criteria andCentralCodeNotLike(String value) {
            addCriterion("CENTRAL_CODE not like", value, "centralCode");
            return (Criteria) this;
        }

        public Criteria andCentralCodeIn(List<String> values) {
            addCriterion("CENTRAL_CODE in", values, "centralCode");
            return (Criteria) this;
        }

        public Criteria andCentralCodeNotIn(List<String> values) {
            addCriterion("CENTRAL_CODE not in", values, "centralCode");
            return (Criteria) this;
        }

        public Criteria andCentralCodeBetween(String value1, String value2) {
            addCriterion("CENTRAL_CODE between", value1, value2, "centralCode");
            return (Criteria) this;
        }

        public Criteria andCentralCodeNotBetween(String value1, String value2) {
            addCriterion("CENTRAL_CODE not between", value1, value2, "centralCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeIsNull() {
            addCriterion("STATION_CODE is null");
            return (Criteria) this;
        }

        public Criteria andStationCodeIsNotNull() {
            addCriterion("STATION_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andStationCodeEqualTo(String value) {
            addCriterion("STATION_CODE =", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeNotEqualTo(String value) {
            addCriterion("STATION_CODE <>", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeGreaterThan(String value) {
            addCriterion("STATION_CODE >", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeGreaterThanOrEqualTo(String value) {
            addCriterion("STATION_CODE >=", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeLessThan(String value) {
            addCriterion("STATION_CODE <", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeLessThanOrEqualTo(String value) {
            addCriterion("STATION_CODE <=", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeLike(String value) {
            addCriterion("STATION_CODE like", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeNotLike(String value) {
            addCriterion("STATION_CODE not like", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeIn(List<String> values) {
            addCriterion("STATION_CODE in", values, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeNotIn(List<String> values) {
            addCriterion("STATION_CODE not in", values, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeBetween(String value1, String value2) {
            addCriterion("STATION_CODE between", value1, value2, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeNotBetween(String value1, String value2) {
            addCriterion("STATION_CODE not between", value1, value2, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationTypeIsNull() {
            addCriterion("STATION_type is null");
            return (Criteria) this;
        }

        public Criteria andStationTypeIsNotNull() {
            addCriterion("STATION_type is not null");
            return (Criteria) this;
        }

        public Criteria andStationTypeEqualTo(String value) {
            addCriterion("STATION_type =", value, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeNotEqualTo(String value) {
            addCriterion("STATION_type <>", value, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeGreaterThan(String value) {
            addCriterion("STATION_type >", value, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeGreaterThanOrEqualTo(String value) {
            addCriterion("STATION_type >=", value, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeLessThan(String value) {
            addCriterion("STATION_type <", value, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeLessThanOrEqualTo(String value) {
            addCriterion("STATION_type <=", value, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeLike(String value) {
            addCriterion("STATION_type like", value, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeNotLike(String value) {
            addCriterion("STATION_type not like", value, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeIn(List<String> values) {
            addCriterion("STATION_type in", values, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeNotIn(List<String> values) {
            addCriterion("STATION_type not in", values, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeBetween(String value1, String value2) {
            addCriterion("STATION_type between", value1, value2, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeNotBetween(String value1, String value2) {
            addCriterion("STATION_type not between", value1, value2, "stationType");
            return (Criteria) this;
        }

        public Criteria andDatatimeIsNull() {
            addCriterion("DATATIME is null");
            return (Criteria) this;
        }

        public Criteria andDatatimeIsNotNull() {
            addCriterion("DATATIME is not null");
            return (Criteria) this;
        }

        public Criteria andDatatimeEqualTo(Date value) {
            addCriterion("DATATIME =", value, "datatime");
            return (Criteria) this;
        }

        public Criteria andDatatimeNotEqualTo(Date value) {
            addCriterion("DATATIME <>", value, "datatime");
            return (Criteria) this;
        }

        public Criteria andDatatimeGreaterThan(Date value) {
            addCriterion("DATATIME >", value, "datatime");
            return (Criteria) this;
        }

        public Criteria andDatatimeGreaterThanOrEqualTo(Date value) {
            addCriterion("DATATIME >=", value, "datatime");
            return (Criteria) this;
        }

        public Criteria andDatatimeLessThan(Date value) {
            addCriterion("DATATIME <", value, "datatime");
            return (Criteria) this;
        }

        public Criteria andDatatimeLessThanOrEqualTo(Date value) {
            addCriterion("DATATIME <=", value, "datatime");
            return (Criteria) this;
        }

        public Criteria andDatatimeIn(List<Date> values) {
            addCriterion("DATATIME in", values, "datatime");
            return (Criteria) this;
        }

        public Criteria andDatatimeNotIn(List<Date> values) {
            addCriterion("DATATIME not in", values, "datatime");
            return (Criteria) this;
        }

        public Criteria andDatatimeBetween(Date value1, Date value2) {
            addCriterion("DATATIME between", value1, value2, "datatime");
            return (Criteria) this;
        }

        public Criteria andDatatimeNotBetween(Date value1, Date value2) {
            addCriterion("DATATIME not between", value1, value2, "datatime");
            return (Criteria) this;
        }

        public Criteria andDeviceSnIsNull() {
            addCriterion("DEVICE_SN is null");
            return (Criteria) this;
        }

        public Criteria andDeviceSnIsNotNull() {
            addCriterion("DEVICE_SN is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceSnEqualTo(String value) {
            addCriterion("DEVICE_SN =", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnNotEqualTo(String value) {
            addCriterion("DEVICE_SN <>", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnGreaterThan(String value) {
            addCriterion("DEVICE_SN >", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnGreaterThanOrEqualTo(String value) {
            addCriterion("DEVICE_SN >=", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnLessThan(String value) {
            addCriterion("DEVICE_SN <", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnLessThanOrEqualTo(String value) {
            addCriterion("DEVICE_SN <=", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnLike(String value) {
            addCriterion("DEVICE_SN like", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnNotLike(String value) {
            addCriterion("DEVICE_SN not like", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnIn(List<String> values) {
            addCriterion("DEVICE_SN in", values, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnNotIn(List<String> values) {
            addCriterion("DEVICE_SN not in", values, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnBetween(String value1, String value2) {
            addCriterion("DEVICE_SN between", value1, value2, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnNotBetween(String value1, String value2) {
            addCriterion("DEVICE_SN not between", value1, value2, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andRptLenIsNull() {
            addCriterion("RPT_LEN is null");
            return (Criteria) this;
        }

        public Criteria andRptLenIsNotNull() {
            addCriterion("RPT_LEN is not null");
            return (Criteria) this;
        }

        public Criteria andRptLenEqualTo(Integer value) {
            addCriterion("RPT_LEN =", value, "rptLen");
            return (Criteria) this;
        }

        public Criteria andRptLenNotEqualTo(Integer value) {
            addCriterion("RPT_LEN <>", value, "rptLen");
            return (Criteria) this;
        }

        public Criteria andRptLenGreaterThan(Integer value) {
            addCriterion("RPT_LEN >", value, "rptLen");
            return (Criteria) this;
        }

        public Criteria andRptLenGreaterThanOrEqualTo(Integer value) {
            addCriterion("RPT_LEN >=", value, "rptLen");
            return (Criteria) this;
        }

        public Criteria andRptLenLessThan(Integer value) {
            addCriterion("RPT_LEN <", value, "rptLen");
            return (Criteria) this;
        }

        public Criteria andRptLenLessThanOrEqualTo(Integer value) {
            addCriterion("RPT_LEN <=", value, "rptLen");
            return (Criteria) this;
        }

        public Criteria andRptLenIn(List<Integer> values) {
            addCriterion("RPT_LEN in", values, "rptLen");
            return (Criteria) this;
        }

        public Criteria andRptLenNotIn(List<Integer> values) {
            addCriterion("RPT_LEN not in", values, "rptLen");
            return (Criteria) this;
        }

        public Criteria andRptLenBetween(Integer value1, Integer value2) {
            addCriterion("RPT_LEN between", value1, value2, "rptLen");
            return (Criteria) this;
        }

        public Criteria andRptLenNotBetween(Integer value1, Integer value2) {
            addCriterion("RPT_LEN not between", value1, value2, "rptLen");
            return (Criteria) this;
        }

        public Criteria andRptTimeIsNull() {
            addCriterion("RPT_TIME is null");
            return (Criteria) this;
        }

        public Criteria andRptTimeIsNotNull() {
            addCriterion("RPT_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andRptTimeEqualTo(Date value) {
            addCriterion("RPT_TIME =", value, "rptTime");
            return (Criteria) this;
        }

        public Criteria andRptTimeNotEqualTo(Date value) {
            addCriterion("RPT_TIME <>", value, "rptTime");
            return (Criteria) this;
        }

        public Criteria andRptTimeGreaterThan(Date value) {
            addCriterion("RPT_TIME >", value, "rptTime");
            return (Criteria) this;
        }

        public Criteria andRptTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("RPT_TIME >=", value, "rptTime");
            return (Criteria) this;
        }

        public Criteria andRptTimeLessThan(Date value) {
            addCriterion("RPT_TIME <", value, "rptTime");
            return (Criteria) this;
        }

        public Criteria andRptTimeLessThanOrEqualTo(Date value) {
            addCriterion("RPT_TIME <=", value, "rptTime");
            return (Criteria) this;
        }

        public Criteria andRptTimeIn(List<Date> values) {
            addCriterion("RPT_TIME in", values, "rptTime");
            return (Criteria) this;
        }

        public Criteria andRptTimeNotIn(List<Date> values) {
            addCriterion("RPT_TIME not in", values, "rptTime");
            return (Criteria) this;
        }

        public Criteria andRptTimeBetween(Date value1, Date value2) {
            addCriterion("RPT_TIME between", value1, value2, "rptTime");
            return (Criteria) this;
        }

        public Criteria andRptTimeNotBetween(Date value1, Date value2) {
            addCriterion("RPT_TIME not between", value1, value2, "rptTime");
            return (Criteria) this;
        }

        public Criteria andRptPwdIsNull() {
            addCriterion("RPT_PWD is null");
            return (Criteria) this;
        }

        public Criteria andRptPwdIsNotNull() {
            addCriterion("RPT_PWD is not null");
            return (Criteria) this;
        }

        public Criteria andRptPwdEqualTo(String value) {
            addCriterion("RPT_PWD =", value, "rptPwd");
            return (Criteria) this;
        }

        public Criteria andRptPwdNotEqualTo(String value) {
            addCriterion("RPT_PWD <>", value, "rptPwd");
            return (Criteria) this;
        }

        public Criteria andRptPwdGreaterThan(String value) {
            addCriterion("RPT_PWD >", value, "rptPwd");
            return (Criteria) this;
        }

        public Criteria andRptPwdGreaterThanOrEqualTo(String value) {
            addCriterion("RPT_PWD >=", value, "rptPwd");
            return (Criteria) this;
        }

        public Criteria andRptPwdLessThan(String value) {
            addCriterion("RPT_PWD <", value, "rptPwd");
            return (Criteria) this;
        }

        public Criteria andRptPwdLessThanOrEqualTo(String value) {
            addCriterion("RPT_PWD <=", value, "rptPwd");
            return (Criteria) this;
        }

        public Criteria andRptPwdLike(String value) {
            addCriterion("RPT_PWD like", value, "rptPwd");
            return (Criteria) this;
        }

        public Criteria andRptPwdNotLike(String value) {
            addCriterion("RPT_PWD not like", value, "rptPwd");
            return (Criteria) this;
        }

        public Criteria andRptPwdIn(List<String> values) {
            addCriterion("RPT_PWD in", values, "rptPwd");
            return (Criteria) this;
        }

        public Criteria andRptPwdNotIn(List<String> values) {
            addCriterion("RPT_PWD not in", values, "rptPwd");
            return (Criteria) this;
        }

        public Criteria andRptPwdBetween(String value1, String value2) {
            addCriterion("RPT_PWD between", value1, value2, "rptPwd");
            return (Criteria) this;
        }

        public Criteria andRptPwdNotBetween(String value1, String value2) {
            addCriterion("RPT_PWD not between", value1, value2, "rptPwd");
            return (Criteria) this;
        }

        public Criteria andSerialNumIsNull() {
            addCriterion("SERIAL_NUM is null");
            return (Criteria) this;
        }

        public Criteria andSerialNumIsNotNull() {
            addCriterion("SERIAL_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andSerialNumEqualTo(String value) {
            addCriterion("SERIAL_NUM =", value, "serialNum");
            return (Criteria) this;
        }

        public Criteria andSerialNumNotEqualTo(String value) {
            addCriterion("SERIAL_NUM <>", value, "serialNum");
            return (Criteria) this;
        }

        public Criteria andSerialNumGreaterThan(String value) {
            addCriterion("SERIAL_NUM >", value, "serialNum");
            return (Criteria) this;
        }

        public Criteria andSerialNumGreaterThanOrEqualTo(String value) {
            addCriterion("SERIAL_NUM >=", value, "serialNum");
            return (Criteria) this;
        }

        public Criteria andSerialNumLessThan(String value) {
            addCriterion("SERIAL_NUM <", value, "serialNum");
            return (Criteria) this;
        }

        public Criteria andSerialNumLessThanOrEqualTo(String value) {
            addCriterion("SERIAL_NUM <=", value, "serialNum");
            return (Criteria) this;
        }

        public Criteria andSerialNumLike(String value) {
            addCriterion("SERIAL_NUM like", value, "serialNum");
            return (Criteria) this;
        }

        public Criteria andSerialNumNotLike(String value) {
            addCriterion("SERIAL_NUM not like", value, "serialNum");
            return (Criteria) this;
        }

        public Criteria andSerialNumIn(List<String> values) {
            addCriterion("SERIAL_NUM in", values, "serialNum");
            return (Criteria) this;
        }

        public Criteria andSerialNumNotIn(List<String> values) {
            addCriterion("SERIAL_NUM not in", values, "serialNum");
            return (Criteria) this;
        }

        public Criteria andSerialNumBetween(String value1, String value2) {
            addCriterion("SERIAL_NUM between", value1, value2, "serialNum");
            return (Criteria) this;
        }

        public Criteria andSerialNumNotBetween(String value1, String value2) {
            addCriterion("SERIAL_NUM not between", value1, value2, "serialNum");
            return (Criteria) this;
        }

        public Criteria andRevTimeIsNull() {
            addCriterion("REV_TIME is null");
            return (Criteria) this;
        }

        public Criteria andRevTimeIsNotNull() {
            addCriterion("REV_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andRevTimeEqualTo(Date value) {
            addCriterion("REV_TIME =", value, "revTime");
            return (Criteria) this;
        }

        public Criteria andRevTimeNotEqualTo(Date value) {
            addCriterion("REV_TIME <>", value, "revTime");
            return (Criteria) this;
        }

        public Criteria andRevTimeGreaterThan(Date value) {
            addCriterion("REV_TIME >", value, "revTime");
            return (Criteria) this;
        }

        public Criteria andRevTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("REV_TIME >=", value, "revTime");
            return (Criteria) this;
        }

        public Criteria andRevTimeLessThan(Date value) {
            addCriterion("REV_TIME <", value, "revTime");
            return (Criteria) this;
        }

        public Criteria andRevTimeLessThanOrEqualTo(Date value) {
            addCriterion("REV_TIME <=", value, "revTime");
            return (Criteria) this;
        }

        public Criteria andRevTimeIn(List<Date> values) {
            addCriterion("REV_TIME in", values, "revTime");
            return (Criteria) this;
        }

        public Criteria andRevTimeNotIn(List<Date> values) {
            addCriterion("REV_TIME not in", values, "revTime");
            return (Criteria) this;
        }

        public Criteria andRevTimeBetween(Date value1, Date value2) {
            addCriterion("REV_TIME between", value1, value2, "revTime");
            return (Criteria) this;
        }

        public Criteria andRevTimeNotBetween(Date value1, Date value2) {
            addCriterion("REV_TIME not between", value1, value2, "revTime");
            return (Criteria) this;
        }

        public Criteria andCheckNumIsNull() {
            addCriterion("CHECK_NUM is null");
            return (Criteria) this;
        }

        public Criteria andCheckNumIsNotNull() {
            addCriterion("CHECK_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andCheckNumEqualTo(String value) {
            addCriterion("CHECK_NUM =", value, "checkNum");
            return (Criteria) this;
        }

        public Criteria andCheckNumNotEqualTo(String value) {
            addCriterion("CHECK_NUM <>", value, "checkNum");
            return (Criteria) this;
        }

        public Criteria andCheckNumGreaterThan(String value) {
            addCriterion("CHECK_NUM >", value, "checkNum");
            return (Criteria) this;
        }

        public Criteria andCheckNumGreaterThanOrEqualTo(String value) {
            addCriterion("CHECK_NUM >=", value, "checkNum");
            return (Criteria) this;
        }

        public Criteria andCheckNumLessThan(String value) {
            addCriterion("CHECK_NUM <", value, "checkNum");
            return (Criteria) this;
        }

        public Criteria andCheckNumLessThanOrEqualTo(String value) {
            addCriterion("CHECK_NUM <=", value, "checkNum");
            return (Criteria) this;
        }

        public Criteria andCheckNumLike(String value) {
            addCriterion("CHECK_NUM like", value, "checkNum");
            return (Criteria) this;
        }

        public Criteria andCheckNumNotLike(String value) {
            addCriterion("CHECK_NUM not like", value, "checkNum");
            return (Criteria) this;
        }

        public Criteria andCheckNumIn(List<String> values) {
            addCriterion("CHECK_NUM in", values, "checkNum");
            return (Criteria) this;
        }

        public Criteria andCheckNumNotIn(List<String> values) {
            addCriterion("CHECK_NUM not in", values, "checkNum");
            return (Criteria) this;
        }

        public Criteria andCheckNumBetween(String value1, String value2) {
            addCriterion("CHECK_NUM between", value1, value2, "checkNum");
            return (Criteria) this;
        }

        public Criteria andCheckNumNotBetween(String value1, String value2) {
            addCriterion("CHECK_NUM not between", value1, value2, "checkNum");
            return (Criteria) this;
        }

        public Criteria andCrcCheckFlagIsNull() {
            addCriterion("CRC_CHECK_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andCrcCheckFlagIsNotNull() {
            addCriterion("CRC_CHECK_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andCrcCheckFlagEqualTo(String value) {
            addCriterion("CRC_CHECK_FLAG =", value, "crcCheckFlag");
            return (Criteria) this;
        }

        public Criteria andCrcCheckFlagNotEqualTo(String value) {
            addCriterion("CRC_CHECK_FLAG <>", value, "crcCheckFlag");
            return (Criteria) this;
        }

        public Criteria andCrcCheckFlagGreaterThan(String value) {
            addCriterion("CRC_CHECK_FLAG >", value, "crcCheckFlag");
            return (Criteria) this;
        }

        public Criteria andCrcCheckFlagGreaterThanOrEqualTo(String value) {
            addCriterion("CRC_CHECK_FLAG >=", value, "crcCheckFlag");
            return (Criteria) this;
        }

        public Criteria andCrcCheckFlagLessThan(String value) {
            addCriterion("CRC_CHECK_FLAG <", value, "crcCheckFlag");
            return (Criteria) this;
        }

        public Criteria andCrcCheckFlagLessThanOrEqualTo(String value) {
            addCriterion("CRC_CHECK_FLAG <=", value, "crcCheckFlag");
            return (Criteria) this;
        }

        public Criteria andCrcCheckFlagLike(String value) {
            addCriterion("CRC_CHECK_FLAG like", value, "crcCheckFlag");
            return (Criteria) this;
        }

        public Criteria andCrcCheckFlagNotLike(String value) {
            addCriterion("CRC_CHECK_FLAG not like", value, "crcCheckFlag");
            return (Criteria) this;
        }

        public Criteria andCrcCheckFlagIn(List<String> values) {
            addCriterion("CRC_CHECK_FLAG in", values, "crcCheckFlag");
            return (Criteria) this;
        }

        public Criteria andCrcCheckFlagNotIn(List<String> values) {
            addCriterion("CRC_CHECK_FLAG not in", values, "crcCheckFlag");
            return (Criteria) this;
        }

        public Criteria andCrcCheckFlagBetween(String value1, String value2) {
            addCriterion("CRC_CHECK_FLAG between", value1, value2, "crcCheckFlag");
            return (Criteria) this;
        }

        public Criteria andCrcCheckFlagNotBetween(String value1, String value2) {
            addCriterion("CRC_CHECK_FLAG not between", value1, value2, "crcCheckFlag");
            return (Criteria) this;
        }

        public Criteria andMessageIsNull() {
            addCriterion("MESSAGE is null");
            return (Criteria) this;
        }

        public Criteria andMessageIsNotNull() {
            addCriterion("MESSAGE is not null");
            return (Criteria) this;
        }

        public Criteria andMessageEqualTo(String value) {
            addCriterion("MESSAGE =", value, "message");
            return (Criteria) this;
        }

        public Criteria andMessageNotEqualTo(String value) {
            addCriterion("MESSAGE <>", value, "message");
            return (Criteria) this;
        }

        public Criteria andMessageGreaterThan(String value) {
            addCriterion("MESSAGE >", value, "message");
            return (Criteria) this;
        }

        public Criteria andMessageGreaterThanOrEqualTo(String value) {
            addCriterion("MESSAGE >=", value, "message");
            return (Criteria) this;
        }

        public Criteria andMessageLessThan(String value) {
            addCriterion("MESSAGE <", value, "message");
            return (Criteria) this;
        }

        public Criteria andMessageLessThanOrEqualTo(String value) {
            addCriterion("MESSAGE <=", value, "message");
            return (Criteria) this;
        }

        public Criteria andMessageLike(String value) {
            addCriterion("MESSAGE like", value, "message");
            return (Criteria) this;
        }

        public Criteria andMessageNotLike(String value) {
            addCriterion("MESSAGE not like", value, "message");
            return (Criteria) this;
        }

        public Criteria andMessageIn(List<String> values) {
            addCriterion("MESSAGE in", values, "message");
            return (Criteria) this;
        }

        public Criteria andMessageNotIn(List<String> values) {
            addCriterion("MESSAGE not in", values, "message");
            return (Criteria) this;
        }

        public Criteria andMessageBetween(String value1, String value2) {
            addCriterion("MESSAGE between", value1, value2, "message");
            return (Criteria) this;
        }

        public Criteria andMessageNotBetween(String value1, String value2) {
            addCriterion("MESSAGE not between", value1, value2, "message");
            return (Criteria) this;
        }

        public Criteria andFlagIsNull() {
            addCriterion("FLAG is null");
            return (Criteria) this;
        }

        public Criteria andFlagIsNotNull() {
            addCriterion("FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andFlagEqualTo(String value) {
            addCriterion("FLAG =", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotEqualTo(String value) {
            addCriterion("FLAG <>", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagGreaterThan(String value) {
            addCriterion("FLAG >", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagGreaterThanOrEqualTo(String value) {
            addCriterion("FLAG >=", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagLessThan(String value) {
            addCriterion("FLAG <", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagLessThanOrEqualTo(String value) {
            addCriterion("FLAG <=", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagLike(String value) {
            addCriterion("FLAG like", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotLike(String value) {
            addCriterion("FLAG not like", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagIn(List<String> values) {
            addCriterion("FLAG in", values, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotIn(List<String> values) {
            addCriterion("FLAG not in", values, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagBetween(String value1, String value2) {
            addCriterion("FLAG between", value1, value2, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotBetween(String value1, String value2) {
            addCriterion("FLAG not between", value1, value2, "flag");
            return (Criteria) this;
        }

        public Criteria andOriginmessageIsNull() {
            addCriterion("ORIGINMESSAGE is null");
            return (Criteria) this;
        }

        public Criteria andOriginmessageIsNotNull() {
            addCriterion("ORIGINMESSAGE is not null");
            return (Criteria) this;
        }

        public Criteria andOriginmessageEqualTo(String value) {
            addCriterion("ORIGINMESSAGE =", value, "originmessage");
            return (Criteria) this;
        }

        public Criteria andOriginmessageNotEqualTo(String value) {
            addCriterion("ORIGINMESSAGE <>", value, "originmessage");
            return (Criteria) this;
        }

        public Criteria andOriginmessageGreaterThan(String value) {
            addCriterion("ORIGINMESSAGE >", value, "originmessage");
            return (Criteria) this;
        }

        public Criteria andOriginmessageGreaterThanOrEqualTo(String value) {
            addCriterion("ORIGINMESSAGE >=", value, "originmessage");
            return (Criteria) this;
        }

        public Criteria andOriginmessageLessThan(String value) {
            addCriterion("ORIGINMESSAGE <", value, "originmessage");
            return (Criteria) this;
        }

        public Criteria andOriginmessageLessThanOrEqualTo(String value) {
            addCriterion("ORIGINMESSAGE <=", value, "originmessage");
            return (Criteria) this;
        }

        public Criteria andOriginmessageLike(String value) {
            addCriterion("ORIGINMESSAGE like", value, "originmessage");
            return (Criteria) this;
        }

        public Criteria andOriginmessageNotLike(String value) {
            addCriterion("ORIGINMESSAGE not like", value, "originmessage");
            return (Criteria) this;
        }

        public Criteria andOriginmessageIn(List<String> values) {
            addCriterion("ORIGINMESSAGE in", values, "originmessage");
            return (Criteria) this;
        }

        public Criteria andOriginmessageNotIn(List<String> values) {
            addCriterion("ORIGINMESSAGE not in", values, "originmessage");
            return (Criteria) this;
        }

        public Criteria andOriginmessageBetween(String value1, String value2) {
            addCriterion("ORIGINMESSAGE between", value1, value2, "originmessage");
            return (Criteria) this;
        }

        public Criteria andOriginmessageNotBetween(String value1, String value2) {
            addCriterion("ORIGINMESSAGE not between", value1, value2, "originmessage");
            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 andTimeStampIsNull() {
            addCriterion("TIME_STAMP is null");
            return (Criteria) this;
        }

        public Criteria andTimeStampIsNotNull() {
            addCriterion("TIME_STAMP is not null");
            return (Criteria) this;
        }

        public Criteria andTimeStampEqualTo(Long value) {
            addCriterion("TIME_STAMP =", value, "timeStamp");
            return (Criteria) this;
        }

        public Criteria andTimeStampNotEqualTo(Long value) {
            addCriterion("TIME_STAMP <>", value, "timeStamp");
            return (Criteria) this;
        }

        public Criteria andTimeStampGreaterThan(Long value) {
            addCriterion("TIME_STAMP >", value, "timeStamp");
            return (Criteria) this;
        }

        public Criteria andTimeStampGreaterThanOrEqualTo(Long value) {
            addCriterion("TIME_STAMP >=", value, "timeStamp");
            return (Criteria) this;
        }

        public Criteria andTimeStampLessThan(Long value) {
            addCriterion("TIME_STAMP <", value, "timeStamp");
            return (Criteria) this;
        }

        public Criteria andTimeStampLessThanOrEqualTo(Long value) {
            addCriterion("TIME_STAMP <=", value, "timeStamp");
            return (Criteria) this;
        }

        public Criteria andTimeStampIn(List<Long> values) {
            addCriterion("TIME_STAMP in", values, "timeStamp");
            return (Criteria) this;
        }

        public Criteria andTimeStampNotIn(List<Long> values) {
            addCriterion("TIME_STAMP not in", values, "timeStamp");
            return (Criteria) this;
        }

        public Criteria andTimeStampBetween(Long value1, Long value2) {
            addCriterion("TIME_STAMP between", value1, value2, "timeStamp");
            return (Criteria) this;
        }

        public Criteria andTimeStampNotBetween(Long value1, Long value2) {
            addCriterion("TIME_STAMP not between", value1, value2, "timeStamp");
            return (Criteria) this;
        }
    }

    /**
    * @Description:
    * @Author: guozhao
    * @CreateDate: 2024-09-14 16:52:46
    */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
    * @Description:
    * @Author: guozhao
    * @CreateDate: 2024-09-14 16:52:46
    */
    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);
        }
    }
}