package com.wincom.mstar.domain;

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

public class CDataObjectExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table nfjd502.dbo.CDataObject
     *
     * @mbggenerated Thu Mar 02 11:23:21 CST 2017
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table nfjd502.dbo.CDataObject
     *
     * @mbggenerated Thu Mar 02 11:23:21 CST 2017
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table nfjd502.dbo.CDataObject
     *
     * @mbggenerated Thu Mar 02 11:23:21 CST 2017
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table nfjd502.dbo.CDataObject
     *
     * @mbggenerated Thu Mar 02 11:23:21 CST 2017
     */
    public CDataObjectExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table nfjd502.dbo.CDataObject
     *
     * @mbggenerated Thu Mar 02 11:23:21 CST 2017
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table nfjd502.dbo.CDataObject
     *
     * @mbggenerated Thu Mar 02 11:23:21 CST 2017
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table nfjd502.dbo.CDataObject
     *
     * @mbggenerated Thu Mar 02 11:23:21 CST 2017
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table nfjd502.dbo.CDataObject
     *
     * @mbggenerated Thu Mar 02 11:23:21 CST 2017
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table nfjd502.dbo.CDataObject
     *
     * @mbggenerated Thu Mar 02 11:23:21 CST 2017
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table nfjd502.dbo.CDataObject
     *
     * @mbggenerated Thu Mar 02 11:23:21 CST 2017
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table nfjd502.dbo.CDataObject
     *
     * @mbggenerated Thu Mar 02 11:23:21 CST 2017
     */
    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 nfjd502.dbo.CDataObject
     *
     * @mbggenerated Thu Mar 02 11:23:21 CST 2017
     */
    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 nfjd502.dbo.CDataObject
     *
     * @mbggenerated Thu Mar 02 11:23:21 CST 2017
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table nfjd502.dbo.CDataObject
     *
     * @mbggenerated Thu Mar 02 11:23:21 CST 2017
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table nfjd502.dbo.CDataObject
     *
     * @mbggenerated Thu Mar 02 11:23:21 CST 2017
     */
    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 andDataobjidIsNull() {
            addCriterion("DataObjID is null");
            return (Criteria) this;
        }

        public Criteria andDataobjidIsNotNull() {
            addCriterion("DataObjID is not null");
            return (Criteria) this;
        }

        public Criteria andDataobjidEqualTo(Integer value) {
            addCriterion("DataObjID =", value, "dataobjid");
            return (Criteria) this;
        }

        public Criteria andDataobjidNotEqualTo(Integer value) {
            addCriterion("DataObjID <>", value, "dataobjid");
            return (Criteria) this;
        }

        public Criteria andDataobjidGreaterThan(Integer value) {
            addCriterion("DataObjID >", value, "dataobjid");
            return (Criteria) this;
        }

        public Criteria andDataobjidGreaterThanOrEqualTo(Integer value) {
            addCriterion("DataObjID >=", value, "dataobjid");
            return (Criteria) this;
        }

        public Criteria andDataobjidLessThan(Integer value) {
            addCriterion("DataObjID <", value, "dataobjid");
            return (Criteria) this;
        }

        public Criteria andDataobjidLessThanOrEqualTo(Integer value) {
            addCriterion("DataObjID <=", value, "dataobjid");
            return (Criteria) this;
        }

        public Criteria andDataobjidIn(List<Integer> values) {
            addCriterion("DataObjID in", values, "dataobjid");
            return (Criteria) this;
        }

        public Criteria andDataobjidNotIn(List<Integer> values) {
            addCriterion("DataObjID not in", values, "dataobjid");
            return (Criteria) this;
        }

        public Criteria andDataobjidBetween(Integer value1, Integer value2) {
            addCriterion("DataObjID between", value1, value2, "dataobjid");
            return (Criteria) this;
        }

        public Criteria andDataobjidNotBetween(Integer value1, Integer value2) {
            addCriterion("DataObjID not between", value1, value2, "dataobjid");
            return (Criteria) this;
        }

        public Criteria andDataobjaliasIsNull() {
            addCriterion("DataObjAlias is null");
            return (Criteria) this;
        }

        public Criteria andDataobjaliasIsNotNull() {
            addCriterion("DataObjAlias is not null");
            return (Criteria) this;
        }

        public Criteria andDataobjaliasEqualTo(String value) {
            addCriterion("DataObjAlias =", value, "dataobjalias");
            return (Criteria) this;
        }

        public Criteria andDataobjaliasNotEqualTo(String value) {
            addCriterion("DataObjAlias <>", value, "dataobjalias");
            return (Criteria) this;
        }

        public Criteria andDataobjaliasGreaterThan(String value) {
            addCriterion("DataObjAlias >", value, "dataobjalias");
            return (Criteria) this;
        }

        public Criteria andDataobjaliasGreaterThanOrEqualTo(String value) {
            addCriterion("DataObjAlias >=", value, "dataobjalias");
            return (Criteria) this;
        }

        public Criteria andDataobjaliasLessThan(String value) {
            addCriterion("DataObjAlias <", value, "dataobjalias");
            return (Criteria) this;
        }

        public Criteria andDataobjaliasLessThanOrEqualTo(String value) {
            addCriterion("DataObjAlias <=", value, "dataobjalias");
            return (Criteria) this;
        }

        public Criteria andDataobjaliasLike(String value) {
            addCriterion("DataObjAlias like", value, "dataobjalias");
            return (Criteria) this;
        }

        public Criteria andDataobjaliasNotLike(String value) {
            addCriterion("DataObjAlias not like", value, "dataobjalias");
            return (Criteria) this;
        }

        public Criteria andDataobjaliasIn(List<String> values) {
            addCriterion("DataObjAlias in", values, "dataobjalias");
            return (Criteria) this;
        }

        public Criteria andDataobjaliasNotIn(List<String> values) {
            addCriterion("DataObjAlias not in", values, "dataobjalias");
            return (Criteria) this;
        }

        public Criteria andDataobjaliasBetween(String value1, String value2) {
            addCriterion("DataObjAlias between", value1, value2, "dataobjalias");
            return (Criteria) this;
        }

        public Criteria andDataobjaliasNotBetween(String value1, String value2) {
            addCriterion("DataObjAlias not between", value1, value2, "dataobjalias");
            return (Criteria) this;
        }

        public Criteria andDataobjnameIsNull() {
            addCriterion("DataObjName is null");
            return (Criteria) this;
        }

        public Criteria andDataobjnameIsNotNull() {
            addCriterion("DataObjName is not null");
            return (Criteria) this;
        }

        public Criteria andDataobjnameEqualTo(String value) {
            addCriterion("DataObjName =", value, "dataobjname");
            return (Criteria) this;
        }

        public Criteria andDataobjnameNotEqualTo(String value) {
            addCriterion("DataObjName <>", value, "dataobjname");
            return (Criteria) this;
        }

        public Criteria andDataobjnameGreaterThan(String value) {
            addCriterion("DataObjName >", value, "dataobjname");
            return (Criteria) this;
        }

        public Criteria andDataobjnameGreaterThanOrEqualTo(String value) {
            addCriterion("DataObjName >=", value, "dataobjname");
            return (Criteria) this;
        }

        public Criteria andDataobjnameLessThan(String value) {
            addCriterion("DataObjName <", value, "dataobjname");
            return (Criteria) this;
        }

        public Criteria andDataobjnameLessThanOrEqualTo(String value) {
            addCriterion("DataObjName <=", value, "dataobjname");
            return (Criteria) this;
        }

        public Criteria andDataobjnameLike(String value) {
            addCriterion("DataObjName like", value, "dataobjname");
            return (Criteria) this;
        }

        public Criteria andDataobjnameNotLike(String value) {
            addCriterion("DataObjName not like", value, "dataobjname");
            return (Criteria) this;
        }

        public Criteria andDataobjnameIn(List<String> values) {
            addCriterion("DataObjName in", values, "dataobjname");
            return (Criteria) this;
        }

        public Criteria andDataobjnameNotIn(List<String> values) {
            addCriterion("DataObjName not in", values, "dataobjname");
            return (Criteria) this;
        }

        public Criteria andDataobjnameBetween(String value1, String value2) {
            addCriterion("DataObjName between", value1, value2, "dataobjname");
            return (Criteria) this;
        }

        public Criteria andDataobjnameNotBetween(String value1, String value2) {
            addCriterion("DataObjName not between", value1, value2, "dataobjname");
            return (Criteria) this;
        }

        public Criteria andDataobjtypeIsNull() {
            addCriterion("DataObjType is null");
            return (Criteria) this;
        }

        public Criteria andDataobjtypeIsNotNull() {
            addCriterion("DataObjType is not null");
            return (Criteria) this;
        }

        public Criteria andDataobjtypeEqualTo(Integer value) {
            addCriterion("DataObjType =", value, "dataobjtype");
            return (Criteria) this;
        }

        public Criteria andDataobjtypeNotEqualTo(Integer value) {
            addCriterion("DataObjType <>", value, "dataobjtype");
            return (Criteria) this;
        }

        public Criteria andDataobjtypeGreaterThan(Integer value) {
            addCriterion("DataObjType >", value, "dataobjtype");
            return (Criteria) this;
        }

        public Criteria andDataobjtypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("DataObjType >=", value, "dataobjtype");
            return (Criteria) this;
        }

        public Criteria andDataobjtypeLessThan(Integer value) {
            addCriterion("DataObjType <", value, "dataobjtype");
            return (Criteria) this;
        }

        public Criteria andDataobjtypeLessThanOrEqualTo(Integer value) {
            addCriterion("DataObjType <=", value, "dataobjtype");
            return (Criteria) this;
        }

        public Criteria andDataobjtypeIn(List<Integer> values) {
            addCriterion("DataObjType in", values, "dataobjtype");
            return (Criteria) this;
        }

        public Criteria andDataobjtypeNotIn(List<Integer> values) {
            addCriterion("DataObjType not in", values, "dataobjtype");
            return (Criteria) this;
        }

        public Criteria andDataobjtypeBetween(Integer value1, Integer value2) {
            addCriterion("DataObjType between", value1, value2, "dataobjtype");
            return (Criteria) this;
        }

        public Criteria andDataobjtypeNotBetween(Integer value1, Integer value2) {
            addCriterion("DataObjType not between", value1, value2, "dataobjtype");
            return (Criteria) this;
        }

        public Criteria andDataobjnoteIsNull() {
            addCriterion("DataObjNote is null");
            return (Criteria) this;
        }

        public Criteria andDataobjnoteIsNotNull() {
            addCriterion("DataObjNote is not null");
            return (Criteria) this;
        }

        public Criteria andDataobjnoteEqualTo(String value) {
            addCriterion("DataObjNote =", value, "dataobjnote");
            return (Criteria) this;
        }

        public Criteria andDataobjnoteNotEqualTo(String value) {
            addCriterion("DataObjNote <>", value, "dataobjnote");
            return (Criteria) this;
        }

        public Criteria andDataobjnoteGreaterThan(String value) {
            addCriterion("DataObjNote >", value, "dataobjnote");
            return (Criteria) this;
        }

        public Criteria andDataobjnoteGreaterThanOrEqualTo(String value) {
            addCriterion("DataObjNote >=", value, "dataobjnote");
            return (Criteria) this;
        }

        public Criteria andDataobjnoteLessThan(String value) {
            addCriterion("DataObjNote <", value, "dataobjnote");
            return (Criteria) this;
        }

        public Criteria andDataobjnoteLessThanOrEqualTo(String value) {
            addCriterion("DataObjNote <=", value, "dataobjnote");
            return (Criteria) this;
        }

        public Criteria andDataobjnoteLike(String value) {
            addCriterion("DataObjNote like", value, "dataobjnote");
            return (Criteria) this;
        }

        public Criteria andDataobjnoteNotLike(String value) {
            addCriterion("DataObjNote not like", value, "dataobjnote");
            return (Criteria) this;
        }

        public Criteria andDataobjnoteIn(List<String> values) {
            addCriterion("DataObjNote in", values, "dataobjnote");
            return (Criteria) this;
        }

        public Criteria andDataobjnoteNotIn(List<String> values) {
            addCriterion("DataObjNote not in", values, "dataobjnote");
            return (Criteria) this;
        }

        public Criteria andDataobjnoteBetween(String value1, String value2) {
            addCriterion("DataObjNote between", value1, value2, "dataobjnote");
            return (Criteria) this;
        }

        public Criteria andDataobjnoteNotBetween(String value1, String value2) {
            addCriterion("DataObjNote not between", value1, value2, "dataobjnote");
            return (Criteria) this;
        }

        public Criteria andEnabledIsNull() {
            addCriterion("Enabled is null");
            return (Criteria) this;
        }

        public Criteria andEnabledIsNotNull() {
            addCriterion("Enabled is not null");
            return (Criteria) this;
        }

        public Criteria andEnabledEqualTo(Boolean value) {
            addCriterion("Enabled =", value, "enabled");
            return (Criteria) this;
        }

        public Criteria andEnabledNotEqualTo(Boolean value) {
            addCriterion("Enabled <>", value, "enabled");
            return (Criteria) this;
        }

        public Criteria andEnabledGreaterThan(Boolean value) {
            addCriterion("Enabled >", value, "enabled");
            return (Criteria) this;
        }

        public Criteria andEnabledGreaterThanOrEqualTo(Boolean value) {
            addCriterion("Enabled >=", value, "enabled");
            return (Criteria) this;
        }

        public Criteria andEnabledLessThan(Boolean value) {
            addCriterion("Enabled <", value, "enabled");
            return (Criteria) this;
        }

        public Criteria andEnabledLessThanOrEqualTo(Boolean value) {
            addCriterion("Enabled <=", value, "enabled");
            return (Criteria) this;
        }

        public Criteria andEnabledIn(List<Boolean> values) {
            addCriterion("Enabled in", values, "enabled");
            return (Criteria) this;
        }

        public Criteria andEnabledNotIn(List<Boolean> values) {
            addCriterion("Enabled not in", values, "enabled");
            return (Criteria) this;
        }

        public Criteria andEnabledBetween(Boolean value1, Boolean value2) {
            addCriterion("Enabled between", value1, value2, "enabled");
            return (Criteria) this;
        }

        public Criteria andEnabledNotBetween(Boolean value1, Boolean value2) {
            addCriterion("Enabled not between", value1, value2, "enabled");
            return (Criteria) this;
        }

        public Criteria andNotifyIsNull() {
            addCriterion("Notify is null");
            return (Criteria) this;
        }

        public Criteria andNotifyIsNotNull() {
            addCriterion("Notify is not null");
            return (Criteria) this;
        }

        public Criteria andNotifyEqualTo(Boolean value) {
            addCriterion("Notify =", value, "notify");
            return (Criteria) this;
        }

        public Criteria andNotifyNotEqualTo(Boolean value) {
            addCriterion("Notify <>", value, "notify");
            return (Criteria) this;
        }

        public Criteria andNotifyGreaterThan(Boolean value) {
            addCriterion("Notify >", value, "notify");
            return (Criteria) this;
        }

        public Criteria andNotifyGreaterThanOrEqualTo(Boolean value) {
            addCriterion("Notify >=", value, "notify");
            return (Criteria) this;
        }

        public Criteria andNotifyLessThan(Boolean value) {
            addCriterion("Notify <", value, "notify");
            return (Criteria) this;
        }

        public Criteria andNotifyLessThanOrEqualTo(Boolean value) {
            addCriterion("Notify <=", value, "notify");
            return (Criteria) this;
        }

        public Criteria andNotifyIn(List<Boolean> values) {
            addCriterion("Notify in", values, "notify");
            return (Criteria) this;
        }

        public Criteria andNotifyNotIn(List<Boolean> values) {
            addCriterion("Notify not in", values, "notify");
            return (Criteria) this;
        }

        public Criteria andNotifyBetween(Boolean value1, Boolean value2) {
            addCriterion("Notify between", value1, value2, "notify");
            return (Criteria) this;
        }

        public Criteria andNotifyNotBetween(Boolean value1, Boolean value2) {
            addCriterion("Notify not between", value1, value2, "notify");
            return (Criteria) this;
        }

        public Criteria andFsuidIsNull() {
            addCriterion("FSUID is null");
            return (Criteria) this;
        }

        public Criteria andFsuidIsNotNull() {
            addCriterion("FSUID is not null");
            return (Criteria) this;
        }

        public Criteria andFsuidEqualTo(Integer value) {
            addCriterion("FSUID =", value, "fsuid");
            return (Criteria) this;
        }

        public Criteria andFsuidNotEqualTo(Integer value) {
            addCriterion("FSUID <>", value, "fsuid");
            return (Criteria) this;
        }

        public Criteria andFsuidGreaterThan(Integer value) {
            addCriterion("FSUID >", value, "fsuid");
            return (Criteria) this;
        }

        public Criteria andFsuidGreaterThanOrEqualTo(Integer value) {
            addCriterion("FSUID >=", value, "fsuid");
            return (Criteria) this;
        }

        public Criteria andFsuidLessThan(Integer value) {
            addCriterion("FSUID <", value, "fsuid");
            return (Criteria) this;
        }

        public Criteria andFsuidLessThanOrEqualTo(Integer value) {
            addCriterion("FSUID <=", value, "fsuid");
            return (Criteria) this;
        }

        public Criteria andFsuidIn(List<Integer> values) {
            addCriterion("FSUID in", values, "fsuid");
            return (Criteria) this;
        }

        public Criteria andFsuidNotIn(List<Integer> values) {
            addCriterion("FSUID not in", values, "fsuid");
            return (Criteria) this;
        }

        public Criteria andFsuidBetween(Integer value1, Integer value2) {
            addCriterion("FSUID between", value1, value2, "fsuid");
            return (Criteria) this;
        }

        public Criteria andFsuidNotBetween(Integer value1, Integer value2) {
            addCriterion("FSUID not between", value1, value2, "fsuid");
            return (Criteria) this;
        }

        public Criteria andModularidIsNull() {
            addCriterion("ModularID is null");
            return (Criteria) this;
        }

        public Criteria andModularidIsNotNull() {
            addCriterion("ModularID is not null");
            return (Criteria) this;
        }

        public Criteria andModularidEqualTo(Integer value) {
            addCriterion("ModularID =", value, "modularid");
            return (Criteria) this;
        }

        public Criteria andModularidNotEqualTo(Integer value) {
            addCriterion("ModularID <>", value, "modularid");
            return (Criteria) this;
        }

        public Criteria andModularidGreaterThan(Integer value) {
            addCriterion("ModularID >", value, "modularid");
            return (Criteria) this;
        }

        public Criteria andModularidGreaterThanOrEqualTo(Integer value) {
            addCriterion("ModularID >=", value, "modularid");
            return (Criteria) this;
        }

        public Criteria andModularidLessThan(Integer value) {
            addCriterion("ModularID <", value, "modularid");
            return (Criteria) this;
        }

        public Criteria andModularidLessThanOrEqualTo(Integer value) {
            addCriterion("ModularID <=", value, "modularid");
            return (Criteria) this;
        }

        public Criteria andModularidIn(List<Integer> values) {
            addCriterion("ModularID in", values, "modularid");
            return (Criteria) this;
        }

        public Criteria andModularidNotIn(List<Integer> values) {
            addCriterion("ModularID not in", values, "modularid");
            return (Criteria) this;
        }

        public Criteria andModularidBetween(Integer value1, Integer value2) {
            addCriterion("ModularID between", value1, value2, "modularid");
            return (Criteria) this;
        }

        public Criteria andModularidNotBetween(Integer value1, Integer value2) {
            addCriterion("ModularID not between", value1, value2, "modularid");
            return (Criteria) this;
        }

        public Criteria andGroupidIsNull() {
            addCriterion("GroupID is null");
            return (Criteria) this;
        }

        public Criteria andGroupidIsNotNull() {
            addCriterion("GroupID is not null");
            return (Criteria) this;
        }

        public Criteria andGroupidEqualTo(Integer value) {
            addCriterion("GroupID =", value, "groupid");
            return (Criteria) this;
        }

        public Criteria andGroupidNotEqualTo(Integer value) {
            addCriterion("GroupID <>", value, "groupid");
            return (Criteria) this;
        }

        public Criteria andGroupidGreaterThan(Integer value) {
            addCriterion("GroupID >", value, "groupid");
            return (Criteria) this;
        }

        public Criteria andGroupidGreaterThanOrEqualTo(Integer value) {
            addCriterion("GroupID >=", value, "groupid");
            return (Criteria) this;
        }

        public Criteria andGroupidLessThan(Integer value) {
            addCriterion("GroupID <", value, "groupid");
            return (Criteria) this;
        }

        public Criteria andGroupidLessThanOrEqualTo(Integer value) {
            addCriterion("GroupID <=", value, "groupid");
            return (Criteria) this;
        }

        public Criteria andGroupidIn(List<Integer> values) {
            addCriterion("GroupID in", values, "groupid");
            return (Criteria) this;
        }

        public Criteria andGroupidNotIn(List<Integer> values) {
            addCriterion("GroupID not in", values, "groupid");
            return (Criteria) this;
        }

        public Criteria andGroupidBetween(Integer value1, Integer value2) {
            addCriterion("GroupID between", value1, value2, "groupid");
            return (Criteria) this;
        }

        public Criteria andGroupidNotBetween(Integer value1, Integer value2) {
            addCriterion("GroupID not between", value1, value2, "groupid");
            return (Criteria) this;
        }

        public Criteria andChannelidIsNull() {
            addCriterion("ChannelID is null");
            return (Criteria) this;
        }

        public Criteria andChannelidIsNotNull() {
            addCriterion("ChannelID is not null");
            return (Criteria) this;
        }

        public Criteria andChannelidEqualTo(Integer value) {
            addCriterion("ChannelID =", value, "channelid");
            return (Criteria) this;
        }

        public Criteria andChannelidNotEqualTo(Integer value) {
            addCriterion("ChannelID <>", value, "channelid");
            return (Criteria) this;
        }

        public Criteria andChannelidGreaterThan(Integer value) {
            addCriterion("ChannelID >", value, "channelid");
            return (Criteria) this;
        }

        public Criteria andChannelidGreaterThanOrEqualTo(Integer value) {
            addCriterion("ChannelID >=", value, "channelid");
            return (Criteria) this;
        }

        public Criteria andChannelidLessThan(Integer value) {
            addCriterion("ChannelID <", value, "channelid");
            return (Criteria) this;
        }

        public Criteria andChannelidLessThanOrEqualTo(Integer value) {
            addCriterion("ChannelID <=", value, "channelid");
            return (Criteria) this;
        }

        public Criteria andChannelidIn(List<Integer> values) {
            addCriterion("ChannelID in", values, "channelid");
            return (Criteria) this;
        }

        public Criteria andChannelidNotIn(List<Integer> values) {
            addCriterion("ChannelID not in", values, "channelid");
            return (Criteria) this;
        }

        public Criteria andChannelidBetween(Integer value1, Integer value2) {
            addCriterion("ChannelID between", value1, value2, "channelid");
            return (Criteria) this;
        }

        public Criteria andChannelidNotBetween(Integer value1, Integer value2) {
            addCriterion("ChannelID not between", value1, value2, "channelid");
            return (Criteria) this;
        }

        public Criteria andDriveridIsNull() {
            addCriterion("DriverID is null");
            return (Criteria) this;
        }

        public Criteria andDriveridIsNotNull() {
            addCriterion("DriverID is not null");
            return (Criteria) this;
        }

        public Criteria andDriveridEqualTo(Integer value) {
            addCriterion("DriverID =", value, "driverid");
            return (Criteria) this;
        }

        public Criteria andDriveridNotEqualTo(Integer value) {
            addCriterion("DriverID <>", value, "driverid");
            return (Criteria) this;
        }

        public Criteria andDriveridGreaterThan(Integer value) {
            addCriterion("DriverID >", value, "driverid");
            return (Criteria) this;
        }

        public Criteria andDriveridGreaterThanOrEqualTo(Integer value) {
            addCriterion("DriverID >=", value, "driverid");
            return (Criteria) this;
        }

        public Criteria andDriveridLessThan(Integer value) {
            addCriterion("DriverID <", value, "driverid");
            return (Criteria) this;
        }

        public Criteria andDriveridLessThanOrEqualTo(Integer value) {
            addCriterion("DriverID <=", value, "driverid");
            return (Criteria) this;
        }

        public Criteria andDriveridIn(List<Integer> values) {
            addCriterion("DriverID in", values, "driverid");
            return (Criteria) this;
        }

        public Criteria andDriveridNotIn(List<Integer> values) {
            addCriterion("DriverID not in", values, "driverid");
            return (Criteria) this;
        }

        public Criteria andDriveridBetween(Integer value1, Integer value2) {
            addCriterion("DriverID between", value1, value2, "driverid");
            return (Criteria) this;
        }

        public Criteria andDriveridNotBetween(Integer value1, Integer value2) {
            addCriterion("DriverID not between", value1, value2, "driverid");
            return (Criteria) this;
        }

        public Criteria andParlogobjidIsNull() {
            addCriterion("ParLogObjID is null");
            return (Criteria) this;
        }

        public Criteria andParlogobjidIsNotNull() {
            addCriterion("ParLogObjID is not null");
            return (Criteria) this;
        }

        public Criteria andParlogobjidEqualTo(Integer value) {
            addCriterion("ParLogObjID =", value, "parlogobjid");
            return (Criteria) this;
        }

        public Criteria andParlogobjidNotEqualTo(Integer value) {
            addCriterion("ParLogObjID <>", value, "parlogobjid");
            return (Criteria) this;
        }

        public Criteria andParlogobjidGreaterThan(Integer value) {
            addCriterion("ParLogObjID >", value, "parlogobjid");
            return (Criteria) this;
        }

        public Criteria andParlogobjidGreaterThanOrEqualTo(Integer value) {
            addCriterion("ParLogObjID >=", value, "parlogobjid");
            return (Criteria) this;
        }

        public Criteria andParlogobjidLessThan(Integer value) {
            addCriterion("ParLogObjID <", value, "parlogobjid");
            return (Criteria) this;
        }

        public Criteria andParlogobjidLessThanOrEqualTo(Integer value) {
            addCriterion("ParLogObjID <=", value, "parlogobjid");
            return (Criteria) this;
        }

        public Criteria andParlogobjidIn(List<Integer> values) {
            addCriterion("ParLogObjID in", values, "parlogobjid");
            return (Criteria) this;
        }

        public Criteria andParlogobjidNotIn(List<Integer> values) {
            addCriterion("ParLogObjID not in", values, "parlogobjid");
            return (Criteria) this;
        }

        public Criteria andParlogobjidBetween(Integer value1, Integer value2) {
            addCriterion("ParLogObjID between", value1, value2, "parlogobjid");
            return (Criteria) this;
        }

        public Criteria andParlogobjidNotBetween(Integer value1, Integer value2) {
            addCriterion("ParLogObjID not between", value1, value2, "parlogobjid");
            return (Criteria) this;
        }

        public Criteria andPosamongbrothersIsNull() {
            addCriterion("PosAmongBrothers is null");
            return (Criteria) this;
        }

        public Criteria andPosamongbrothersIsNotNull() {
            addCriterion("PosAmongBrothers is not null");
            return (Criteria) this;
        }

        public Criteria andPosamongbrothersEqualTo(Integer value) {
            addCriterion("PosAmongBrothers =", value, "posamongbrothers");
            return (Criteria) this;
        }

        public Criteria andPosamongbrothersNotEqualTo(Integer value) {
            addCriterion("PosAmongBrothers <>", value, "posamongbrothers");
            return (Criteria) this;
        }

        public Criteria andPosamongbrothersGreaterThan(Integer value) {
            addCriterion("PosAmongBrothers >", value, "posamongbrothers");
            return (Criteria) this;
        }

        public Criteria andPosamongbrothersGreaterThanOrEqualTo(Integer value) {
            addCriterion("PosAmongBrothers >=", value, "posamongbrothers");
            return (Criteria) this;
        }

        public Criteria andPosamongbrothersLessThan(Integer value) {
            addCriterion("PosAmongBrothers <", value, "posamongbrothers");
            return (Criteria) this;
        }

        public Criteria andPosamongbrothersLessThanOrEqualTo(Integer value) {
            addCriterion("PosAmongBrothers <=", value, "posamongbrothers");
            return (Criteria) this;
        }

        public Criteria andPosamongbrothersIn(List<Integer> values) {
            addCriterion("PosAmongBrothers in", values, "posamongbrothers");
            return (Criteria) this;
        }

        public Criteria andPosamongbrothersNotIn(List<Integer> values) {
            addCriterion("PosAmongBrothers not in", values, "posamongbrothers");
            return (Criteria) this;
        }

        public Criteria andPosamongbrothersBetween(Integer value1, Integer value2) {
            addCriterion("PosAmongBrothers between", value1, value2, "posamongbrothers");
            return (Criteria) this;
        }

        public Criteria andPosamongbrothersNotBetween(Integer value1, Integer value2) {
            addCriterion("PosAmongBrothers not between", value1, value2, "posamongbrothers");
            return (Criteria) this;
        }

        public Criteria andAppliedIsNull() {
            addCriterion("Applied is null");
            return (Criteria) this;
        }

        public Criteria andAppliedIsNotNull() {
            addCriterion("Applied is not null");
            return (Criteria) this;
        }

        public Criteria andAppliedEqualTo(Boolean value) {
            addCriterion("Applied =", value, "applied");
            return (Criteria) this;
        }

        public Criteria andAppliedNotEqualTo(Boolean value) {
            addCriterion("Applied <>", value, "applied");
            return (Criteria) this;
        }

        public Criteria andAppliedGreaterThan(Boolean value) {
            addCriterion("Applied >", value, "applied");
            return (Criteria) this;
        }

        public Criteria andAppliedGreaterThanOrEqualTo(Boolean value) {
            addCriterion("Applied >=", value, "applied");
            return (Criteria) this;
        }

        public Criteria andAppliedLessThan(Boolean value) {
            addCriterion("Applied <", value, "applied");
            return (Criteria) this;
        }

        public Criteria andAppliedLessThanOrEqualTo(Boolean value) {
            addCriterion("Applied <=", value, "applied");
            return (Criteria) this;
        }

        public Criteria andAppliedIn(List<Boolean> values) {
            addCriterion("Applied in", values, "applied");
            return (Criteria) this;
        }

        public Criteria andAppliedNotIn(List<Boolean> values) {
            addCriterion("Applied not in", values, "applied");
            return (Criteria) this;
        }

        public Criteria andAppliedBetween(Boolean value1, Boolean value2) {
            addCriterion("Applied between", value1, value2, "applied");
            return (Criteria) this;
        }

        public Criteria andAppliedNotBetween(Boolean value1, Boolean value2) {
            addCriterion("Applied not between", value1, value2, "applied");
            return (Criteria) this;
        }

        public Criteria andAlarmdelayIsNull() {
            addCriterion("AlarmDelay is null");
            return (Criteria) this;
        }

        public Criteria andAlarmdelayIsNotNull() {
            addCriterion("AlarmDelay is not null");
            return (Criteria) this;
        }

        public Criteria andAlarmdelayEqualTo(Integer value) {
            addCriterion("AlarmDelay =", value, "alarmdelay");
            return (Criteria) this;
        }

        public Criteria andAlarmdelayNotEqualTo(Integer value) {
            addCriterion("AlarmDelay <>", value, "alarmdelay");
            return (Criteria) this;
        }

        public Criteria andAlarmdelayGreaterThan(Integer value) {
            addCriterion("AlarmDelay >", value, "alarmdelay");
            return (Criteria) this;
        }

        public Criteria andAlarmdelayGreaterThanOrEqualTo(Integer value) {
            addCriterion("AlarmDelay >=", value, "alarmdelay");
            return (Criteria) this;
        }

        public Criteria andAlarmdelayLessThan(Integer value) {
            addCriterion("AlarmDelay <", value, "alarmdelay");
            return (Criteria) this;
        }

        public Criteria andAlarmdelayLessThanOrEqualTo(Integer value) {
            addCriterion("AlarmDelay <=", value, "alarmdelay");
            return (Criteria) this;
        }

        public Criteria andAlarmdelayIn(List<Integer> values) {
            addCriterion("AlarmDelay in", values, "alarmdelay");
            return (Criteria) this;
        }

        public Criteria andAlarmdelayNotIn(List<Integer> values) {
            addCriterion("AlarmDelay not in", values, "alarmdelay");
            return (Criteria) this;
        }

        public Criteria andAlarmdelayBetween(Integer value1, Integer value2) {
            addCriterion("AlarmDelay between", value1, value2, "alarmdelay");
            return (Criteria) this;
        }

        public Criteria andAlarmdelayNotBetween(Integer value1, Integer value2) {
            addCriterion("AlarmDelay not between", value1, value2, "alarmdelay");
            return (Criteria) this;
        }

        public Criteria andRecoveralarmdelayIsNull() {
            addCriterion("RecoverAlarmDelay is null");
            return (Criteria) this;
        }

        public Criteria andRecoveralarmdelayIsNotNull() {
            addCriterion("RecoverAlarmDelay is not null");
            return (Criteria) this;
        }

        public Criteria andRecoveralarmdelayEqualTo(Integer value) {
            addCriterion("RecoverAlarmDelay =", value, "recoveralarmdelay");
            return (Criteria) this;
        }

        public Criteria andRecoveralarmdelayNotEqualTo(Integer value) {
            addCriterion("RecoverAlarmDelay <>", value, "recoveralarmdelay");
            return (Criteria) this;
        }

        public Criteria andRecoveralarmdelayGreaterThan(Integer value) {
            addCriterion("RecoverAlarmDelay >", value, "recoveralarmdelay");
            return (Criteria) this;
        }

        public Criteria andRecoveralarmdelayGreaterThanOrEqualTo(Integer value) {
            addCriterion("RecoverAlarmDelay >=", value, "recoveralarmdelay");
            return (Criteria) this;
        }

        public Criteria andRecoveralarmdelayLessThan(Integer value) {
            addCriterion("RecoverAlarmDelay <", value, "recoveralarmdelay");
            return (Criteria) this;
        }

        public Criteria andRecoveralarmdelayLessThanOrEqualTo(Integer value) {
            addCriterion("RecoverAlarmDelay <=", value, "recoveralarmdelay");
            return (Criteria) this;
        }

        public Criteria andRecoveralarmdelayIn(List<Integer> values) {
            addCriterion("RecoverAlarmDelay in", values, "recoveralarmdelay");
            return (Criteria) this;
        }

        public Criteria andRecoveralarmdelayNotIn(List<Integer> values) {
            addCriterion("RecoverAlarmDelay not in", values, "recoveralarmdelay");
            return (Criteria) this;
        }

        public Criteria andRecoveralarmdelayBetween(Integer value1, Integer value2) {
            addCriterion("RecoverAlarmDelay between", value1, value2, "recoveralarmdelay");
            return (Criteria) this;
        }

        public Criteria andRecoveralarmdelayNotBetween(Integer value1, Integer value2) {
            addCriterion("RecoverAlarmDelay not between", value1, value2, "recoveralarmdelay");
            return (Criteria) this;
        }

        public Criteria andDatanoIsNull() {
            addCriterion("DataNo is null");
            return (Criteria) this;
        }

        public Criteria andDatanoIsNotNull() {
            addCriterion("DataNo is not null");
            return (Criteria) this;
        }

        public Criteria andDatanoEqualTo(Integer value) {
            addCriterion("DataNo =", value, "datano");
            return (Criteria) this;
        }

        public Criteria andDatanoNotEqualTo(Integer value) {
            addCriterion("DataNo <>", value, "datano");
            return (Criteria) this;
        }

        public Criteria andDatanoGreaterThan(Integer value) {
            addCriterion("DataNo >", value, "datano");
            return (Criteria) this;
        }

        public Criteria andDatanoGreaterThanOrEqualTo(Integer value) {
            addCriterion("DataNo >=", value, "datano");
            return (Criteria) this;
        }

        public Criteria andDatanoLessThan(Integer value) {
            addCriterion("DataNo <", value, "datano");
            return (Criteria) this;
        }

        public Criteria andDatanoLessThanOrEqualTo(Integer value) {
            addCriterion("DataNo <=", value, "datano");
            return (Criteria) this;
        }

        public Criteria andDatanoIn(List<Integer> values) {
            addCriterion("DataNo in", values, "datano");
            return (Criteria) this;
        }

        public Criteria andDatanoNotIn(List<Integer> values) {
            addCriterion("DataNo not in", values, "datano");
            return (Criteria) this;
        }

        public Criteria andDatanoBetween(Integer value1, Integer value2) {
            addCriterion("DataNo between", value1, value2, "datano");
            return (Criteria) this;
        }

        public Criteria andDatanoNotBetween(Integer value1, Integer value2) {
            addCriterion("DataNo not between", value1, value2, "datano");
            return (Criteria) this;
        }

        public Criteria andAgentidIsNull() {
            addCriterion("AgentID is null");
            return (Criteria) this;
        }

        public Criteria andAgentidIsNotNull() {
            addCriterion("AgentID is not null");
            return (Criteria) this;
        }

        public Criteria andAgentidEqualTo(Integer value) {
            addCriterion("AgentID =", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidNotEqualTo(Integer value) {
            addCriterion("AgentID <>", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidGreaterThan(Integer value) {
            addCriterion("AgentID >", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidGreaterThanOrEqualTo(Integer value) {
            addCriterion("AgentID >=", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidLessThan(Integer value) {
            addCriterion("AgentID <", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidLessThanOrEqualTo(Integer value) {
            addCriterion("AgentID <=", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidIn(List<Integer> values) {
            addCriterion("AgentID in", values, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidNotIn(List<Integer> values) {
            addCriterion("AgentID not in", values, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidBetween(Integer value1, Integer value2) {
            addCriterion("AgentID between", value1, value2, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidNotBetween(Integer value1, Integer value2) {
            addCriterion("AgentID not between", value1, value2, "agentid");
            return (Criteria) this;
        }

        public Criteria andUpsendenableIsNull() {
            addCriterion("UpSendEnable is null");
            return (Criteria) this;
        }

        public Criteria andUpsendenableIsNotNull() {
            addCriterion("UpSendEnable is not null");
            return (Criteria) this;
        }

        public Criteria andUpsendenableEqualTo(Boolean value) {
            addCriterion("UpSendEnable =", value, "upsendenable");
            return (Criteria) this;
        }

        public Criteria andUpsendenableNotEqualTo(Boolean value) {
            addCriterion("UpSendEnable <>", value, "upsendenable");
            return (Criteria) this;
        }

        public Criteria andUpsendenableGreaterThan(Boolean value) {
            addCriterion("UpSendEnable >", value, "upsendenable");
            return (Criteria) this;
        }

        public Criteria andUpsendenableGreaterThanOrEqualTo(Boolean value) {
            addCriterion("UpSendEnable >=", value, "upsendenable");
            return (Criteria) this;
        }

        public Criteria andUpsendenableLessThan(Boolean value) {
            addCriterion("UpSendEnable <", value, "upsendenable");
            return (Criteria) this;
        }

        public Criteria andUpsendenableLessThanOrEqualTo(Boolean value) {
            addCriterion("UpSendEnable <=", value, "upsendenable");
            return (Criteria) this;
        }

        public Criteria andUpsendenableIn(List<Boolean> values) {
            addCriterion("UpSendEnable in", values, "upsendenable");
            return (Criteria) this;
        }

        public Criteria andUpsendenableNotIn(List<Boolean> values) {
            addCriterion("UpSendEnable not in", values, "upsendenable");
            return (Criteria) this;
        }

        public Criteria andUpsendenableBetween(Boolean value1, Boolean value2) {
            addCriterion("UpSendEnable between", value1, value2, "upsendenable");
            return (Criteria) this;
        }

        public Criteria andUpsendenableNotBetween(Boolean value1, Boolean value2) {
            addCriterion("UpSendEnable not between", value1, value2, "upsendenable");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table nfjd502.dbo.CDataObject
     *
     * @mbggenerated do_not_delete_during_merge Thu Mar 02 11:23:21 CST 2017
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table nfjd502.dbo.CDataObject
     *
     * @mbggenerated Thu Mar 02 11:23:21 CST 2017
     */
    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);
        }
    }
}