package com.platform.pojo;

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

public class InterfaceDictionaryExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table INTERFACE_DICTIONARY
     *
     * @mbggenerated
     */
    protected String orderByClause;

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

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

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table INTERFACE_DICTIONARY
     *
     * @mbggenerated
     */
    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 INTERFACE_DICTIONARY
     *
     * @mbggenerated
     */
    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 INTERFACE_DICTIONARY
     *
     * @mbggenerated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

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

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table INTERFACE_DICTIONARY
     *
     * @mbggenerated
     */
    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 || value.toString().equals("") ) {
                 addCriterion("1=1"); 
                 return; 
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null || value1.toString().equals("")|| value2.toString().equals("") ) {
                 addCriterion("1=1"); 
                 return; 
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andInterfaceCodeIsNull() {
            addCriterion("INTERFACE_CODE is null");
            return (Criteria) this;
        }

        public Criteria andInterfaceCodeIsNotNull() {
            addCriterion("INTERFACE_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andInterfaceCodeEqualTo(String value) {
            addCriterion("INTERFACE_CODE =", value, "interfaceCode");
            return (Criteria) this;
        }

        public Criteria andInterfaceCodeNotEqualTo(String value) {
            addCriterion("INTERFACE_CODE <>", value, "interfaceCode");
            return (Criteria) this;
        }

        public Criteria andInterfaceCodeGreaterThan(String value) {
            addCriterion("INTERFACE_CODE >", value, "interfaceCode");
            return (Criteria) this;
        }

        public Criteria andInterfaceCodeGreaterThanOrEqualTo(String value) {
            addCriterion("INTERFACE_CODE >=", value, "interfaceCode");
            return (Criteria) this;
        }

        public Criteria andInterfaceCodeLessThan(String value) {
            addCriterion("INTERFACE_CODE <", value, "interfaceCode");
            return (Criteria) this;
        }

        public Criteria andInterfaceCodeLessThanOrEqualTo(String value) {
            addCriterion("INTERFACE_CODE <=", value, "interfaceCode");
            return (Criteria) this;
        }

        public Criteria andInterfaceCodeLike(String value) {
            addCriterion("INTERFACE_CODE like", value, "interfaceCode");
            return (Criteria) this;
        }

        public Criteria andInterfaceCodeNotLike(String value) {
            addCriterion("INTERFACE_CODE not like", value, "interfaceCode");
            return (Criteria) this;
        }

        public Criteria andInterfaceCodeIn(List<String> values) {
            addCriterion("INTERFACE_CODE in", values, "interfaceCode");
            return (Criteria) this;
        }

        public Criteria andInterfaceCodeNotIn(List<String> values) {
            addCriterion("INTERFACE_CODE not in", values, "interfaceCode");
            return (Criteria) this;
        }

        public Criteria andInterfaceCodeBetween(String value1, String value2) {
            addCriterion("INTERFACE_CODE between", value1, value2, "interfaceCode");
            return (Criteria) this;
        }

        public Criteria andInterfaceCodeNotBetween(String value1, String value2) {
            addCriterion("INTERFACE_CODE not between", value1, value2, "interfaceCode");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameIsNull() {
            addCriterion("INTERFACE_NAME is null");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameIsNotNull() {
            addCriterion("INTERFACE_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameEqualTo(String value) {
            addCriterion("INTERFACE_NAME =", value, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameNotEqualTo(String value) {
            addCriterion("INTERFACE_NAME <>", value, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameGreaterThan(String value) {
            addCriterion("INTERFACE_NAME >", value, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameGreaterThanOrEqualTo(String value) {
            addCriterion("INTERFACE_NAME >=", value, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameLessThan(String value) {
            addCriterion("INTERFACE_NAME <", value, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameLessThanOrEqualTo(String value) {
            addCriterion("INTERFACE_NAME <=", value, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameLike(String value) {
            addCriterion("INTERFACE_NAME like", value, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameNotLike(String value) {
            addCriterion("INTERFACE_NAME not like", value, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameIn(List<String> values) {
            addCriterion("INTERFACE_NAME in", values, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameNotIn(List<String> values) {
            addCriterion("INTERFACE_NAME not in", values, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameBetween(String value1, String value2) {
            addCriterion("INTERFACE_NAME between", value1, value2, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameNotBetween(String value1, String value2) {
            addCriterion("INTERFACE_NAME not between", value1, value2, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceMethodIsNull() {
            addCriterion("INTERFACE_METHOD is null");
            return (Criteria) this;
        }

        public Criteria andInterfaceMethodIsNotNull() {
            addCriterion("INTERFACE_METHOD is not null");
            return (Criteria) this;
        }

        public Criteria andInterfaceMethodEqualTo(String value) {
            addCriterion("INTERFACE_METHOD =", value, "interfaceMethod");
            return (Criteria) this;
        }

        public Criteria andInterfaceMethodNotEqualTo(String value) {
            addCriterion("INTERFACE_METHOD <>", value, "interfaceMethod");
            return (Criteria) this;
        }

        public Criteria andInterfaceMethodGreaterThan(String value) {
            addCriterion("INTERFACE_METHOD >", value, "interfaceMethod");
            return (Criteria) this;
        }

        public Criteria andInterfaceMethodGreaterThanOrEqualTo(String value) {
            addCriterion("INTERFACE_METHOD >=", value, "interfaceMethod");
            return (Criteria) this;
        }

        public Criteria andInterfaceMethodLessThan(String value) {
            addCriterion("INTERFACE_METHOD <", value, "interfaceMethod");
            return (Criteria) this;
        }

        public Criteria andInterfaceMethodLessThanOrEqualTo(String value) {
            addCriterion("INTERFACE_METHOD <=", value, "interfaceMethod");
            return (Criteria) this;
        }

        public Criteria andInterfaceMethodLike(String value) {
            addCriterion("INTERFACE_METHOD like", value, "interfaceMethod");
            return (Criteria) this;
        }

        public Criteria andInterfaceMethodNotLike(String value) {
            addCriterion("INTERFACE_METHOD not like", value, "interfaceMethod");
            return (Criteria) this;
        }

        public Criteria andInterfaceMethodIn(List<String> values) {
            addCriterion("INTERFACE_METHOD in", values, "interfaceMethod");
            return (Criteria) this;
        }

        public Criteria andInterfaceMethodNotIn(List<String> values) {
            addCriterion("INTERFACE_METHOD not in", values, "interfaceMethod");
            return (Criteria) this;
        }

        public Criteria andInterfaceMethodBetween(String value1, String value2) {
            addCriterion("INTERFACE_METHOD between", value1, value2, "interfaceMethod");
            return (Criteria) this;
        }

        public Criteria andInterfaceMethodNotBetween(String value1, String value2) {
            addCriterion("INTERFACE_METHOD not between", value1, value2, "interfaceMethod");
            return (Criteria) this;
        }

        public Criteria andInterfaceStatusIsNull() {
            addCriterion("INTERFACE_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andInterfaceStatusIsNotNull() {
            addCriterion("INTERFACE_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andInterfaceStatusEqualTo(String value) {
            addCriterion("INTERFACE_STATUS =", value, "interfaceStatus");
            return (Criteria) this;
        }

        public Criteria andInterfaceStatusNotEqualTo(String value) {
            addCriterion("INTERFACE_STATUS <>", value, "interfaceStatus");
            return (Criteria) this;
        }

        public Criteria andInterfaceStatusGreaterThan(String value) {
            addCriterion("INTERFACE_STATUS >", value, "interfaceStatus");
            return (Criteria) this;
        }

        public Criteria andInterfaceStatusGreaterThanOrEqualTo(String value) {
            addCriterion("INTERFACE_STATUS >=", value, "interfaceStatus");
            return (Criteria) this;
        }

        public Criteria andInterfaceStatusLessThan(String value) {
            addCriterion("INTERFACE_STATUS <", value, "interfaceStatus");
            return (Criteria) this;
        }

        public Criteria andInterfaceStatusLessThanOrEqualTo(String value) {
            addCriterion("INTERFACE_STATUS <=", value, "interfaceStatus");
            return (Criteria) this;
        }

        public Criteria andInterfaceStatusLike(String value) {
            addCriterion("INTERFACE_STATUS like", value, "interfaceStatus");
            return (Criteria) this;
        }

        public Criteria andInterfaceStatusNotLike(String value) {
            addCriterion("INTERFACE_STATUS not like", value, "interfaceStatus");
            return (Criteria) this;
        }

        public Criteria andInterfaceStatusIn(List<String> values) {
            addCriterion("INTERFACE_STATUS in", values, "interfaceStatus");
            return (Criteria) this;
        }

        public Criteria andInterfaceStatusNotIn(List<String> values) {
            addCriterion("INTERFACE_STATUS not in", values, "interfaceStatus");
            return (Criteria) this;
        }

        public Criteria andInterfaceStatusBetween(String value1, String value2) {
            addCriterion("INTERFACE_STATUS between", value1, value2, "interfaceStatus");
            return (Criteria) this;
        }

        public Criteria andInterfaceStatusNotBetween(String value1, String value2) {
            addCriterion("INTERFACE_STATUS not between", value1, value2, "interfaceStatus");
            return (Criteria) this;
        }

        public Criteria andSpecialFlagIsNull() {
            addCriterion("SPECIAL_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andSpecialFlagIsNotNull() {
            addCriterion("SPECIAL_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andSpecialFlagEqualTo(String value) {
            addCriterion("SPECIAL_FLAG =", value, "specialFlag");
            return (Criteria) this;
        }

        public Criteria andSpecialFlagNotEqualTo(String value) {
            addCriterion("SPECIAL_FLAG <>", value, "specialFlag");
            return (Criteria) this;
        }

        public Criteria andSpecialFlagGreaterThan(String value) {
            addCriterion("SPECIAL_FLAG >", value, "specialFlag");
            return (Criteria) this;
        }

        public Criteria andSpecialFlagGreaterThanOrEqualTo(String value) {
            addCriterion("SPECIAL_FLAG >=", value, "specialFlag");
            return (Criteria) this;
        }

        public Criteria andSpecialFlagLessThan(String value) {
            addCriterion("SPECIAL_FLAG <", value, "specialFlag");
            return (Criteria) this;
        }

        public Criteria andSpecialFlagLessThanOrEqualTo(String value) {
            addCriterion("SPECIAL_FLAG <=", value, "specialFlag");
            return (Criteria) this;
        }

        public Criteria andSpecialFlagLike(String value) {
            addCriterion("SPECIAL_FLAG like", value, "specialFlag");
            return (Criteria) this;
        }

        public Criteria andSpecialFlagNotLike(String value) {
            addCriterion("SPECIAL_FLAG not like", value, "specialFlag");
            return (Criteria) this;
        }

        public Criteria andSpecialFlagIn(List<String> values) {
            addCriterion("SPECIAL_FLAG in", values, "specialFlag");
            return (Criteria) this;
        }

        public Criteria andSpecialFlagNotIn(List<String> values) {
            addCriterion("SPECIAL_FLAG not in", values, "specialFlag");
            return (Criteria) this;
        }

        public Criteria andSpecialFlagBetween(String value1, String value2) {
            addCriterion("SPECIAL_FLAG between", value1, value2, "specialFlag");
            return (Criteria) this;
        }

        public Criteria andSpecialFlagNotBetween(String value1, String value2) {
            addCriterion("SPECIAL_FLAG not between", value1, value2, "specialFlag");
            return (Criteria) this;
        }

        public Criteria andSortNoIsNull() {
            addCriterion("SORT_NO is null");
            return (Criteria) this;
        }

        public Criteria andSortNoIsNotNull() {
            addCriterion("SORT_NO is not null");
            return (Criteria) this;
        }

        public Criteria andSortNoEqualTo(String value) {
            addCriterion("SORT_NO =", value, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoNotEqualTo(String value) {
            addCriterion("SORT_NO <>", value, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoGreaterThan(String value) {
            addCriterion("SORT_NO >", value, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoGreaterThanOrEqualTo(String value) {
            addCriterion("SORT_NO >=", value, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoLessThan(String value) {
            addCriterion("SORT_NO <", value, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoLessThanOrEqualTo(String value) {
            addCriterion("SORT_NO <=", value, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoLike(String value) {
            addCriterion("SORT_NO like", value, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoNotLike(String value) {
            addCriterion("SORT_NO not like", value, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoIn(List<String> values) {
            addCriterion("SORT_NO in", values, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoNotIn(List<String> values) {
            addCriterion("SORT_NO not in", values, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoBetween(String value1, String value2) {
            addCriterion("SORT_NO between", value1, value2, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoNotBetween(String value1, String value2) {
            addCriterion("SORT_NO not between", value1, value2, "sortNo");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andAddUserIdIsNull() {
            addCriterion("ADD_USER_ID is null");
            return (Criteria) this;
        }

        public Criteria andAddUserIdIsNotNull() {
            addCriterion("ADD_USER_ID is not null");
            return (Criteria) this;
        }

        public Criteria andAddUserIdEqualTo(String value) {
            addCriterion("ADD_USER_ID =", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdNotEqualTo(String value) {
            addCriterion("ADD_USER_ID <>", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdGreaterThan(String value) {
            addCriterion("ADD_USER_ID >", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("ADD_USER_ID >=", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdLessThan(String value) {
            addCriterion("ADD_USER_ID <", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdLessThanOrEqualTo(String value) {
            addCriterion("ADD_USER_ID <=", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdLike(String value) {
            addCriterion("ADD_USER_ID like", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdNotLike(String value) {
            addCriterion("ADD_USER_ID not like", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdIn(List<String> values) {
            addCriterion("ADD_USER_ID in", values, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdNotIn(List<String> values) {
            addCriterion("ADD_USER_ID not in", values, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdBetween(String value1, String value2) {
            addCriterion("ADD_USER_ID between", value1, value2, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdNotBetween(String value1, String value2) {
            addCriterion("ADD_USER_ID not between", value1, value2, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserNameIsNull() {
            addCriterion("ADD_USER_NAME is null");
            return (Criteria) this;
        }

        public Criteria andAddUserNameIsNotNull() {
            addCriterion("ADD_USER_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andAddUserNameEqualTo(String value) {
            addCriterion("ADD_USER_NAME =", value, "addUserName");
            return (Criteria) this;
        }

        public Criteria andAddUserNameNotEqualTo(String value) {
            addCriterion("ADD_USER_NAME <>", value, "addUserName");
            return (Criteria) this;
        }

        public Criteria andAddUserNameGreaterThan(String value) {
            addCriterion("ADD_USER_NAME >", value, "addUserName");
            return (Criteria) this;
        }

        public Criteria andAddUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("ADD_USER_NAME >=", value, "addUserName");
            return (Criteria) this;
        }

        public Criteria andAddUserNameLessThan(String value) {
            addCriterion("ADD_USER_NAME <", value, "addUserName");
            return (Criteria) this;
        }

        public Criteria andAddUserNameLessThanOrEqualTo(String value) {
            addCriterion("ADD_USER_NAME <=", value, "addUserName");
            return (Criteria) this;
        }

        public Criteria andAddUserNameLike(String value) {
            addCriterion("ADD_USER_NAME like", value, "addUserName");
            return (Criteria) this;
        }

        public Criteria andAddUserNameNotLike(String value) {
            addCriterion("ADD_USER_NAME not like", value, "addUserName");
            return (Criteria) this;
        }

        public Criteria andAddUserNameIn(List<String> values) {
            addCriterion("ADD_USER_NAME in", values, "addUserName");
            return (Criteria) this;
        }

        public Criteria andAddUserNameNotIn(List<String> values) {
            addCriterion("ADD_USER_NAME not in", values, "addUserName");
            return (Criteria) this;
        }

        public Criteria andAddUserNameBetween(String value1, String value2) {
            addCriterion("ADD_USER_NAME between", value1, value2, "addUserName");
            return (Criteria) this;
        }

        public Criteria andAddUserNameNotBetween(String value1, String value2) {
            addCriterion("ADD_USER_NAME not between", value1, value2, "addUserName");
            return (Criteria) this;
        }

        public Criteria andAddDatetimeIsNull() {
            addCriterion("ADD_DATETIME is null");
            return (Criteria) this;
        }

        public Criteria andAddDatetimeIsNotNull() {
            addCriterion("ADD_DATETIME is not null");
            return (Criteria) this;
        }

        public Criteria andAddDatetimeEqualTo(Date value) {
            addCriterion("ADD_DATETIME =", value, "addDatetime");
            return (Criteria) this;
        }

        public Criteria andAddDatetimeNotEqualTo(Date value) {
            addCriterion("ADD_DATETIME <>", value, "addDatetime");
            return (Criteria) this;
        }

        public Criteria andAddDatetimeGreaterThan(Date value) {
            addCriterion("ADD_DATETIME >", value, "addDatetime");
            return (Criteria) this;
        }

        public Criteria andAddDatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("ADD_DATETIME >=", value, "addDatetime");
            return (Criteria) this;
        }

        public Criteria andAddDatetimeLessThan(Date value) {
            addCriterion("ADD_DATETIME <", value, "addDatetime");
            return (Criteria) this;
        }

        public Criteria andAddDatetimeLessThanOrEqualTo(Date value) {
            addCriterion("ADD_DATETIME <=", value, "addDatetime");
            return (Criteria) this;
        }

        public Criteria andAddDatetimeIn(List<Date> values) {
            addCriterion("ADD_DATETIME in", values, "addDatetime");
            return (Criteria) this;
        }

        public Criteria andAddDatetimeNotIn(List<Date> values) {
            addCriterion("ADD_DATETIME not in", values, "addDatetime");
            return (Criteria) this;
        }

        public Criteria andAddDatetimeBetween(Date value1, Date value2) {
            addCriterion("ADD_DATETIME between", value1, value2, "addDatetime");
            return (Criteria) this;
        }

        public Criteria andAddDatetimeNotBetween(Date value1, Date value2) {
            addCriterion("ADD_DATETIME not between", value1, value2, "addDatetime");
            return (Criteria) this;
        }

        public Criteria andEditUserIdIsNull() {
            addCriterion("EDIT_USER_ID is null");
            return (Criteria) this;
        }

        public Criteria andEditUserIdIsNotNull() {
            addCriterion("EDIT_USER_ID is not null");
            return (Criteria) this;
        }

        public Criteria andEditUserIdEqualTo(String value) {
            addCriterion("EDIT_USER_ID =", value, "editUserId");
            return (Criteria) this;
        }

        public Criteria andEditUserIdNotEqualTo(String value) {
            addCriterion("EDIT_USER_ID <>", value, "editUserId");
            return (Criteria) this;
        }

        public Criteria andEditUserIdGreaterThan(String value) {
            addCriterion("EDIT_USER_ID >", value, "editUserId");
            return (Criteria) this;
        }

        public Criteria andEditUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("EDIT_USER_ID >=", value, "editUserId");
            return (Criteria) this;
        }

        public Criteria andEditUserIdLessThan(String value) {
            addCriterion("EDIT_USER_ID <", value, "editUserId");
            return (Criteria) this;
        }

        public Criteria andEditUserIdLessThanOrEqualTo(String value) {
            addCriterion("EDIT_USER_ID <=", value, "editUserId");
            return (Criteria) this;
        }

        public Criteria andEditUserIdLike(String value) {
            addCriterion("EDIT_USER_ID like", value, "editUserId");
            return (Criteria) this;
        }

        public Criteria andEditUserIdNotLike(String value) {
            addCriterion("EDIT_USER_ID not like", value, "editUserId");
            return (Criteria) this;
        }

        public Criteria andEditUserIdIn(List<String> values) {
            addCriterion("EDIT_USER_ID in", values, "editUserId");
            return (Criteria) this;
        }

        public Criteria andEditUserIdNotIn(List<String> values) {
            addCriterion("EDIT_USER_ID not in", values, "editUserId");
            return (Criteria) this;
        }

        public Criteria andEditUserIdBetween(String value1, String value2) {
            addCriterion("EDIT_USER_ID between", value1, value2, "editUserId");
            return (Criteria) this;
        }

        public Criteria andEditUserIdNotBetween(String value1, String value2) {
            addCriterion("EDIT_USER_ID not between", value1, value2, "editUserId");
            return (Criteria) this;
        }

        public Criteria andEditUserNameIsNull() {
            addCriterion("EDIT_USER_NAME is null");
            return (Criteria) this;
        }

        public Criteria andEditUserNameIsNotNull() {
            addCriterion("EDIT_USER_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andEditUserNameEqualTo(String value) {
            addCriterion("EDIT_USER_NAME =", value, "editUserName");
            return (Criteria) this;
        }

        public Criteria andEditUserNameNotEqualTo(String value) {
            addCriterion("EDIT_USER_NAME <>", value, "editUserName");
            return (Criteria) this;
        }

        public Criteria andEditUserNameGreaterThan(String value) {
            addCriterion("EDIT_USER_NAME >", value, "editUserName");
            return (Criteria) this;
        }

        public Criteria andEditUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("EDIT_USER_NAME >=", value, "editUserName");
            return (Criteria) this;
        }

        public Criteria andEditUserNameLessThan(String value) {
            addCriterion("EDIT_USER_NAME <", value, "editUserName");
            return (Criteria) this;
        }

        public Criteria andEditUserNameLessThanOrEqualTo(String value) {
            addCriterion("EDIT_USER_NAME <=", value, "editUserName");
            return (Criteria) this;
        }

        public Criteria andEditUserNameLike(String value) {
            addCriterion("EDIT_USER_NAME like", value, "editUserName");
            return (Criteria) this;
        }

        public Criteria andEditUserNameNotLike(String value) {
            addCriterion("EDIT_USER_NAME not like", value, "editUserName");
            return (Criteria) this;
        }

        public Criteria andEditUserNameIn(List<String> values) {
            addCriterion("EDIT_USER_NAME in", values, "editUserName");
            return (Criteria) this;
        }

        public Criteria andEditUserNameNotIn(List<String> values) {
            addCriterion("EDIT_USER_NAME not in", values, "editUserName");
            return (Criteria) this;
        }

        public Criteria andEditUserNameBetween(String value1, String value2) {
            addCriterion("EDIT_USER_NAME between", value1, value2, "editUserName");
            return (Criteria) this;
        }

        public Criteria andEditUserNameNotBetween(String value1, String value2) {
            addCriterion("EDIT_USER_NAME not between", value1, value2, "editUserName");
            return (Criteria) this;
        }

        public Criteria andEditDatetimeIsNull() {
            addCriterion("EDIT_DATETIME is null");
            return (Criteria) this;
        }

        public Criteria andEditDatetimeIsNotNull() {
            addCriterion("EDIT_DATETIME is not null");
            return (Criteria) this;
        }

        public Criteria andEditDatetimeEqualTo(Date value) {
            addCriterion("EDIT_DATETIME =", value, "editDatetime");
            return (Criteria) this;
        }

        public Criteria andEditDatetimeNotEqualTo(Date value) {
            addCriterion("EDIT_DATETIME <>", value, "editDatetime");
            return (Criteria) this;
        }

        public Criteria andEditDatetimeGreaterThan(Date value) {
            addCriterion("EDIT_DATETIME >", value, "editDatetime");
            return (Criteria) this;
        }

        public Criteria andEditDatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("EDIT_DATETIME >=", value, "editDatetime");
            return (Criteria) this;
        }

        public Criteria andEditDatetimeLessThan(Date value) {
            addCriterion("EDIT_DATETIME <", value, "editDatetime");
            return (Criteria) this;
        }

        public Criteria andEditDatetimeLessThanOrEqualTo(Date value) {
            addCriterion("EDIT_DATETIME <=", value, "editDatetime");
            return (Criteria) this;
        }

        public Criteria andEditDatetimeIn(List<Date> values) {
            addCriterion("EDIT_DATETIME in", values, "editDatetime");
            return (Criteria) this;
        }

        public Criteria andEditDatetimeNotIn(List<Date> values) {
            addCriterion("EDIT_DATETIME not in", values, "editDatetime");
            return (Criteria) this;
        }

        public Criteria andEditDatetimeBetween(Date value1, Date value2) {
            addCriterion("EDIT_DATETIME between", value1, value2, "editDatetime");
            return (Criteria) this;
        }

        public Criteria andEditDatetimeNotBetween(Date value1, Date value2) {
            addCriterion("EDIT_DATETIME not between", value1, value2, "editDatetime");
            return (Criteria) this;
        }

        public Criteria andDeleteUserIdIsNull() {
            addCriterion("DELETE_USER_ID is null");
            return (Criteria) this;
        }

        public Criteria andDeleteUserIdIsNotNull() {
            addCriterion("DELETE_USER_ID is not null");
            return (Criteria) this;
        }

        public Criteria andDeleteUserIdEqualTo(String value) {
            addCriterion("DELETE_USER_ID =", value, "deleteUserId");
            return (Criteria) this;
        }

        public Criteria andDeleteUserIdNotEqualTo(String value) {
            addCriterion("DELETE_USER_ID <>", value, "deleteUserId");
            return (Criteria) this;
        }

        public Criteria andDeleteUserIdGreaterThan(String value) {
            addCriterion("DELETE_USER_ID >", value, "deleteUserId");
            return (Criteria) this;
        }

        public Criteria andDeleteUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("DELETE_USER_ID >=", value, "deleteUserId");
            return (Criteria) this;
        }

        public Criteria andDeleteUserIdLessThan(String value) {
            addCriterion("DELETE_USER_ID <", value, "deleteUserId");
            return (Criteria) this;
        }

        public Criteria andDeleteUserIdLessThanOrEqualTo(String value) {
            addCriterion("DELETE_USER_ID <=", value, "deleteUserId");
            return (Criteria) this;
        }

        public Criteria andDeleteUserIdLike(String value) {
            addCriterion("DELETE_USER_ID like", value, "deleteUserId");
            return (Criteria) this;
        }

        public Criteria andDeleteUserIdNotLike(String value) {
            addCriterion("DELETE_USER_ID not like", value, "deleteUserId");
            return (Criteria) this;
        }

        public Criteria andDeleteUserIdIn(List<String> values) {
            addCriterion("DELETE_USER_ID in", values, "deleteUserId");
            return (Criteria) this;
        }

        public Criteria andDeleteUserIdNotIn(List<String> values) {
            addCriterion("DELETE_USER_ID not in", values, "deleteUserId");
            return (Criteria) this;
        }

        public Criteria andDeleteUserIdBetween(String value1, String value2) {
            addCriterion("DELETE_USER_ID between", value1, value2, "deleteUserId");
            return (Criteria) this;
        }

        public Criteria andDeleteUserIdNotBetween(String value1, String value2) {
            addCriterion("DELETE_USER_ID not between", value1, value2, "deleteUserId");
            return (Criteria) this;
        }

        public Criteria andDeleteUserNameIsNull() {
            addCriterion("DELETE_USER_NAME is null");
            return (Criteria) this;
        }

        public Criteria andDeleteUserNameIsNotNull() {
            addCriterion("DELETE_USER_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andDeleteUserNameEqualTo(String value) {
            addCriterion("DELETE_USER_NAME =", value, "deleteUserName");
            return (Criteria) this;
        }

        public Criteria andDeleteUserNameNotEqualTo(String value) {
            addCriterion("DELETE_USER_NAME <>", value, "deleteUserName");
            return (Criteria) this;
        }

        public Criteria andDeleteUserNameGreaterThan(String value) {
            addCriterion("DELETE_USER_NAME >", value, "deleteUserName");
            return (Criteria) this;
        }

        public Criteria andDeleteUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("DELETE_USER_NAME >=", value, "deleteUserName");
            return (Criteria) this;
        }

        public Criteria andDeleteUserNameLessThan(String value) {
            addCriterion("DELETE_USER_NAME <", value, "deleteUserName");
            return (Criteria) this;
        }

        public Criteria andDeleteUserNameLessThanOrEqualTo(String value) {
            addCriterion("DELETE_USER_NAME <=", value, "deleteUserName");
            return (Criteria) this;
        }

        public Criteria andDeleteUserNameLike(String value) {
            addCriterion("DELETE_USER_NAME like", value, "deleteUserName");
            return (Criteria) this;
        }

        public Criteria andDeleteUserNameNotLike(String value) {
            addCriterion("DELETE_USER_NAME not like", value, "deleteUserName");
            return (Criteria) this;
        }

        public Criteria andDeleteUserNameIn(List<String> values) {
            addCriterion("DELETE_USER_NAME in", values, "deleteUserName");
            return (Criteria) this;
        }

        public Criteria andDeleteUserNameNotIn(List<String> values) {
            addCriterion("DELETE_USER_NAME not in", values, "deleteUserName");
            return (Criteria) this;
        }

        public Criteria andDeleteUserNameBetween(String value1, String value2) {
            addCriterion("DELETE_USER_NAME between", value1, value2, "deleteUserName");
            return (Criteria) this;
        }

        public Criteria andDeleteUserNameNotBetween(String value1, String value2) {
            addCriterion("DELETE_USER_NAME not between", value1, value2, "deleteUserName");
            return (Criteria) this;
        }

        public Criteria andDeleteDatetimeIsNull() {
            addCriterion("DELETE_DATETIME is null");
            return (Criteria) this;
        }

        public Criteria andDeleteDatetimeIsNotNull() {
            addCriterion("DELETE_DATETIME is not null");
            return (Criteria) this;
        }

        public Criteria andDeleteDatetimeEqualTo(Date value) {
            addCriterion("DELETE_DATETIME =", value, "deleteDatetime");
            return (Criteria) this;
        }

        public Criteria andDeleteDatetimeNotEqualTo(Date value) {
            addCriterion("DELETE_DATETIME <>", value, "deleteDatetime");
            return (Criteria) this;
        }

        public Criteria andDeleteDatetimeGreaterThan(Date value) {
            addCriterion("DELETE_DATETIME >", value, "deleteDatetime");
            return (Criteria) this;
        }

        public Criteria andDeleteDatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("DELETE_DATETIME >=", value, "deleteDatetime");
            return (Criteria) this;
        }

        public Criteria andDeleteDatetimeLessThan(Date value) {
            addCriterion("DELETE_DATETIME <", value, "deleteDatetime");
            return (Criteria) this;
        }

        public Criteria andDeleteDatetimeLessThanOrEqualTo(Date value) {
            addCriterion("DELETE_DATETIME <=", value, "deleteDatetime");
            return (Criteria) this;
        }

        public Criteria andDeleteDatetimeIn(List<Date> values) {
            addCriterion("DELETE_DATETIME in", values, "deleteDatetime");
            return (Criteria) this;
        }

        public Criteria andDeleteDatetimeNotIn(List<Date> values) {
            addCriterion("DELETE_DATETIME not in", values, "deleteDatetime");
            return (Criteria) this;
        }

        public Criteria andDeleteDatetimeBetween(Date value1, Date value2) {
            addCriterion("DELETE_DATETIME between", value1, value2, "deleteDatetime");
            return (Criteria) this;
        }

        public Criteria andDeleteDatetimeNotBetween(Date value1, Date value2) {
            addCriterion("DELETE_DATETIME not between", value1, value2, "deleteDatetime");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagIsNull() {
            addCriterion("DELETE_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagIsNotNull() {
            addCriterion("DELETE_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagEqualTo(Integer value) {
            addCriterion("DELETE_FLAG =", value, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagNotEqualTo(Integer value) {
            addCriterion("DELETE_FLAG <>", value, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagGreaterThan(Integer value) {
            addCriterion("DELETE_FLAG >", value, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("DELETE_FLAG >=", value, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagLessThan(Integer value) {
            addCriterion("DELETE_FLAG <", value, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagLessThanOrEqualTo(Integer value) {
            addCriterion("DELETE_FLAG <=", value, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagIn(List<Integer> values) {
            addCriterion("DELETE_FLAG in", values, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagNotIn(List<Integer> values) {
            addCriterion("DELETE_FLAG not in", values, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagBetween(Integer value1, Integer value2) {
            addCriterion("DELETE_FLAG between", value1, value2, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("DELETE_FLAG not between", value1, value2, "deleteFlag");
            return (Criteria) this;
        }
    }

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