package com.gyee.frame.model.auto;


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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table WTTRAGETREPORTMAIN3
     *
     * @mbg.generated
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table WTTRAGETREPORTMAIN3
     *
     * @mbg.generated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

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

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table WTTRAGETREPORTMAIN3
     *
     * @mbg.generated
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andRecodedateIsNull() {
            addCriterion("RECODEDATE is null");
            return (Criteria) this;
        }

        public Criteria andRecodedateIsNotNull() {
            addCriterion("RECODEDATE is not null");
            return (Criteria) this;
        }

        public Criteria andRecodedateEqualTo(Date value) {
            addCriterion("RECODEDATE =", value, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateNotEqualTo(Date value) {
            addCriterion("RECODEDATE <>", value, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateGreaterThan(Date value) {
            addCriterion("RECODEDATE >", value, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateGreaterThanOrEqualTo(Date value) {
            addCriterion("RECODEDATE >=", value, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateLessThan(Date value) {
            addCriterion("RECODEDATE <", value, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateLessThanOrEqualTo(Date value) {
            addCriterion("RECODEDATE <=", value, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateIn(List<Date> values) {
            addCriterion("RECODEDATE in", values, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateNotIn(List<Date> values) {
            addCriterion("RECODEDATE not in", values, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateBetween(Date value1, Date value2) {
            addCriterion("RECODEDATE between", value1, value2, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateNotBetween(Date value1, Date value2) {
            addCriterion("RECODEDATE not between", value1, value2, "recodedate");
            return (Criteria) this;
        }

        public Criteria andWtidIsNull() {
            addCriterion("WTID is null");
            return (Criteria) this;
        }

        public Criteria andWtidIsNotNull() {
            addCriterion("WTID is not null");
            return (Criteria) this;
        }

        public Criteria andWtidEqualTo(String value) {
            addCriterion("WTID =", value, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidNotEqualTo(String value) {
            addCriterion("WTID <>", value, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidGreaterThan(String value) {
            addCriterion("WTID >", value, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidGreaterThanOrEqualTo(String value) {
            addCriterion("WTID >=", value, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidLessThan(String value) {
            addCriterion("WTID <", value, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidLessThanOrEqualTo(String value) {
            addCriterion("WTID <=", value, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidLike(String value) {
            addCriterion("WTID like", value, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidNotLike(String value) {
            addCriterion("WTID not like", value, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidIn(List<String> values) {
            addCriterion("WTID in", values, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidNotIn(List<String> values) {
            addCriterion("WTID not in", values, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidBetween(String value1, String value2) {
            addCriterion("WTID between", value1, value2, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidNotBetween(String value1, String value2) {
            addCriterion("WTID not between", value1, value2, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtnameIsNull() {
            addCriterion("WTNAME is null");
            return (Criteria) this;
        }

        public Criteria andWtnameIsNotNull() {
            addCriterion("WTNAME is not null");
            return (Criteria) this;
        }

        public Criteria andWtnameEqualTo(String value) {
            addCriterion("WTNAME =", value, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameNotEqualTo(String value) {
            addCriterion("WTNAME <>", value, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameGreaterThan(String value) {
            addCriterion("WTNAME >", value, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameGreaterThanOrEqualTo(String value) {
            addCriterion("WTNAME >=", value, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameLessThan(String value) {
            addCriterion("WTNAME <", value, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameLessThanOrEqualTo(String value) {
            addCriterion("WTNAME <=", value, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameLike(String value) {
            addCriterion("WTNAME like", value, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameNotLike(String value) {
            addCriterion("WTNAME not like", value, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameIn(List<String> values) {
            addCriterion("WTNAME in", values, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameNotIn(List<String> values) {
            addCriterion("WTNAME not in", values, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameBetween(String value1, String value2) {
            addCriterion("WTNAME between", value1, value2, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameNotBetween(String value1, String value2) {
            addCriterion("WTNAME not between", value1, value2, "wtname");
            return (Criteria) this;
        }

        public Criteria andPjdjIsNull() {
            addCriterion("PJDJ is null");
            return (Criteria) this;
        }

        public Criteria andPjdjIsNotNull() {
            addCriterion("PJDJ is not null");
            return (Criteria) this;
        }

        public Criteria andPjdjEqualTo(String value) {
            addCriterion("PJDJ =", value, "pjdj");
            return (Criteria) this;
        }

        public Criteria andPjdjNotEqualTo(String value) {
            addCriterion("PJDJ <>", value, "pjdj");
            return (Criteria) this;
        }

        public Criteria andPjdjGreaterThan(String value) {
            addCriterion("PJDJ >", value, "pjdj");
            return (Criteria) this;
        }

        public Criteria andPjdjGreaterThanOrEqualTo(String value) {
            addCriterion("PJDJ >=", value, "pjdj");
            return (Criteria) this;
        }

        public Criteria andPjdjLessThan(String value) {
            addCriterion("PJDJ <", value, "pjdj");
            return (Criteria) this;
        }

        public Criteria andPjdjLessThanOrEqualTo(String value) {
            addCriterion("PJDJ <=", value, "pjdj");
            return (Criteria) this;
        }

        public Criteria andPjdjLike(String value) {
            addCriterion("PJDJ like", value, "pjdj");
            return (Criteria) this;
        }

        public Criteria andPjdjNotLike(String value) {
            addCriterion("PJDJ not like", value, "pjdj");
            return (Criteria) this;
        }

        public Criteria andPjdjIn(List<String> values) {
            addCriterion("PJDJ in", values, "pjdj");
            return (Criteria) this;
        }

        public Criteria andPjdjNotIn(List<String> values) {
            addCriterion("PJDJ not in", values, "pjdj");
            return (Criteria) this;
        }

        public Criteria andPjdjBetween(String value1, String value2) {
            addCriterion("PJDJ between", value1, value2, "pjdj");
            return (Criteria) this;
        }

        public Criteria andPjdjNotBetween(String value1, String value2) {
            addCriterion("PJDJ not between", value1, value2, "pjdj");
            return (Criteria) this;
        }

        public Criteria andPjjgIsNull() {
            addCriterion("PJJG is null");
            return (Criteria) this;
        }

        public Criteria andPjjgIsNotNull() {
            addCriterion("PJJG is not null");
            return (Criteria) this;
        }

        public Criteria andPjjgEqualTo(String value) {
            addCriterion("PJJG =", value, "pjjg");
            return (Criteria) this;
        }

        public Criteria andPjjgNotEqualTo(String value) {
            addCriterion("PJJG <>", value, "pjjg");
            return (Criteria) this;
        }

        public Criteria andPjjgGreaterThan(String value) {
            addCriterion("PJJG >", value, "pjjg");
            return (Criteria) this;
        }

        public Criteria andPjjgGreaterThanOrEqualTo(String value) {
            addCriterion("PJJG >=", value, "pjjg");
            return (Criteria) this;
        }

        public Criteria andPjjgLessThan(String value) {
            addCriterion("PJJG <", value, "pjjg");
            return (Criteria) this;
        }

        public Criteria andPjjgLessThanOrEqualTo(String value) {
            addCriterion("PJJG <=", value, "pjjg");
            return (Criteria) this;
        }

        public Criteria andPjjgLike(String value) {
            addCriterion("PJJG like", value, "pjjg");
            return (Criteria) this;
        }

        public Criteria andPjjgNotLike(String value) {
            addCriterion("PJJG not like", value, "pjjg");
            return (Criteria) this;
        }

        public Criteria andPjjgIn(List<String> values) {
            addCriterion("PJJG in", values, "pjjg");
            return (Criteria) this;
        }

        public Criteria andPjjgNotIn(List<String> values) {
            addCriterion("PJJG not in", values, "pjjg");
            return (Criteria) this;
        }

        public Criteria andPjjgBetween(String value1, String value2) {
            addCriterion("PJJG between", value1, value2, "pjjg");
            return (Criteria) this;
        }

        public Criteria andPjjgNotBetween(String value1, String value2) {
            addCriterion("PJJG not between", value1, value2, "pjjg");
            return (Criteria) this;
        }

        public Criteria andYfdlIsNull() {
            addCriterion("YFDL is null");
            return (Criteria) this;
        }

        public Criteria andYfdlIsNotNull() {
            addCriterion("YFDL is not null");
            return (Criteria) this;
        }

        public Criteria andYfdlEqualTo(Double value) {
            addCriterion("YFDL =", value, "yfdl");
            return (Criteria) this;
        }

        public Criteria andYfdlNotEqualTo(Double value) {
            addCriterion("YFDL <>", value, "yfdl");
            return (Criteria) this;
        }

        public Criteria andYfdlGreaterThan(Double value) {
            addCriterion("YFDL >", value, "yfdl");
            return (Criteria) this;
        }

        public Criteria andYfdlGreaterThanOrEqualTo(Double value) {
            addCriterion("YFDL >=", value, "yfdl");
            return (Criteria) this;
        }

        public Criteria andYfdlLessThan(Double value) {
            addCriterion("YFDL <", value, "yfdl");
            return (Criteria) this;
        }

        public Criteria andYfdlLessThanOrEqualTo(Double value) {
            addCriterion("YFDL <=", value, "yfdl");
            return (Criteria) this;
        }

        public Criteria andYfdlIn(List<Double> values) {
            addCriterion("YFDL in", values, "yfdl");
            return (Criteria) this;
        }

        public Criteria andYfdlNotIn(List<Double> values) {
            addCriterion("YFDL not in", values, "yfdl");
            return (Criteria) this;
        }

        public Criteria andYfdlBetween(Double value1, Double value2) {
            addCriterion("YFDL between", value1, value2, "yfdl");
            return (Criteria) this;
        }

        public Criteria andYfdlNotBetween(Double value1, Double value2) {
            addCriterion("YFDL not between", value1, value2, "yfdl");
            return (Criteria) this;
        }

        public Criteria andBwsjIsNull() {
            addCriterion("BWSJ is null");
            return (Criteria) this;
        }

        public Criteria andBwsjIsNotNull() {
            addCriterion("BWSJ is not null");
            return (Criteria) this;
        }

        public Criteria andBwsjEqualTo(Date value) {
            addCriterion("BWSJ =", value, "bwsj");
            return (Criteria) this;
        }

        public Criteria andBwsjNotEqualTo(Date value) {
            addCriterion("BWSJ <>", value, "bwsj");
            return (Criteria) this;
        }

        public Criteria andBwsjGreaterThan(Date value) {
            addCriterion("BWSJ >", value, "bwsj");
            return (Criteria) this;
        }

        public Criteria andBwsjGreaterThanOrEqualTo(Date value) {
            addCriterion("BWSJ >=", value, "bwsj");
            return (Criteria) this;
        }

        public Criteria andBwsjLessThan(Date value) {
            addCriterion("BWSJ <", value, "bwsj");
            return (Criteria) this;
        }

        public Criteria andBwsjLessThanOrEqualTo(Date value) {
            addCriterion("BWSJ <=", value, "bwsj");
            return (Criteria) this;
        }

        public Criteria andBwsjIn(List<Date> values) {
            addCriterion("BWSJ in", values, "bwsj");
            return (Criteria) this;
        }

        public Criteria andBwsjNotIn(List<Date> values) {
            addCriterion("BWSJ not in", values, "bwsj");
            return (Criteria) this;
        }

        public Criteria andBwsjBetween(Date value1, Date value2) {
            addCriterion("BWSJ between", value1, value2, "bwsj");
            return (Criteria) this;
        }

        public Criteria andBwsjNotBetween(Date value1, Date value2) {
            addCriterion("BWSJ not between", value1, value2, "bwsj");
            return (Criteria) this;
        }

        public Criteria andNfdlIsNull() {
            addCriterion("NFDL is null");
            return (Criteria) this;
        }

        public Criteria andNfdlIsNotNull() {
            addCriterion("NFDL is not null");
            return (Criteria) this;
        }

        public Criteria andNfdlEqualTo(Double value) {
            addCriterion("NFDL =", value, "nfdl");
            return (Criteria) this;
        }

        public Criteria andNfdlNotEqualTo(Double value) {
            addCriterion("NFDL <>", value, "nfdl");
            return (Criteria) this;
        }

        public Criteria andNfdlGreaterThan(Double value) {
            addCriterion("NFDL >", value, "nfdl");
            return (Criteria) this;
        }

        public Criteria andNfdlGreaterThanOrEqualTo(Double value) {
            addCriterion("NFDL >=", value, "nfdl");
            return (Criteria) this;
        }

        public Criteria andNfdlLessThan(Double value) {
            addCriterion("NFDL <", value, "nfdl");
            return (Criteria) this;
        }

        public Criteria andNfdlLessThanOrEqualTo(Double value) {
            addCriterion("NFDL <=", value, "nfdl");
            return (Criteria) this;
        }

        public Criteria andNfdlIn(List<Double> values) {
            addCriterion("NFDL in", values, "nfdl");
            return (Criteria) this;
        }

        public Criteria andNfdlNotIn(List<Double> values) {
            addCriterion("NFDL not in", values, "nfdl");
            return (Criteria) this;
        }

        public Criteria andNfdlBetween(Double value1, Double value2) {
            addCriterion("NFDL between", value1, value2, "nfdl");
            return (Criteria) this;
        }

        public Criteria andNfdlNotBetween(Double value1, Double value2) {
            addCriterion("NFDL not between", value1, value2, "nfdl");
            return (Criteria) this;
        }

        public Criteria andYfdlhbIsNull() {
            addCriterion("YFDLHB is null");
            return (Criteria) this;
        }

        public Criteria andYfdlhbIsNotNull() {
            addCriterion("YFDLHB is not null");
            return (Criteria) this;
        }

        public Criteria andYfdlhbEqualTo(Double value) {
            addCriterion("YFDLHB =", value, "yfdlhb");
            return (Criteria) this;
        }

        public Criteria andYfdlhbNotEqualTo(Double value) {
            addCriterion("YFDLHB <>", value, "yfdlhb");
            return (Criteria) this;
        }

        public Criteria andYfdlhbGreaterThan(Double value) {
            addCriterion("YFDLHB >", value, "yfdlhb");
            return (Criteria) this;
        }

        public Criteria andYfdlhbGreaterThanOrEqualTo(Double value) {
            addCriterion("YFDLHB >=", value, "yfdlhb");
            return (Criteria) this;
        }

        public Criteria andYfdlhbLessThan(Double value) {
            addCriterion("YFDLHB <", value, "yfdlhb");
            return (Criteria) this;
        }

        public Criteria andYfdlhbLessThanOrEqualTo(Double value) {
            addCriterion("YFDLHB <=", value, "yfdlhb");
            return (Criteria) this;
        }

        public Criteria andYfdlhbIn(List<Double> values) {
            addCriterion("YFDLHB in", values, "yfdlhb");
            return (Criteria) this;
        }

        public Criteria andYfdlhbNotIn(List<Double> values) {
            addCriterion("YFDLHB not in", values, "yfdlhb");
            return (Criteria) this;
        }

        public Criteria andYfdlhbBetween(Double value1, Double value2) {
            addCriterion("YFDLHB between", value1, value2, "yfdlhb");
            return (Criteria) this;
        }

        public Criteria andYfdlhbNotBetween(Double value1, Double value2) {
            addCriterion("YFDLHB not between", value1, value2, "yfdlhb");
            return (Criteria) this;
        }

        public Criteria andYfdltbIsNull() {
            addCriterion("YFDLTB is null");
            return (Criteria) this;
        }

        public Criteria andYfdltbIsNotNull() {
            addCriterion("YFDLTB is not null");
            return (Criteria) this;
        }

        public Criteria andYfdltbEqualTo(Double value) {
            addCriterion("YFDLTB =", value, "yfdltb");
            return (Criteria) this;
        }

        public Criteria andYfdltbNotEqualTo(Double value) {
            addCriterion("YFDLTB <>", value, "yfdltb");
            return (Criteria) this;
        }

        public Criteria andYfdltbGreaterThan(Double value) {
            addCriterion("YFDLTB >", value, "yfdltb");
            return (Criteria) this;
        }

        public Criteria andYfdltbGreaterThanOrEqualTo(Double value) {
            addCriterion("YFDLTB >=", value, "yfdltb");
            return (Criteria) this;
        }

        public Criteria andYfdltbLessThan(Double value) {
            addCriterion("YFDLTB <", value, "yfdltb");
            return (Criteria) this;
        }

        public Criteria andYfdltbLessThanOrEqualTo(Double value) {
            addCriterion("YFDLTB <=", value, "yfdltb");
            return (Criteria) this;
        }

        public Criteria andYfdltbIn(List<Double> values) {
            addCriterion("YFDLTB in", values, "yfdltb");
            return (Criteria) this;
        }

        public Criteria andYfdltbNotIn(List<Double> values) {
            addCriterion("YFDLTB not in", values, "yfdltb");
            return (Criteria) this;
        }

        public Criteria andYfdltbBetween(Double value1, Double value2) {
            addCriterion("YFDLTB between", value1, value2, "yfdltb");
            return (Criteria) this;
        }

        public Criteria andYfdltbNotBetween(Double value1, Double value2) {
            addCriterion("YFDLTB not between", value1, value2, "yfdltb");
            return (Criteria) this;
        }

        public Criteria andYgzcsIsNull() {
            addCriterion("YGZCS is null");
            return (Criteria) this;
        }

        public Criteria andYgzcsIsNotNull() {
            addCriterion("YGZCS is not null");
            return (Criteria) this;
        }

        public Criteria andYgzcsEqualTo(Integer value) {
            addCriterion("YGZCS =", value, "ygzcs");
            return (Criteria) this;
        }

        public Criteria andYgzcsNotEqualTo(Integer value) {
            addCriterion("YGZCS <>", value, "ygzcs");
            return (Criteria) this;
        }

        public Criteria andYgzcsGreaterThan(Integer value) {
            addCriterion("YGZCS >", value, "ygzcs");
            return (Criteria) this;
        }

        public Criteria andYgzcsGreaterThanOrEqualTo(Integer value) {
            addCriterion("YGZCS >=", value, "ygzcs");
            return (Criteria) this;
        }

        public Criteria andYgzcsLessThan(Integer value) {
            addCriterion("YGZCS <", value, "ygzcs");
            return (Criteria) this;
        }

        public Criteria andYgzcsLessThanOrEqualTo(Integer value) {
            addCriterion("YGZCS <=", value, "ygzcs");
            return (Criteria) this;
        }

        public Criteria andYgzcsIn(List<Integer> values) {
            addCriterion("YGZCS in", values, "ygzcs");
            return (Criteria) this;
        }

        public Criteria andYgzcsNotIn(List<Integer> values) {
            addCriterion("YGZCS not in", values, "ygzcs");
            return (Criteria) this;
        }

        public Criteria andYgzcsBetween(Integer value1, Integer value2) {
            addCriterion("YGZCS between", value1, value2, "ygzcs");
            return (Criteria) this;
        }

        public Criteria andYgzcsNotBetween(Integer value1, Integer value2) {
            addCriterion("YGZCS not between", value1, value2, "ygzcs");
            return (Criteria) this;
        }

        public Criteria andYgzscIsNull() {
            addCriterion("YGZSC is null");
            return (Criteria) this;
        }

        public Criteria andYgzscIsNotNull() {
            addCriterion("YGZSC is not null");
            return (Criteria) this;
        }

        public Criteria andYgzscEqualTo(Integer value) {
            addCriterion("YGZSC =", value, "ygzsc");
            return (Criteria) this;
        }

        public Criteria andYgzscNotEqualTo(Integer value) {
            addCriterion("YGZSC <>", value, "ygzsc");
            return (Criteria) this;
        }

        public Criteria andYgzscGreaterThan(Integer value) {
            addCriterion("YGZSC >", value, "ygzsc");
            return (Criteria) this;
        }

        public Criteria andYgzscGreaterThanOrEqualTo(Integer value) {
            addCriterion("YGZSC >=", value, "ygzsc");
            return (Criteria) this;
        }

        public Criteria andYgzscLessThan(Integer value) {
            addCriterion("YGZSC <", value, "ygzsc");
            return (Criteria) this;
        }

        public Criteria andYgzscLessThanOrEqualTo(Integer value) {
            addCriterion("YGZSC <=", value, "ygzsc");
            return (Criteria) this;
        }

        public Criteria andYgzscIn(List<Integer> values) {
            addCriterion("YGZSC in", values, "ygzsc");
            return (Criteria) this;
        }

        public Criteria andYgzscNotIn(List<Integer> values) {
            addCriterion("YGZSC not in", values, "ygzsc");
            return (Criteria) this;
        }

        public Criteria andYgzscBetween(Integer value1, Integer value2) {
            addCriterion("YGZSC between", value1, value2, "ygzsc");
            return (Criteria) this;
        }

        public Criteria andYgzscNotBetween(Integer value1, Integer value2) {
            addCriterion("YGZSC not between", value1, value2, "ygzsc");
            return (Criteria) this;
        }

        public Criteria andBgscryIsNull() {
            addCriterion("BGSCRY is null");
            return (Criteria) this;
        }

        public Criteria andBgscryIsNotNull() {
            addCriterion("BGSCRY is not null");
            return (Criteria) this;
        }

        public Criteria andBgscryEqualTo(String value) {
            addCriterion("BGSCRY =", value, "bgscry");
            return (Criteria) this;
        }

        public Criteria andBgscryNotEqualTo(String value) {
            addCriterion("BGSCRY <>", value, "bgscry");
            return (Criteria) this;
        }

        public Criteria andBgscryGreaterThan(String value) {
            addCriterion("BGSCRY >", value, "bgscry");
            return (Criteria) this;
        }

        public Criteria andBgscryGreaterThanOrEqualTo(String value) {
            addCriterion("BGSCRY >=", value, "bgscry");
            return (Criteria) this;
        }

        public Criteria andBgscryLessThan(String value) {
            addCriterion("BGSCRY <", value, "bgscry");
            return (Criteria) this;
        }

        public Criteria andBgscryLessThanOrEqualTo(String value) {
            addCriterion("BGSCRY <=", value, "bgscry");
            return (Criteria) this;
        }

        public Criteria andBgscryLike(String value) {
            addCriterion("BGSCRY like", value, "bgscry");
            return (Criteria) this;
        }

        public Criteria andBgscryNotLike(String value) {
            addCriterion("BGSCRY not like", value, "bgscry");
            return (Criteria) this;
        }

        public Criteria andBgscryIn(List<String> values) {
            addCriterion("BGSCRY in", values, "bgscry");
            return (Criteria) this;
        }

        public Criteria andBgscryNotIn(List<String> values) {
            addCriterion("BGSCRY not in", values, "bgscry");
            return (Criteria) this;
        }

        public Criteria andBgscryBetween(String value1, String value2) {
            addCriterion("BGSCRY between", value1, value2, "bgscry");
            return (Criteria) this;
        }

        public Criteria andBgscryNotBetween(String value1, String value2) {
            addCriterion("BGSCRY not between", value1, value2, "bgscry");
            return (Criteria) this;
        }

        public Criteria andBgsjIsNull() {
            addCriterion("BGSJ is null");
            return (Criteria) this;
        }

        public Criteria andBgsjIsNotNull() {
            addCriterion("BGSJ is not null");
            return (Criteria) this;
        }

        public Criteria andBgsjEqualTo(Date value) {
            addCriterion("BGSJ =", value, "bgsj");
            return (Criteria) this;
        }

        public Criteria andBgsjNotEqualTo(Date value) {
            addCriterion("BGSJ <>", value, "bgsj");
            return (Criteria) this;
        }

        public Criteria andBgsjGreaterThan(Date value) {
            addCriterion("BGSJ >", value, "bgsj");
            return (Criteria) this;
        }

        public Criteria andBgsjGreaterThanOrEqualTo(Date value) {
            addCriterion("BGSJ >=", value, "bgsj");
            return (Criteria) this;
        }

        public Criteria andBgsjLessThan(Date value) {
            addCriterion("BGSJ <", value, "bgsj");
            return (Criteria) this;
        }

        public Criteria andBgsjLessThanOrEqualTo(Date value) {
            addCriterion("BGSJ <=", value, "bgsj");
            return (Criteria) this;
        }

        public Criteria andBgsjIn(List<Date> values) {
            addCriterion("BGSJ in", values, "bgsj");
            return (Criteria) this;
        }

        public Criteria andBgsjNotIn(List<Date> values) {
            addCriterion("BGSJ not in", values, "bgsj");
            return (Criteria) this;
        }

        public Criteria andBgsjBetween(Date value1, Date value2) {
            addCriterion("BGSJ between", value1, value2, "bgsj");
            return (Criteria) this;
        }

        public Criteria andBgsjNotBetween(Date value1, Date value2) {
            addCriterion("BGSJ not between", value1, value2, "bgsj");
            return (Criteria) this;
        }

        public Criteria andFdlgzcsIsNull() {
            addCriterion("FDLGZCS is null");
            return (Criteria) this;
        }

        public Criteria andFdlgzcsIsNotNull() {
            addCriterion("FDLGZCS is not null");
            return (Criteria) this;
        }

        public Criteria andFdlgzcsEqualTo(Integer value) {
            addCriterion("FDLGZCS =", value, "fdlgzcs");
            return (Criteria) this;
        }

        public Criteria andFdlgzcsNotEqualTo(Integer value) {
            addCriterion("FDLGZCS <>", value, "fdlgzcs");
            return (Criteria) this;
        }

        public Criteria andFdlgzcsGreaterThan(Integer value) {
            addCriterion("FDLGZCS >", value, "fdlgzcs");
            return (Criteria) this;
        }

        public Criteria andFdlgzcsGreaterThanOrEqualTo(Integer value) {
            addCriterion("FDLGZCS >=", value, "fdlgzcs");
            return (Criteria) this;
        }

        public Criteria andFdlgzcsLessThan(Integer value) {
            addCriterion("FDLGZCS <", value, "fdlgzcs");
            return (Criteria) this;
        }

        public Criteria andFdlgzcsLessThanOrEqualTo(Integer value) {
            addCriterion("FDLGZCS <=", value, "fdlgzcs");
            return (Criteria) this;
        }

        public Criteria andFdlgzcsIn(List<Integer> values) {
            addCriterion("FDLGZCS in", values, "fdlgzcs");
            return (Criteria) this;
        }

        public Criteria andFdlgzcsNotIn(List<Integer> values) {
            addCriterion("FDLGZCS not in", values, "fdlgzcs");
            return (Criteria) this;
        }

        public Criteria andFdlgzcsBetween(Integer value1, Integer value2) {
            addCriterion("FDLGZCS between", value1, value2, "fdlgzcs");
            return (Criteria) this;
        }

        public Criteria andFdlgzcsNotBetween(Integer value1, Integer value2) {
            addCriterion("FDLGZCS not between", value1, value2, "fdlgzcs");
            return (Criteria) this;
        }

        public Criteria andFdlbjcsIsNull() {
            addCriterion("FDLBJCS is null");
            return (Criteria) this;
        }

        public Criteria andFdlbjcsIsNotNull() {
            addCriterion("FDLBJCS is not null");
            return (Criteria) this;
        }

        public Criteria andFdlbjcsEqualTo(Integer value) {
            addCriterion("FDLBJCS =", value, "fdlbjcs");
            return (Criteria) this;
        }

        public Criteria andFdlbjcsNotEqualTo(Integer value) {
            addCriterion("FDLBJCS <>", value, "fdlbjcs");
            return (Criteria) this;
        }

        public Criteria andFdlbjcsGreaterThan(Integer value) {
            addCriterion("FDLBJCS >", value, "fdlbjcs");
            return (Criteria) this;
        }

        public Criteria andFdlbjcsGreaterThanOrEqualTo(Integer value) {
            addCriterion("FDLBJCS >=", value, "fdlbjcs");
            return (Criteria) this;
        }

        public Criteria andFdlbjcsLessThan(Integer value) {
            addCriterion("FDLBJCS <", value, "fdlbjcs");
            return (Criteria) this;
        }

        public Criteria andFdlbjcsLessThanOrEqualTo(Integer value) {
            addCriterion("FDLBJCS <=", value, "fdlbjcs");
            return (Criteria) this;
        }

        public Criteria andFdlbjcsIn(List<Integer> values) {
            addCriterion("FDLBJCS in", values, "fdlbjcs");
            return (Criteria) this;
        }

        public Criteria andFdlbjcsNotIn(List<Integer> values) {
            addCriterion("FDLBJCS not in", values, "fdlbjcs");
            return (Criteria) this;
        }

        public Criteria andFdlbjcsBetween(Integer value1, Integer value2) {
            addCriterion("FDLBJCS between", value1, value2, "fdlbjcs");
            return (Criteria) this;
        }

        public Criteria andFdlbjcsNotBetween(Integer value1, Integer value2) {
            addCriterion("FDLBJCS not between", value1, value2, "fdlbjcs");
            return (Criteria) this;
        }

        public Criteria andFdljkqkIsNull() {
            addCriterion("FDLJKQK is null");
            return (Criteria) this;
        }

        public Criteria andFdljkqkIsNotNull() {
            addCriterion("FDLJKQK is not null");
            return (Criteria) this;
        }

        public Criteria andFdljkqkEqualTo(String value) {
            addCriterion("FDLJKQK =", value, "fdljkqk");
            return (Criteria) this;
        }

        public Criteria andFdljkqkNotEqualTo(String value) {
            addCriterion("FDLJKQK <>", value, "fdljkqk");
            return (Criteria) this;
        }

        public Criteria andFdljkqkGreaterThan(String value) {
            addCriterion("FDLJKQK >", value, "fdljkqk");
            return (Criteria) this;
        }

        public Criteria andFdljkqkGreaterThanOrEqualTo(String value) {
            addCriterion("FDLJKQK >=", value, "fdljkqk");
            return (Criteria) this;
        }

        public Criteria andFdljkqkLessThan(String value) {
            addCriterion("FDLJKQK <", value, "fdljkqk");
            return (Criteria) this;
        }

        public Criteria andFdljkqkLessThanOrEqualTo(String value) {
            addCriterion("FDLJKQK <=", value, "fdljkqk");
            return (Criteria) this;
        }

        public Criteria andFdljkqkLike(String value) {
            addCriterion("FDLJKQK like", value, "fdljkqk");
            return (Criteria) this;
        }

        public Criteria andFdljkqkNotLike(String value) {
            addCriterion("FDLJKQK not like", value, "fdljkqk");
            return (Criteria) this;
        }

        public Criteria andFdljkqkIn(List<String> values) {
            addCriterion("FDLJKQK in", values, "fdljkqk");
            return (Criteria) this;
        }

        public Criteria andFdljkqkNotIn(List<String> values) {
            addCriterion("FDLJKQK not in", values, "fdljkqk");
            return (Criteria) this;
        }

        public Criteria andFdljkqkBetween(String value1, String value2) {
            addCriterion("FDLJKQK between", value1, value2, "fdljkqk");
            return (Criteria) this;
        }

        public Criteria andFdljkqkNotBetween(String value1, String value2) {
            addCriterion("FDLJKQK not between", value1, value2, "fdljkqk");
            return (Criteria) this;
        }

        public Criteria andClxgzcsIsNull() {
            addCriterion("CLXGZCS is null");
            return (Criteria) this;
        }

        public Criteria andClxgzcsIsNotNull() {
            addCriterion("CLXGZCS is not null");
            return (Criteria) this;
        }

        public Criteria andClxgzcsEqualTo(Integer value) {
            addCriterion("CLXGZCS =", value, "clxgzcs");
            return (Criteria) this;
        }

        public Criteria andClxgzcsNotEqualTo(Integer value) {
            addCriterion("CLXGZCS <>", value, "clxgzcs");
            return (Criteria) this;
        }

        public Criteria andClxgzcsGreaterThan(Integer value) {
            addCriterion("CLXGZCS >", value, "clxgzcs");
            return (Criteria) this;
        }

        public Criteria andClxgzcsGreaterThanOrEqualTo(Integer value) {
            addCriterion("CLXGZCS >=", value, "clxgzcs");
            return (Criteria) this;
        }

        public Criteria andClxgzcsLessThan(Integer value) {
            addCriterion("CLXGZCS <", value, "clxgzcs");
            return (Criteria) this;
        }

        public Criteria andClxgzcsLessThanOrEqualTo(Integer value) {
            addCriterion("CLXGZCS <=", value, "clxgzcs");
            return (Criteria) this;
        }

        public Criteria andClxgzcsIn(List<Integer> values) {
            addCriterion("CLXGZCS in", values, "clxgzcs");
            return (Criteria) this;
        }

        public Criteria andClxgzcsNotIn(List<Integer> values) {
            addCriterion("CLXGZCS not in", values, "clxgzcs");
            return (Criteria) this;
        }

        public Criteria andClxgzcsBetween(Integer value1, Integer value2) {
            addCriterion("CLXGZCS between", value1, value2, "clxgzcs");
            return (Criteria) this;
        }

        public Criteria andClxgzcsNotBetween(Integer value1, Integer value2) {
            addCriterion("CLXGZCS not between", value1, value2, "clxgzcs");
            return (Criteria) this;
        }

        public Criteria andClxbjcsIsNull() {
            addCriterion("CLXBJCS is null");
            return (Criteria) this;
        }

        public Criteria andClxbjcsIsNotNull() {
            addCriterion("CLXBJCS is not null");
            return (Criteria) this;
        }

        public Criteria andClxbjcsEqualTo(Integer value) {
            addCriterion("CLXBJCS =", value, "clxbjcs");
            return (Criteria) this;
        }

        public Criteria andClxbjcsNotEqualTo(Integer value) {
            addCriterion("CLXBJCS <>", value, "clxbjcs");
            return (Criteria) this;
        }

        public Criteria andClxbjcsGreaterThan(Integer value) {
            addCriterion("CLXBJCS >", value, "clxbjcs");
            return (Criteria) this;
        }

        public Criteria andClxbjcsGreaterThanOrEqualTo(Integer value) {
            addCriterion("CLXBJCS >=", value, "clxbjcs");
            return (Criteria) this;
        }

        public Criteria andClxbjcsLessThan(Integer value) {
            addCriterion("CLXBJCS <", value, "clxbjcs");
            return (Criteria) this;
        }

        public Criteria andClxbjcsLessThanOrEqualTo(Integer value) {
            addCriterion("CLXBJCS <=", value, "clxbjcs");
            return (Criteria) this;
        }

        public Criteria andClxbjcsIn(List<Integer> values) {
            addCriterion("CLXBJCS in", values, "clxbjcs");
            return (Criteria) this;
        }

        public Criteria andClxbjcsNotIn(List<Integer> values) {
            addCriterion("CLXBJCS not in", values, "clxbjcs");
            return (Criteria) this;
        }

        public Criteria andClxbjcsBetween(Integer value1, Integer value2) {
            addCriterion("CLXBJCS between", value1, value2, "clxbjcs");
            return (Criteria) this;
        }

        public Criteria andClxbjcsNotBetween(Integer value1, Integer value2) {
            addCriterion("CLXBJCS not between", value1, value2, "clxbjcs");
            return (Criteria) this;
        }

        public Criteria andClxjkqkIsNull() {
            addCriterion("CLXJKQK is null");
            return (Criteria) this;
        }

        public Criteria andClxjkqkIsNotNull() {
            addCriterion("CLXJKQK is not null");
            return (Criteria) this;
        }

        public Criteria andClxjkqkEqualTo(String value) {
            addCriterion("CLXJKQK =", value, "clxjkqk");
            return (Criteria) this;
        }

        public Criteria andClxjkqkNotEqualTo(String value) {
            addCriterion("CLXJKQK <>", value, "clxjkqk");
            return (Criteria) this;
        }

        public Criteria andClxjkqkGreaterThan(String value) {
            addCriterion("CLXJKQK >", value, "clxjkqk");
            return (Criteria) this;
        }

        public Criteria andClxjkqkGreaterThanOrEqualTo(String value) {
            addCriterion("CLXJKQK >=", value, "clxjkqk");
            return (Criteria) this;
        }

        public Criteria andClxjkqkLessThan(String value) {
            addCriterion("CLXJKQK <", value, "clxjkqk");
            return (Criteria) this;
        }

        public Criteria andClxjkqkLessThanOrEqualTo(String value) {
            addCriterion("CLXJKQK <=", value, "clxjkqk");
            return (Criteria) this;
        }

        public Criteria andClxjkqkLike(String value) {
            addCriterion("CLXJKQK like", value, "clxjkqk");
            return (Criteria) this;
        }

        public Criteria andClxjkqkNotLike(String value) {
            addCriterion("CLXJKQK not like", value, "clxjkqk");
            return (Criteria) this;
        }

        public Criteria andClxjkqkIn(List<String> values) {
            addCriterion("CLXJKQK in", values, "clxjkqk");
            return (Criteria) this;
        }

        public Criteria andClxjkqkNotIn(List<String> values) {
            addCriterion("CLXJKQK not in", values, "clxjkqk");
            return (Criteria) this;
        }

        public Criteria andClxjkqkBetween(String value1, String value2) {
            addCriterion("CLXJKQK between", value1, value2, "clxjkqk");
            return (Criteria) this;
        }

        public Criteria andClxjkqkNotBetween(String value1, String value2) {
            addCriterion("CLXJKQK not between", value1, value2, "clxjkqk");
            return (Criteria) this;
        }

        public Criteria andBjgzcsIsNull() {
            addCriterion("BJGZCS is null");
            return (Criteria) this;
        }

        public Criteria andBjgzcsIsNotNull() {
            addCriterion("BJGZCS is not null");
            return (Criteria) this;
        }

        public Criteria andBjgzcsEqualTo(Integer value) {
            addCriterion("BJGZCS =", value, "bjgzcs");
            return (Criteria) this;
        }

        public Criteria andBjgzcsNotEqualTo(Integer value) {
            addCriterion("BJGZCS <>", value, "bjgzcs");
            return (Criteria) this;
        }

        public Criteria andBjgzcsGreaterThan(Integer value) {
            addCriterion("BJGZCS >", value, "bjgzcs");
            return (Criteria) this;
        }

        public Criteria andBjgzcsGreaterThanOrEqualTo(Integer value) {
            addCriterion("BJGZCS >=", value, "bjgzcs");
            return (Criteria) this;
        }

        public Criteria andBjgzcsLessThan(Integer value) {
            addCriterion("BJGZCS <", value, "bjgzcs");
            return (Criteria) this;
        }

        public Criteria andBjgzcsLessThanOrEqualTo(Integer value) {
            addCriterion("BJGZCS <=", value, "bjgzcs");
            return (Criteria) this;
        }

        public Criteria andBjgzcsIn(List<Integer> values) {
            addCriterion("BJGZCS in", values, "bjgzcs");
            return (Criteria) this;
        }

        public Criteria andBjgzcsNotIn(List<Integer> values) {
            addCriterion("BJGZCS not in", values, "bjgzcs");
            return (Criteria) this;
        }

        public Criteria andBjgzcsBetween(Integer value1, Integer value2) {
            addCriterion("BJGZCS between", value1, value2, "bjgzcs");
            return (Criteria) this;
        }

        public Criteria andBjgzcsNotBetween(Integer value1, Integer value2) {
            addCriterion("BJGZCS not between", value1, value2, "bjgzcs");
            return (Criteria) this;
        }

        public Criteria andBjbjcsIsNull() {
            addCriterion("BJBJCS is null");
            return (Criteria) this;
        }

        public Criteria andBjbjcsIsNotNull() {
            addCriterion("BJBJCS is not null");
            return (Criteria) this;
        }

        public Criteria andBjbjcsEqualTo(Integer value) {
            addCriterion("BJBJCS =", value, "bjbjcs");
            return (Criteria) this;
        }

        public Criteria andBjbjcsNotEqualTo(Integer value) {
            addCriterion("BJBJCS <>", value, "bjbjcs");
            return (Criteria) this;
        }

        public Criteria andBjbjcsGreaterThan(Integer value) {
            addCriterion("BJBJCS >", value, "bjbjcs");
            return (Criteria) this;
        }

        public Criteria andBjbjcsGreaterThanOrEqualTo(Integer value) {
            addCriterion("BJBJCS >=", value, "bjbjcs");
            return (Criteria) this;
        }

        public Criteria andBjbjcsLessThan(Integer value) {
            addCriterion("BJBJCS <", value, "bjbjcs");
            return (Criteria) this;
        }

        public Criteria andBjbjcsLessThanOrEqualTo(Integer value) {
            addCriterion("BJBJCS <=", value, "bjbjcs");
            return (Criteria) this;
        }

        public Criteria andBjbjcsIn(List<Integer> values) {
            addCriterion("BJBJCS in", values, "bjbjcs");
            return (Criteria) this;
        }

        public Criteria andBjbjcsNotIn(List<Integer> values) {
            addCriterion("BJBJCS not in", values, "bjbjcs");
            return (Criteria) this;
        }

        public Criteria andBjbjcsBetween(Integer value1, Integer value2) {
            addCriterion("BJBJCS between", value1, value2, "bjbjcs");
            return (Criteria) this;
        }

        public Criteria andBjbjcsNotBetween(Integer value1, Integer value2) {
            addCriterion("BJBJCS not between", value1, value2, "bjbjcs");
            return (Criteria) this;
        }

        public Criteria andBjjkqkIsNull() {
            addCriterion("BJJKQK is null");
            return (Criteria) this;
        }

        public Criteria andBjjkqkIsNotNull() {
            addCriterion("BJJKQK is not null");
            return (Criteria) this;
        }

        public Criteria andBjjkqkEqualTo(String value) {
            addCriterion("BJJKQK =", value, "bjjkqk");
            return (Criteria) this;
        }

        public Criteria andBjjkqkNotEqualTo(String value) {
            addCriterion("BJJKQK <>", value, "bjjkqk");
            return (Criteria) this;
        }

        public Criteria andBjjkqkGreaterThan(String value) {
            addCriterion("BJJKQK >", value, "bjjkqk");
            return (Criteria) this;
        }

        public Criteria andBjjkqkGreaterThanOrEqualTo(String value) {
            addCriterion("BJJKQK >=", value, "bjjkqk");
            return (Criteria) this;
        }

        public Criteria andBjjkqkLessThan(String value) {
            addCriterion("BJJKQK <", value, "bjjkqk");
            return (Criteria) this;
        }

        public Criteria andBjjkqkLessThanOrEqualTo(String value) {
            addCriterion("BJJKQK <=", value, "bjjkqk");
            return (Criteria) this;
        }

        public Criteria andBjjkqkLike(String value) {
            addCriterion("BJJKQK like", value, "bjjkqk");
            return (Criteria) this;
        }

        public Criteria andBjjkqkNotLike(String value) {
            addCriterion("BJJKQK not like", value, "bjjkqk");
            return (Criteria) this;
        }

        public Criteria andBjjkqkIn(List<String> values) {
            addCriterion("BJJKQK in", values, "bjjkqk");
            return (Criteria) this;
        }

        public Criteria andBjjkqkNotIn(List<String> values) {
            addCriterion("BJJKQK not in", values, "bjjkqk");
            return (Criteria) this;
        }

        public Criteria andBjjkqkBetween(String value1, String value2) {
            addCriterion("BJJKQK between", value1, value2, "bjjkqk");
            return (Criteria) this;
        }

        public Criteria andBjjkqkNotBetween(String value1, String value2) {
            addCriterion("BJJKQK not between", value1, value2, "bjjkqk");
            return (Criteria) this;
        }

        public Criteria andZkgzcsIsNull() {
            addCriterion("ZKGZCS is null");
            return (Criteria) this;
        }

        public Criteria andZkgzcsIsNotNull() {
            addCriterion("ZKGZCS is not null");
            return (Criteria) this;
        }

        public Criteria andZkgzcsEqualTo(Integer value) {
            addCriterion("ZKGZCS =", value, "zkgzcs");
            return (Criteria) this;
        }

        public Criteria andZkgzcsNotEqualTo(Integer value) {
            addCriterion("ZKGZCS <>", value, "zkgzcs");
            return (Criteria) this;
        }

        public Criteria andZkgzcsGreaterThan(Integer value) {
            addCriterion("ZKGZCS >", value, "zkgzcs");
            return (Criteria) this;
        }

        public Criteria andZkgzcsGreaterThanOrEqualTo(Integer value) {
            addCriterion("ZKGZCS >=", value, "zkgzcs");
            return (Criteria) this;
        }

        public Criteria andZkgzcsLessThan(Integer value) {
            addCriterion("ZKGZCS <", value, "zkgzcs");
            return (Criteria) this;
        }

        public Criteria andZkgzcsLessThanOrEqualTo(Integer value) {
            addCriterion("ZKGZCS <=", value, "zkgzcs");
            return (Criteria) this;
        }

        public Criteria andZkgzcsIn(List<Integer> values) {
            addCriterion("ZKGZCS in", values, "zkgzcs");
            return (Criteria) this;
        }

        public Criteria andZkgzcsNotIn(List<Integer> values) {
            addCriterion("ZKGZCS not in", values, "zkgzcs");
            return (Criteria) this;
        }

        public Criteria andZkgzcsBetween(Integer value1, Integer value2) {
            addCriterion("ZKGZCS between", value1, value2, "zkgzcs");
            return (Criteria) this;
        }

        public Criteria andZkgzcsNotBetween(Integer value1, Integer value2) {
            addCriterion("ZKGZCS not between", value1, value2, "zkgzcs");
            return (Criteria) this;
        }

        public Criteria andZkbjcsIsNull() {
            addCriterion("ZKBJCS is null");
            return (Criteria) this;
        }

        public Criteria andZkbjcsIsNotNull() {
            addCriterion("ZKBJCS is not null");
            return (Criteria) this;
        }

        public Criteria andZkbjcsEqualTo(Integer value) {
            addCriterion("ZKBJCS =", value, "zkbjcs");
            return (Criteria) this;
        }

        public Criteria andZkbjcsNotEqualTo(Integer value) {
            addCriterion("ZKBJCS <>", value, "zkbjcs");
            return (Criteria) this;
        }

        public Criteria andZkbjcsGreaterThan(Integer value) {
            addCriterion("ZKBJCS >", value, "zkbjcs");
            return (Criteria) this;
        }

        public Criteria andZkbjcsGreaterThanOrEqualTo(Integer value) {
            addCriterion("ZKBJCS >=", value, "zkbjcs");
            return (Criteria) this;
        }

        public Criteria andZkbjcsLessThan(Integer value) {
            addCriterion("ZKBJCS <", value, "zkbjcs");
            return (Criteria) this;
        }

        public Criteria andZkbjcsLessThanOrEqualTo(Integer value) {
            addCriterion("ZKBJCS <=", value, "zkbjcs");
            return (Criteria) this;
        }

        public Criteria andZkbjcsIn(List<Integer> values) {
            addCriterion("ZKBJCS in", values, "zkbjcs");
            return (Criteria) this;
        }

        public Criteria andZkbjcsNotIn(List<Integer> values) {
            addCriterion("ZKBJCS not in", values, "zkbjcs");
            return (Criteria) this;
        }

        public Criteria andZkbjcsBetween(Integer value1, Integer value2) {
            addCriterion("ZKBJCS between", value1, value2, "zkbjcs");
            return (Criteria) this;
        }

        public Criteria andZkbjcsNotBetween(Integer value1, Integer value2) {
            addCriterion("ZKBJCS not between", value1, value2, "zkbjcs");
            return (Criteria) this;
        }

        public Criteria andZkjkqkIsNull() {
            addCriterion("ZKJKQK is null");
            return (Criteria) this;
        }

        public Criteria andZkjkqkIsNotNull() {
            addCriterion("ZKJKQK is not null");
            return (Criteria) this;
        }

        public Criteria andZkjkqkEqualTo(String value) {
            addCriterion("ZKJKQK =", value, "zkjkqk");
            return (Criteria) this;
        }

        public Criteria andZkjkqkNotEqualTo(String value) {
            addCriterion("ZKJKQK <>", value, "zkjkqk");
            return (Criteria) this;
        }

        public Criteria andZkjkqkGreaterThan(String value) {
            addCriterion("ZKJKQK >", value, "zkjkqk");
            return (Criteria) this;
        }

        public Criteria andZkjkqkGreaterThanOrEqualTo(String value) {
            addCriterion("ZKJKQK >=", value, "zkjkqk");
            return (Criteria) this;
        }

        public Criteria andZkjkqkLessThan(String value) {
            addCriterion("ZKJKQK <", value, "zkjkqk");
            return (Criteria) this;
        }

        public Criteria andZkjkqkLessThanOrEqualTo(String value) {
            addCriterion("ZKJKQK <=", value, "zkjkqk");
            return (Criteria) this;
        }

        public Criteria andZkjkqkLike(String value) {
            addCriterion("ZKJKQK like", value, "zkjkqk");
            return (Criteria) this;
        }

        public Criteria andZkjkqkNotLike(String value) {
            addCriterion("ZKJKQK not like", value, "zkjkqk");
            return (Criteria) this;
        }

        public Criteria andZkjkqkIn(List<String> values) {
            addCriterion("ZKJKQK in", values, "zkjkqk");
            return (Criteria) this;
        }

        public Criteria andZkjkqkNotIn(List<String> values) {
            addCriterion("ZKJKQK not in", values, "zkjkqk");
            return (Criteria) this;
        }

        public Criteria andZkjkqkBetween(String value1, String value2) {
            addCriterion("ZKJKQK between", value1, value2, "zkjkqk");
            return (Criteria) this;
        }

        public Criteria andZkjkqkNotBetween(String value1, String value2) {
            addCriterion("ZKJKQK not between", value1, value2, "zkjkqk");
            return (Criteria) this;
        }

        public Criteria andLlfdlIsNull() {
            addCriterion("LLFDL is null");
            return (Criteria) this;
        }

        public Criteria andLlfdlIsNotNull() {
            addCriterion("LLFDL is not null");
            return (Criteria) this;
        }

        public Criteria andLlfdlEqualTo(Double value) {
            addCriterion("LLFDL =", value, "llfdl");
            return (Criteria) this;
        }

        public Criteria andLlfdlNotEqualTo(Double value) {
            addCriterion("LLFDL <>", value, "llfdl");
            return (Criteria) this;
        }

        public Criteria andLlfdlGreaterThan(Double value) {
            addCriterion("LLFDL >", value, "llfdl");
            return (Criteria) this;
        }

        public Criteria andLlfdlGreaterThanOrEqualTo(Double value) {
            addCriterion("LLFDL >=", value, "llfdl");
            return (Criteria) this;
        }

        public Criteria andLlfdlLessThan(Double value) {
            addCriterion("LLFDL <", value, "llfdl");
            return (Criteria) this;
        }

        public Criteria andLlfdlLessThanOrEqualTo(Double value) {
            addCriterion("LLFDL <=", value, "llfdl");
            return (Criteria) this;
        }

        public Criteria andLlfdlIn(List<Double> values) {
            addCriterion("LLFDL in", values, "llfdl");
            return (Criteria) this;
        }

        public Criteria andLlfdlNotIn(List<Double> values) {
            addCriterion("LLFDL not in", values, "llfdl");
            return (Criteria) this;
        }

        public Criteria andLlfdlBetween(Double value1, Double value2) {
            addCriterion("LLFDL between", value1, value2, "llfdl");
            return (Criteria) this;
        }

        public Criteria andLlfdlNotBetween(Double value1, Double value2) {
            addCriterion("LLFDL not between", value1, value2, "llfdl");
            return (Criteria) this;
        }

        public Criteria andPjglIsNull() {
            addCriterion("PJGL is null");
            return (Criteria) this;
        }

        public Criteria andPjglIsNotNull() {
            addCriterion("PJGL is not null");
            return (Criteria) this;
        }

        public Criteria andPjglEqualTo(Double value) {
            addCriterion("PJGL =", value, "pjgl");
            return (Criteria) this;
        }

        public Criteria andPjglNotEqualTo(Double value) {
            addCriterion("PJGL <>", value, "pjgl");
            return (Criteria) this;
        }

        public Criteria andPjglGreaterThan(Double value) {
            addCriterion("PJGL >", value, "pjgl");
            return (Criteria) this;
        }

        public Criteria andPjglGreaterThanOrEqualTo(Double value) {
            addCriterion("PJGL >=", value, "pjgl");
            return (Criteria) this;
        }

        public Criteria andPjglLessThan(Double value) {
            addCriterion("PJGL <", value, "pjgl");
            return (Criteria) this;
        }

        public Criteria andPjglLessThanOrEqualTo(Double value) {
            addCriterion("PJGL <=", value, "pjgl");
            return (Criteria) this;
        }

        public Criteria andPjglIn(List<Double> values) {
            addCriterion("PJGL in", values, "pjgl");
            return (Criteria) this;
        }

        public Criteria andPjglNotIn(List<Double> values) {
            addCriterion("PJGL not in", values, "pjgl");
            return (Criteria) this;
        }

        public Criteria andPjglBetween(Double value1, Double value2) {
            addCriterion("PJGL between", value1, value2, "pjgl");
            return (Criteria) this;
        }

        public Criteria andPjglNotBetween(Double value1, Double value2) {
            addCriterion("PJGL not between", value1, value2, "pjgl");
            return (Criteria) this;
        }

        public Criteria andGzssdlIsNull() {
            addCriterion("GZSSDL is null");
            return (Criteria) this;
        }

        public Criteria andGzssdlIsNotNull() {
            addCriterion("GZSSDL is not null");
            return (Criteria) this;
        }

        public Criteria andGzssdlEqualTo(Double value) {
            addCriterion("GZSSDL =", value, "gzssdl");
            return (Criteria) this;
        }

        public Criteria andGzssdlNotEqualTo(Double value) {
            addCriterion("GZSSDL <>", value, "gzssdl");
            return (Criteria) this;
        }

        public Criteria andGzssdlGreaterThan(Double value) {
            addCriterion("GZSSDL >", value, "gzssdl");
            return (Criteria) this;
        }

        public Criteria andGzssdlGreaterThanOrEqualTo(Double value) {
            addCriterion("GZSSDL >=", value, "gzssdl");
            return (Criteria) this;
        }

        public Criteria andGzssdlLessThan(Double value) {
            addCriterion("GZSSDL <", value, "gzssdl");
            return (Criteria) this;
        }

        public Criteria andGzssdlLessThanOrEqualTo(Double value) {
            addCriterion("GZSSDL <=", value, "gzssdl");
            return (Criteria) this;
        }

        public Criteria andGzssdlIn(List<Double> values) {
            addCriterion("GZSSDL in", values, "gzssdl");
            return (Criteria) this;
        }

        public Criteria andGzssdlNotIn(List<Double> values) {
            addCriterion("GZSSDL not in", values, "gzssdl");
            return (Criteria) this;
        }

        public Criteria andGzssdlBetween(Double value1, Double value2) {
            addCriterion("GZSSDL between", value1, value2, "gzssdl");
            return (Criteria) this;
        }

        public Criteria andGzssdlNotBetween(Double value1, Double value2) {
            addCriterion("GZSSDL not between", value1, value2, "gzssdl");
            return (Criteria) this;
        }

        public Criteria andXdssdllIsNull() {
            addCriterion("XDSSDLL is null");
            return (Criteria) this;
        }

        public Criteria andXdssdllIsNotNull() {
            addCriterion("XDSSDLL is not null");
            return (Criteria) this;
        }

        public Criteria andXdssdllEqualTo(Double value) {
            addCriterion("XDSSDLL =", value, "xdssdll");
            return (Criteria) this;
        }

        public Criteria andXdssdllNotEqualTo(Double value) {
            addCriterion("XDSSDLL <>", value, "xdssdll");
            return (Criteria) this;
        }

        public Criteria andXdssdllGreaterThan(Double value) {
            addCriterion("XDSSDLL >", value, "xdssdll");
            return (Criteria) this;
        }

        public Criteria andXdssdllGreaterThanOrEqualTo(Double value) {
            addCriterion("XDSSDLL >=", value, "xdssdll");
            return (Criteria) this;
        }

        public Criteria andXdssdllLessThan(Double value) {
            addCriterion("XDSSDLL <", value, "xdssdll");
            return (Criteria) this;
        }

        public Criteria andXdssdllLessThanOrEqualTo(Double value) {
            addCriterion("XDSSDLL <=", value, "xdssdll");
            return (Criteria) this;
        }

        public Criteria andXdssdllIn(List<Double> values) {
            addCriterion("XDSSDLL in", values, "xdssdll");
            return (Criteria) this;
        }

        public Criteria andXdssdllNotIn(List<Double> values) {
            addCriterion("XDSSDLL not in", values, "xdssdll");
            return (Criteria) this;
        }

        public Criteria andXdssdllBetween(Double value1, Double value2) {
            addCriterion("XDSSDLL between", value1, value2, "xdssdll");
            return (Criteria) this;
        }

        public Criteria andXdssdllNotBetween(Double value1, Double value2) {
            addCriterion("XDSSDLL not between", value1, value2, "xdssdll");
            return (Criteria) this;
        }

        public Criteria andWhssdlIsNull() {
            addCriterion("WHSSDL is null");
            return (Criteria) this;
        }

        public Criteria andWhssdlIsNotNull() {
            addCriterion("WHSSDL is not null");
            return (Criteria) this;
        }

        public Criteria andWhssdlEqualTo(Double value) {
            addCriterion("WHSSDL =", value, "whssdl");
            return (Criteria) this;
        }

        public Criteria andWhssdlNotEqualTo(Double value) {
            addCriterion("WHSSDL <>", value, "whssdl");
            return (Criteria) this;
        }

        public Criteria andWhssdlGreaterThan(Double value) {
            addCriterion("WHSSDL >", value, "whssdl");
            return (Criteria) this;
        }

        public Criteria andWhssdlGreaterThanOrEqualTo(Double value) {
            addCriterion("WHSSDL >=", value, "whssdl");
            return (Criteria) this;
        }

        public Criteria andWhssdlLessThan(Double value) {
            addCriterion("WHSSDL <", value, "whssdl");
            return (Criteria) this;
        }

        public Criteria andWhssdlLessThanOrEqualTo(Double value) {
            addCriterion("WHSSDL <=", value, "whssdl");
            return (Criteria) this;
        }

        public Criteria andWhssdlIn(List<Double> values) {
            addCriterion("WHSSDL in", values, "whssdl");
            return (Criteria) this;
        }

        public Criteria andWhssdlNotIn(List<Double> values) {
            addCriterion("WHSSDL not in", values, "whssdl");
            return (Criteria) this;
        }

        public Criteria andWhssdlBetween(Double value1, Double value2) {
            addCriterion("WHSSDL between", value1, value2, "whssdl");
            return (Criteria) this;
        }

        public Criteria andWhssdlNotBetween(Double value1, Double value2) {
            addCriterion("WHSSDL not between", value1, value2, "whssdl");
            return (Criteria) this;
        }

        public Criteria andGzsjIsNull() {
            addCriterion("GZSJ is null");
            return (Criteria) this;
        }

        public Criteria andGzsjIsNotNull() {
            addCriterion("GZSJ is not null");
            return (Criteria) this;
        }

        public Criteria andGzsjEqualTo(Double value) {
            addCriterion("GZSJ =", value, "gzsj");
            return (Criteria) this;
        }

        public Criteria andGzsjNotEqualTo(Double value) {
            addCriterion("GZSJ <>", value, "gzsj");
            return (Criteria) this;
        }

        public Criteria andGzsjGreaterThan(Double value) {
            addCriterion("GZSJ >", value, "gzsj");
            return (Criteria) this;
        }

        public Criteria andGzsjGreaterThanOrEqualTo(Double value) {
            addCriterion("GZSJ >=", value, "gzsj");
            return (Criteria) this;
        }

        public Criteria andGzsjLessThan(Double value) {
            addCriterion("GZSJ <", value, "gzsj");
            return (Criteria) this;
        }

        public Criteria andGzsjLessThanOrEqualTo(Double value) {
            addCriterion("GZSJ <=", value, "gzsj");
            return (Criteria) this;
        }

        public Criteria andGzsjIn(List<Double> values) {
            addCriterion("GZSJ in", values, "gzsj");
            return (Criteria) this;
        }

        public Criteria andGzsjNotIn(List<Double> values) {
            addCriterion("GZSJ not in", values, "gzsj");
            return (Criteria) this;
        }

        public Criteria andGzsjBetween(Double value1, Double value2) {
            addCriterion("GZSJ between", value1, value2, "gzsj");
            return (Criteria) this;
        }

        public Criteria andGzsjNotBetween(Double value1, Double value2) {
            addCriterion("GZSJ not between", value1, value2, "gzsj");
            return (Criteria) this;
        }

        public Criteria andWhsjIsNull() {
            addCriterion("WHSJ is null");
            return (Criteria) this;
        }

        public Criteria andWhsjIsNotNull() {
            addCriterion("WHSJ is not null");
            return (Criteria) this;
        }

        public Criteria andWhsjEqualTo(Double value) {
            addCriterion("WHSJ =", value, "whsj");
            return (Criteria) this;
        }

        public Criteria andWhsjNotEqualTo(Double value) {
            addCriterion("WHSJ <>", value, "whsj");
            return (Criteria) this;
        }

        public Criteria andWhsjGreaterThan(Double value) {
            addCriterion("WHSJ >", value, "whsj");
            return (Criteria) this;
        }

        public Criteria andWhsjGreaterThanOrEqualTo(Double value) {
            addCriterion("WHSJ >=", value, "whsj");
            return (Criteria) this;
        }

        public Criteria andWhsjLessThan(Double value) {
            addCriterion("WHSJ <", value, "whsj");
            return (Criteria) this;
        }

        public Criteria andWhsjLessThanOrEqualTo(Double value) {
            addCriterion("WHSJ <=", value, "whsj");
            return (Criteria) this;
        }

        public Criteria andWhsjIn(List<Double> values) {
            addCriterion("WHSJ in", values, "whsj");
            return (Criteria) this;
        }

        public Criteria andWhsjNotIn(List<Double> values) {
            addCriterion("WHSJ not in", values, "whsj");
            return (Criteria) this;
        }

        public Criteria andWhsjBetween(Double value1, Double value2) {
            addCriterion("WHSJ between", value1, value2, "whsj");
            return (Criteria) this;
        }

        public Criteria andWhsjNotBetween(Double value1, Double value2) {
            addCriterion("WHSJ not between", value1, value2, "whsj");
            return (Criteria) this;
        }

        public Criteria andYxsjIsNull() {
            addCriterion("YXSJ is null");
            return (Criteria) this;
        }

        public Criteria andYxsjIsNotNull() {
            addCriterion("YXSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYxsjEqualTo(Double value) {
            addCriterion("YXSJ =", value, "yxsj");
            return (Criteria) this;
        }

        public Criteria andYxsjNotEqualTo(Double value) {
            addCriterion("YXSJ <>", value, "yxsj");
            return (Criteria) this;
        }

        public Criteria andYxsjGreaterThan(Double value) {
            addCriterion("YXSJ >", value, "yxsj");
            return (Criteria) this;
        }

        public Criteria andYxsjGreaterThanOrEqualTo(Double value) {
            addCriterion("YXSJ >=", value, "yxsj");
            return (Criteria) this;
        }

        public Criteria andYxsjLessThan(Double value) {
            addCriterion("YXSJ <", value, "yxsj");
            return (Criteria) this;
        }

        public Criteria andYxsjLessThanOrEqualTo(Double value) {
            addCriterion("YXSJ <=", value, "yxsj");
            return (Criteria) this;
        }

        public Criteria andYxsjIn(List<Double> values) {
            addCriterion("YXSJ in", values, "yxsj");
            return (Criteria) this;
        }

        public Criteria andYxsjNotIn(List<Double> values) {
            addCriterion("YXSJ not in", values, "yxsj");
            return (Criteria) this;
        }

        public Criteria andYxsjBetween(Double value1, Double value2) {
            addCriterion("YXSJ between", value1, value2, "yxsj");
            return (Criteria) this;
        }

        public Criteria andYxsjNotBetween(Double value1, Double value2) {
            addCriterion("YXSJ not between", value1, value2, "yxsj");
            return (Criteria) this;
        }

        public Criteria andTjsjIsNull() {
            addCriterion("TJSJ is null");
            return (Criteria) this;
        }

        public Criteria andTjsjIsNotNull() {
            addCriterion("TJSJ is not null");
            return (Criteria) this;
        }

        public Criteria andTjsjEqualTo(Double value) {
            addCriterion("TJSJ =", value, "tjsj");
            return (Criteria) this;
        }

        public Criteria andTjsjNotEqualTo(Double value) {
            addCriterion("TJSJ <>", value, "tjsj");
            return (Criteria) this;
        }

        public Criteria andTjsjGreaterThan(Double value) {
            addCriterion("TJSJ >", value, "tjsj");
            return (Criteria) this;
        }

        public Criteria andTjsjGreaterThanOrEqualTo(Double value) {
            addCriterion("TJSJ >=", value, "tjsj");
            return (Criteria) this;
        }

        public Criteria andTjsjLessThan(Double value) {
            addCriterion("TJSJ <", value, "tjsj");
            return (Criteria) this;
        }

        public Criteria andTjsjLessThanOrEqualTo(Double value) {
            addCriterion("TJSJ <=", value, "tjsj");
            return (Criteria) this;
        }

        public Criteria andTjsjIn(List<Double> values) {
            addCriterion("TJSJ in", values, "tjsj");
            return (Criteria) this;
        }

        public Criteria andTjsjNotIn(List<Double> values) {
            addCriterion("TJSJ not in", values, "tjsj");
            return (Criteria) this;
        }

        public Criteria andTjsjBetween(Double value1, Double value2) {
            addCriterion("TJSJ between", value1, value2, "tjsj");
            return (Criteria) this;
        }

        public Criteria andTjsjNotBetween(Double value1, Double value2) {
            addCriterion("TJSJ not between", value1, value2, "tjsj");
            return (Criteria) this;
        }

        public Criteria andPjqrfsIsNull() {
            addCriterion("PJQRFS is null");
            return (Criteria) this;
        }

        public Criteria andPjqrfsIsNotNull() {
            addCriterion("PJQRFS is not null");
            return (Criteria) this;
        }

        public Criteria andPjqrfsEqualTo(Double value) {
            addCriterion("PJQRFS =", value, "pjqrfs");
            return (Criteria) this;
        }

        public Criteria andPjqrfsNotEqualTo(Double value) {
            addCriterion("PJQRFS <>", value, "pjqrfs");
            return (Criteria) this;
        }

        public Criteria andPjqrfsGreaterThan(Double value) {
            addCriterion("PJQRFS >", value, "pjqrfs");
            return (Criteria) this;
        }

        public Criteria andPjqrfsGreaterThanOrEqualTo(Double value) {
            addCriterion("PJQRFS >=", value, "pjqrfs");
            return (Criteria) this;
        }

        public Criteria andPjqrfsLessThan(Double value) {
            addCriterion("PJQRFS <", value, "pjqrfs");
            return (Criteria) this;
        }

        public Criteria andPjqrfsLessThanOrEqualTo(Double value) {
            addCriterion("PJQRFS <=", value, "pjqrfs");
            return (Criteria) this;
        }

        public Criteria andPjqrfsIn(List<Double> values) {
            addCriterion("PJQRFS in", values, "pjqrfs");
            return (Criteria) this;
        }

        public Criteria andPjqrfsNotIn(List<Double> values) {
            addCriterion("PJQRFS not in", values, "pjqrfs");
            return (Criteria) this;
        }

        public Criteria andPjqrfsBetween(Double value1, Double value2) {
            addCriterion("PJQRFS between", value1, value2, "pjqrfs");
            return (Criteria) this;
        }

        public Criteria andPjqrfsNotBetween(Double value1, Double value2) {
            addCriterion("PJQRFS not between", value1, value2, "pjqrfs");
            return (Criteria) this;
        }

        public Criteria andXnssdlIsNull() {
            addCriterion("XNSSDL is null");
            return (Criteria) this;
        }

        public Criteria andXnssdlIsNotNull() {
            addCriterion("XNSSDL is not null");
            return (Criteria) this;
        }

        public Criteria andXnssdlEqualTo(Double value) {
            addCriterion("XNSSDL =", value, "xnssdl");
            return (Criteria) this;
        }

        public Criteria andXnssdlNotEqualTo(Double value) {
            addCriterion("XNSSDL <>", value, "xnssdl");
            return (Criteria) this;
        }

        public Criteria andXnssdlGreaterThan(Double value) {
            addCriterion("XNSSDL >", value, "xnssdl");
            return (Criteria) this;
        }

        public Criteria andXnssdlGreaterThanOrEqualTo(Double value) {
            addCriterion("XNSSDL >=", value, "xnssdl");
            return (Criteria) this;
        }

        public Criteria andXnssdlLessThan(Double value) {
            addCriterion("XNSSDL <", value, "xnssdl");
            return (Criteria) this;
        }

        public Criteria andXnssdlLessThanOrEqualTo(Double value) {
            addCriterion("XNSSDL <=", value, "xnssdl");
            return (Criteria) this;
        }

        public Criteria andXnssdlIn(List<Double> values) {
            addCriterion("XNSSDL in", values, "xnssdl");
            return (Criteria) this;
        }

        public Criteria andXnssdlNotIn(List<Double> values) {
            addCriterion("XNSSDL not in", values, "xnssdl");
            return (Criteria) this;
        }

        public Criteria andXnssdlBetween(Double value1, Double value2) {
            addCriterion("XNSSDL between", value1, value2, "xnssdl");
            return (Criteria) this;
        }

        public Criteria andXnssdlNotBetween(Double value1, Double value2) {
            addCriterion("XNSSDL not between", value1, value2, "xnssdl");
            return (Criteria) this;
        }

        public Criteria andNhydIsNull() {
            addCriterion("NHYD is null");
            return (Criteria) this;
        }

        public Criteria andNhydIsNotNull() {
            addCriterion("NHYD is not null");
            return (Criteria) this;
        }

        public Criteria andNhydEqualTo(Double value) {
            addCriterion("NHYD =", value, "nhyd");
            return (Criteria) this;
        }

        public Criteria andNhydNotEqualTo(Double value) {
            addCriterion("NHYD <>", value, "nhyd");
            return (Criteria) this;
        }

        public Criteria andNhydGreaterThan(Double value) {
            addCriterion("NHYD >", value, "nhyd");
            return (Criteria) this;
        }

        public Criteria andNhydGreaterThanOrEqualTo(Double value) {
            addCriterion("NHYD >=", value, "nhyd");
            return (Criteria) this;
        }

        public Criteria andNhydLessThan(Double value) {
            addCriterion("NHYD <", value, "nhyd");
            return (Criteria) this;
        }

        public Criteria andNhydLessThanOrEqualTo(Double value) {
            addCriterion("NHYD <=", value, "nhyd");
            return (Criteria) this;
        }

        public Criteria andNhydIn(List<Double> values) {
            addCriterion("NHYD in", values, "nhyd");
            return (Criteria) this;
        }

        public Criteria andNhydNotIn(List<Double> values) {
            addCriterion("NHYD not in", values, "nhyd");
            return (Criteria) this;
        }

        public Criteria andNhydBetween(Double value1, Double value2) {
            addCriterion("NHYD between", value1, value2, "nhyd");
            return (Criteria) this;
        }

        public Criteria andNhydNotBetween(Double value1, Double value2) {
            addCriterion("NHYD not between", value1, value2, "nhyd");
            return (Criteria) this;
        }

        public Criteria andGlyzxxsIsNull() {
            addCriterion("GLYZXXS is null");
            return (Criteria) this;
        }

        public Criteria andGlyzxxsIsNotNull() {
            addCriterion("GLYZXXS is not null");
            return (Criteria) this;
        }

        public Criteria andGlyzxxsEqualTo(Double value) {
            addCriterion("GLYZXXS =", value, "glyzxxs");
            return (Criteria) this;
        }

        public Criteria andGlyzxxsNotEqualTo(Double value) {
            addCriterion("GLYZXXS <>", value, "glyzxxs");
            return (Criteria) this;
        }

        public Criteria andGlyzxxsGreaterThan(Double value) {
            addCriterion("GLYZXXS >", value, "glyzxxs");
            return (Criteria) this;
        }

        public Criteria andGlyzxxsGreaterThanOrEqualTo(Double value) {
            addCriterion("GLYZXXS >=", value, "glyzxxs");
            return (Criteria) this;
        }

        public Criteria andGlyzxxsLessThan(Double value) {
            addCriterion("GLYZXXS <", value, "glyzxxs");
            return (Criteria) this;
        }

        public Criteria andGlyzxxsLessThanOrEqualTo(Double value) {
            addCriterion("GLYZXXS <=", value, "glyzxxs");
            return (Criteria) this;
        }

        public Criteria andGlyzxxsIn(List<Double> values) {
            addCriterion("GLYZXXS in", values, "glyzxxs");
            return (Criteria) this;
        }

        public Criteria andGlyzxxsNotIn(List<Double> values) {
            addCriterion("GLYZXXS not in", values, "glyzxxs");
            return (Criteria) this;
        }

        public Criteria andGlyzxxsBetween(Double value1, Double value2) {
            addCriterion("GLYZXXS between", value1, value2, "glyzxxs");
            return (Criteria) this;
        }

        public Criteria andGlyzxxsNotBetween(Double value1, Double value2) {
            addCriterion("GLYZXXS not between", value1, value2, "glyzxxs");
            return (Criteria) this;
        }

        public Criteria andLyxsIsNull() {
            addCriterion("LYXS is null");
            return (Criteria) this;
        }

        public Criteria andLyxsIsNotNull() {
            addCriterion("LYXS is not null");
            return (Criteria) this;
        }

        public Criteria andLyxsEqualTo(Double value) {
            addCriterion("LYXS =", value, "lyxs");
            return (Criteria) this;
        }

        public Criteria andLyxsNotEqualTo(Double value) {
            addCriterion("LYXS <>", value, "lyxs");
            return (Criteria) this;
        }

        public Criteria andLyxsGreaterThan(Double value) {
            addCriterion("LYXS >", value, "lyxs");
            return (Criteria) this;
        }

        public Criteria andLyxsGreaterThanOrEqualTo(Double value) {
            addCriterion("LYXS >=", value, "lyxs");
            return (Criteria) this;
        }

        public Criteria andLyxsLessThan(Double value) {
            addCriterion("LYXS <", value, "lyxs");
            return (Criteria) this;
        }

        public Criteria andLyxsLessThanOrEqualTo(Double value) {
            addCriterion("LYXS <=", value, "lyxs");
            return (Criteria) this;
        }

        public Criteria andLyxsIn(List<Double> values) {
            addCriterion("LYXS in", values, "lyxs");
            return (Criteria) this;
        }

        public Criteria andLyxsNotIn(List<Double> values) {
            addCriterion("LYXS not in", values, "lyxs");
            return (Criteria) this;
        }

        public Criteria andLyxsBetween(Double value1, Double value2) {
            addCriterion("LYXS between", value1, value2, "lyxs");
            return (Criteria) this;
        }

        public Criteria andLyxsNotBetween(Double value1, Double value2) {
            addCriterion("LYXS not between", value1, value2, "lyxs");
            return (Criteria) this;
        }

        public Criteria andSbklylIsNull() {
            addCriterion("SBKLYL is null");
            return (Criteria) this;
        }

        public Criteria andSbklylIsNotNull() {
            addCriterion("SBKLYL is not null");
            return (Criteria) this;
        }

        public Criteria andSbklylEqualTo(Double value) {
            addCriterion("SBKLYL =", value, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylNotEqualTo(Double value) {
            addCriterion("SBKLYL <>", value, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylGreaterThan(Double value) {
            addCriterion("SBKLYL >", value, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylGreaterThanOrEqualTo(Double value) {
            addCriterion("SBKLYL >=", value, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylLessThan(Double value) {
            addCriterion("SBKLYL <", value, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylLessThanOrEqualTo(Double value) {
            addCriterion("SBKLYL <=", value, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylIn(List<Double> values) {
            addCriterion("SBKLYL in", values, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylNotIn(List<Double> values) {
            addCriterion("SBKLYL not in", values, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylBetween(Double value1, Double value2) {
            addCriterion("SBKLYL between", value1, value2, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylNotBetween(Double value1, Double value2) {
            addCriterion("SBKLYL not between", value1, value2, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andDxklyxsIsNull() {
            addCriterion("DXKLYXS is null");
            return (Criteria) this;
        }

        public Criteria andDxklyxsIsNotNull() {
            addCriterion("DXKLYXS is not null");
            return (Criteria) this;
        }

        public Criteria andDxklyxsEqualTo(Double value) {
            addCriterion("DXKLYXS =", value, "dxklyxs");
            return (Criteria) this;
        }

        public Criteria andDxklyxsNotEqualTo(Double value) {
            addCriterion("DXKLYXS <>", value, "dxklyxs");
            return (Criteria) this;
        }

        public Criteria andDxklyxsGreaterThan(Double value) {
            addCriterion("DXKLYXS >", value, "dxklyxs");
            return (Criteria) this;
        }

        public Criteria andDxklyxsGreaterThanOrEqualTo(Double value) {
            addCriterion("DXKLYXS >=", value, "dxklyxs");
            return (Criteria) this;
        }

        public Criteria andDxklyxsLessThan(Double value) {
            addCriterion("DXKLYXS <", value, "dxklyxs");
            return (Criteria) this;
        }

        public Criteria andDxklyxsLessThanOrEqualTo(Double value) {
            addCriterion("DXKLYXS <=", value, "dxklyxs");
            return (Criteria) this;
        }

        public Criteria andDxklyxsIn(List<Double> values) {
            addCriterion("DXKLYXS in", values, "dxklyxs");
            return (Criteria) this;
        }

        public Criteria andDxklyxsNotIn(List<Double> values) {
            addCriterion("DXKLYXS not in", values, "dxklyxs");
            return (Criteria) this;
        }

        public Criteria andDxklyxsBetween(Double value1, Double value2) {
            addCriterion("DXKLYXS between", value1, value2, "dxklyxs");
            return (Criteria) this;
        }

        public Criteria andDxklyxsNotBetween(Double value1, Double value2) {
            addCriterion("DXKLYXS not between", value1, value2, "dxklyxs");
            return (Criteria) this;
        }

        public Criteria andYxfssIsNull() {
            addCriterion("YXFSS is null");
            return (Criteria) this;
        }

        public Criteria andYxfssIsNotNull() {
            addCriterion("YXFSS is not null");
            return (Criteria) this;
        }

        public Criteria andYxfssEqualTo(Double value) {
            addCriterion("YXFSS =", value, "yxfss");
            return (Criteria) this;
        }

        public Criteria andYxfssNotEqualTo(Double value) {
            addCriterion("YXFSS <>", value, "yxfss");
            return (Criteria) this;
        }

        public Criteria andYxfssGreaterThan(Double value) {
            addCriterion("YXFSS >", value, "yxfss");
            return (Criteria) this;
        }

        public Criteria andYxfssGreaterThanOrEqualTo(Double value) {
            addCriterion("YXFSS >=", value, "yxfss");
            return (Criteria) this;
        }

        public Criteria andYxfssLessThan(Double value) {
            addCriterion("YXFSS <", value, "yxfss");
            return (Criteria) this;
        }

        public Criteria andYxfssLessThanOrEqualTo(Double value) {
            addCriterion("YXFSS <=", value, "yxfss");
            return (Criteria) this;
        }

        public Criteria andYxfssIn(List<Double> values) {
            addCriterion("YXFSS in", values, "yxfss");
            return (Criteria) this;
        }

        public Criteria andYxfssNotIn(List<Double> values) {
            addCriterion("YXFSS not in", values, "yxfss");
            return (Criteria) this;
        }

        public Criteria andYxfssBetween(Double value1, Double value2) {
            addCriterion("YXFSS between", value1, value2, "yxfss");
            return (Criteria) this;
        }

        public Criteria andYxfssNotBetween(Double value1, Double value2) {
            addCriterion("YXFSS not between", value1, value2, "yxfss");
            return (Criteria) this;
        }

        public Criteria andPjfsIsNull() {
            addCriterion("PJFS is null");
            return (Criteria) this;
        }

        public Criteria andPjfsIsNotNull() {
            addCriterion("PJFS is not null");
            return (Criteria) this;
        }

        public Criteria andPjfsEqualTo(Double value) {
            addCriterion("PJFS =", value, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsNotEqualTo(Double value) {
            addCriterion("PJFS <>", value, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsGreaterThan(Double value) {
            addCriterion("PJFS >", value, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsGreaterThanOrEqualTo(Double value) {
            addCriterion("PJFS >=", value, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsLessThan(Double value) {
            addCriterion("PJFS <", value, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsLessThanOrEqualTo(Double value) {
            addCriterion("PJFS <=", value, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsIn(List<Double> values) {
            addCriterion("PJFS in", values, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsNotIn(List<Double> values) {
            addCriterion("PJFS not in", values, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsBetween(Double value1, Double value2) {
            addCriterion("PJFS between", value1, value2, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsNotBetween(Double value1, Double value2) {
            addCriterion("PJFS not between", value1, value2, "pjfs");
            return (Criteria) this;
        }

        public Criteria andJfplIsNull() {
            addCriterion("JFPL is null");
            return (Criteria) this;
        }

        public Criteria andJfplIsNotNull() {
            addCriterion("JFPL is not null");
            return (Criteria) this;
        }

        public Criteria andJfplEqualTo(Double value) {
            addCriterion("JFPL =", value, "jfpl");
            return (Criteria) this;
        }

        public Criteria andJfplNotEqualTo(Double value) {
            addCriterion("JFPL <>", value, "jfpl");
            return (Criteria) this;
        }

        public Criteria andJfplGreaterThan(Double value) {
            addCriterion("JFPL >", value, "jfpl");
            return (Criteria) this;
        }

        public Criteria andJfplGreaterThanOrEqualTo(Double value) {
            addCriterion("JFPL >=", value, "jfpl");
            return (Criteria) this;
        }

        public Criteria andJfplLessThan(Double value) {
            addCriterion("JFPL <", value, "jfpl");
            return (Criteria) this;
        }

        public Criteria andJfplLessThanOrEqualTo(Double value) {
            addCriterion("JFPL <=", value, "jfpl");
            return (Criteria) this;
        }

        public Criteria andJfplIn(List<Double> values) {
            addCriterion("JFPL in", values, "jfpl");
            return (Criteria) this;
        }

        public Criteria andJfplNotIn(List<Double> values) {
            addCriterion("JFPL not in", values, "jfpl");
            return (Criteria) this;
        }

        public Criteria andJfplBetween(Double value1, Double value2) {
            addCriterion("JFPL between", value1, value2, "jfpl");
            return (Criteria) this;
        }

        public Criteria andJfplNotBetween(Double value1, Double value2) {
            addCriterion("JFPL not between", value1, value2, "jfpl");
            return (Criteria) this;
        }

        public Criteria andTidIsNull() {
            addCriterion("TID is null");
            return (Criteria) this;
        }

        public Criteria andTidIsNotNull() {
            addCriterion("TID is not null");
            return (Criteria) this;
        }

        public Criteria andTidEqualTo(Integer value) {
            addCriterion("TID =", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotEqualTo(Integer value) {
            addCriterion("TID <>", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThan(Integer value) {
            addCriterion("TID >", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThanOrEqualTo(Integer value) {
            addCriterion("TID >=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThan(Integer value) {
            addCriterion("TID <", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThanOrEqualTo(Integer value) {
            addCriterion("TID <=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidIn(List<Integer> values) {
            addCriterion("TID in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotIn(List<Integer> values) {
            addCriterion("TID not in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidBetween(Integer value1, Integer value2) {
            addCriterion("TID between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotBetween(Integer value1, Integer value2) {
            addCriterion("TID not between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andWl1txnqkIsNull() {
            addCriterion("WL1TXNQK is null");
            return (Criteria) this;
        }

        public Criteria andWl1txnqkIsNotNull() {
            addCriterion("WL1TXNQK is not null");
            return (Criteria) this;
        }

        public Criteria andWl1txnqkEqualTo(String value) {
            addCriterion("WL1TXNQK =", value, "wl1txnqk");
            return (Criteria) this;
        }

        public Criteria andWl1txnqkNotEqualTo(String value) {
            addCriterion("WL1TXNQK <>", value, "wl1txnqk");
            return (Criteria) this;
        }

        public Criteria andWl1txnqkGreaterThan(String value) {
            addCriterion("WL1TXNQK >", value, "wl1txnqk");
            return (Criteria) this;
        }

        public Criteria andWl1txnqkGreaterThanOrEqualTo(String value) {
            addCriterion("WL1TXNQK >=", value, "wl1txnqk");
            return (Criteria) this;
        }

        public Criteria andWl1txnqkLessThan(String value) {
            addCriterion("WL1TXNQK <", value, "wl1txnqk");
            return (Criteria) this;
        }

        public Criteria andWl1txnqkLessThanOrEqualTo(String value) {
            addCriterion("WL1TXNQK <=", value, "wl1txnqk");
            return (Criteria) this;
        }

        public Criteria andWl1txnqkLike(String value) {
            addCriterion("WL1TXNQK like", value, "wl1txnqk");
            return (Criteria) this;
        }

        public Criteria andWl1txnqkNotLike(String value) {
            addCriterion("WL1TXNQK not like", value, "wl1txnqk");
            return (Criteria) this;
        }

        public Criteria andWl1txnqkIn(List<String> values) {
            addCriterion("WL1TXNQK in", values, "wl1txnqk");
            return (Criteria) this;
        }

        public Criteria andWl1txnqkNotIn(List<String> values) {
            addCriterion("WL1TXNQK not in", values, "wl1txnqk");
            return (Criteria) this;
        }

        public Criteria andWl1txnqkBetween(String value1, String value2) {
            addCriterion("WL1TXNQK between", value1, value2, "wl1txnqk");
            return (Criteria) this;
        }

        public Criteria andWl1txnqkNotBetween(String value1, String value2) {
            addCriterion("WL1TXNQK not between", value1, value2, "wl1txnqk");
            return (Criteria) this;
        }

        public Criteria andWl3txnqkIsNull() {
            addCriterion("WL3TXNQK is null");
            return (Criteria) this;
        }

        public Criteria andWl3txnqkIsNotNull() {
            addCriterion("WL3TXNQK is not null");
            return (Criteria) this;
        }

        public Criteria andWl3txnqkEqualTo(String value) {
            addCriterion("WL3TXNQK =", value, "wl3txnqk");
            return (Criteria) this;
        }

        public Criteria andWl3txnqkNotEqualTo(String value) {
            addCriterion("WL3TXNQK <>", value, "wl3txnqk");
            return (Criteria) this;
        }

        public Criteria andWl3txnqkGreaterThan(String value) {
            addCriterion("WL3TXNQK >", value, "wl3txnqk");
            return (Criteria) this;
        }

        public Criteria andWl3txnqkGreaterThanOrEqualTo(String value) {
            addCriterion("WL3TXNQK >=", value, "wl3txnqk");
            return (Criteria) this;
        }

        public Criteria andWl3txnqkLessThan(String value) {
            addCriterion("WL3TXNQK <", value, "wl3txnqk");
            return (Criteria) this;
        }

        public Criteria andWl3txnqkLessThanOrEqualTo(String value) {
            addCriterion("WL3TXNQK <=", value, "wl3txnqk");
            return (Criteria) this;
        }

        public Criteria andWl3txnqkLike(String value) {
            addCriterion("WL3TXNQK like", value, "wl3txnqk");
            return (Criteria) this;
        }

        public Criteria andWl3txnqkNotLike(String value) {
            addCriterion("WL3TXNQK not like", value, "wl3txnqk");
            return (Criteria) this;
        }

        public Criteria andWl3txnqkIn(List<String> values) {
            addCriterion("WL3TXNQK in", values, "wl3txnqk");
            return (Criteria) this;
        }

        public Criteria andWl3txnqkNotIn(List<String> values) {
            addCriterion("WL3TXNQK not in", values, "wl3txnqk");
            return (Criteria) this;
        }

        public Criteria andWl3txnqkBetween(String value1, String value2) {
            addCriterion("WL3TXNQK between", value1, value2, "wl3txnqk");
            return (Criteria) this;
        }

        public Criteria andWl3txnqkNotBetween(String value1, String value2) {
            addCriterion("WL3TXNQK not between", value1, value2, "wl3txnqk");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table WTTRAGETREPORTMAIN3
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table WTTRAGETREPORTMAIN3
     *
     * @mbg.generated
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}