package com.gyee.frame.model.auto;

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andWpidIsNotNull() {
            addCriterion("WPID is not null");
            return (Criteria) this;
        }

        public Criteria andWpidEqualTo(String value) {
            addCriterion("WPID =", value, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidNotEqualTo(String value) {
            addCriterion("WPID <>", value, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidGreaterThan(String value) {
            addCriterion("WPID >", value, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidGreaterThanOrEqualTo(String value) {
            addCriterion("WPID >=", value, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidLessThan(String value) {
            addCriterion("WPID <", value, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidLessThanOrEqualTo(String value) {
            addCriterion("WPID <=", value, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidLike(String value) {
            addCriterion("WPID like", value, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidNotLike(String value) {
            addCriterion("WPID not like", value, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidIn(List<String> values) {
            addCriterion("WPID in", values, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidNotIn(List<String> values) {
            addCriterion("WPID not in", values, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidBetween(String value1, String value2) {
            addCriterion("WPID between", value1, value2, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidNotBetween(String value1, String value2) {
            addCriterion("WPID not between", value1, value2, "wpid");
            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 andStatejudgmentIsNull() {
            addCriterion("STATEJUDGMENT is null");
            return (Criteria) this;
        }

        public Criteria andStatejudgmentIsNotNull() {
            addCriterion("STATEJUDGMENT is not null");
            return (Criteria) this;
        }

        public Criteria andStatejudgmentEqualTo(String value) {
            addCriterion("STATEJUDGMENT =", value, "statejudgment");
            return (Criteria) this;
        }

        public Criteria andStatejudgmentNotEqualTo(String value) {
            addCriterion("STATEJUDGMENT <>", value, "statejudgment");
            return (Criteria) this;
        }

        public Criteria andStatejudgmentGreaterThan(String value) {
            addCriterion("STATEJUDGMENT >", value, "statejudgment");
            return (Criteria) this;
        }

        public Criteria andStatejudgmentGreaterThanOrEqualTo(String value) {
            addCriterion("STATEJUDGMENT >=", value, "statejudgment");
            return (Criteria) this;
        }

        public Criteria andStatejudgmentLessThan(String value) {
            addCriterion("STATEJUDGMENT <", value, "statejudgment");
            return (Criteria) this;
        }

        public Criteria andStatejudgmentLessThanOrEqualTo(String value) {
            addCriterion("STATEJUDGMENT <=", value, "statejudgment");
            return (Criteria) this;
        }

        public Criteria andStatejudgmentLike(String value) {
            addCriterion("STATEJUDGMENT like", value, "statejudgment");
            return (Criteria) this;
        }

        public Criteria andStatejudgmentNotLike(String value) {
            addCriterion("STATEJUDGMENT not like", value, "statejudgment");
            return (Criteria) this;
        }

        public Criteria andStatejudgmentIn(List<String> values) {
            addCriterion("STATEJUDGMENT in", values, "statejudgment");
            return (Criteria) this;
        }

        public Criteria andStatejudgmentNotIn(List<String> values) {
            addCriterion("STATEJUDGMENT not in", values, "statejudgment");
            return (Criteria) this;
        }

        public Criteria andStatejudgmentBetween(String value1, String value2) {
            addCriterion("STATEJUDGMENT between", value1, value2, "statejudgment");
            return (Criteria) this;
        }

        public Criteria andStatejudgmentNotBetween(String value1, String value2) {
            addCriterion("STATEJUDGMENT not between", value1, value2, "statejudgment");
            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 andScoreIsNull() {
            addCriterion("SCORE is null");
            return (Criteria) this;
        }

        public Criteria andScoreIsNotNull() {
            addCriterion("SCORE is not null");
            return (Criteria) this;
        }

        public Criteria andScoreEqualTo(BigDecimal value) {
            addCriterion("SCORE =", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotEqualTo(BigDecimal value) {
            addCriterion("SCORE <>", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThan(BigDecimal value) {
            addCriterion("SCORE >", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SCORE >=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThan(BigDecimal value) {
            addCriterion("SCORE <", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SCORE <=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreIn(List<BigDecimal> values) {
            addCriterion("SCORE in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotIn(List<BigDecimal> values) {
            addCriterion("SCORE not in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SCORE between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SCORE not between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andFormulaIsNull() {
            addCriterion("FORMULA is null");
            return (Criteria) this;
        }

        public Criteria andFormulaIsNotNull() {
            addCriterion("FORMULA is not null");
            return (Criteria) this;
        }

        public Criteria andFormulaEqualTo(String value) {
            addCriterion("FORMULA =", value, "formula");
            return (Criteria) this;
        }

        public Criteria andFormulaNotEqualTo(String value) {
            addCriterion("FORMULA <>", value, "formula");
            return (Criteria) this;
        }

        public Criteria andFormulaGreaterThan(String value) {
            addCriterion("FORMULA >", value, "formula");
            return (Criteria) this;
        }

        public Criteria andFormulaGreaterThanOrEqualTo(String value) {
            addCriterion("FORMULA >=", value, "formula");
            return (Criteria) this;
        }

        public Criteria andFormulaLessThan(String value) {
            addCriterion("FORMULA <", value, "formula");
            return (Criteria) this;
        }

        public Criteria andFormulaLessThanOrEqualTo(String value) {
            addCriterion("FORMULA <=", value, "formula");
            return (Criteria) this;
        }

        public Criteria andFormulaLike(String value) {
            addCriterion("FORMULA like", value, "formula");
            return (Criteria) this;
        }

        public Criteria andFormulaNotLike(String value) {
            addCriterion("FORMULA not like", value, "formula");
            return (Criteria) this;
        }

        public Criteria andFormulaIn(List<String> values) {
            addCriterion("FORMULA in", values, "formula");
            return (Criteria) this;
        }

        public Criteria andFormulaNotIn(List<String> values) {
            addCriterion("FORMULA not in", values, "formula");
            return (Criteria) this;
        }

        public Criteria andFormulaBetween(String value1, String value2) {
            addCriterion("FORMULA between", value1, value2, "formula");
            return (Criteria) this;
        }

        public Criteria andFormulaNotBetween(String value1, String value2) {
            addCriterion("FORMULA not between", value1, value2, "formula");
            return (Criteria) this;
        }

        public Criteria andPart1IsNull() {
            addCriterion("PART1 is null");
            return (Criteria) this;
        }

        public Criteria andPart1IsNotNull() {
            addCriterion("PART1 is not null");
            return (Criteria) this;
        }

        public Criteria andPart1EqualTo(String value) {
            addCriterion("PART1 =", value, "part1");
            return (Criteria) this;
        }

        public Criteria andPart1NotEqualTo(String value) {
            addCriterion("PART1 <>", value, "part1");
            return (Criteria) this;
        }

        public Criteria andPart1GreaterThan(String value) {
            addCriterion("PART1 >", value, "part1");
            return (Criteria) this;
        }

        public Criteria andPart1GreaterThanOrEqualTo(String value) {
            addCriterion("PART1 >=", value, "part1");
            return (Criteria) this;
        }

        public Criteria andPart1LessThan(String value) {
            addCriterion("PART1 <", value, "part1");
            return (Criteria) this;
        }

        public Criteria andPart1LessThanOrEqualTo(String value) {
            addCriterion("PART1 <=", value, "part1");
            return (Criteria) this;
        }

        public Criteria andPart1Like(String value) {
            addCriterion("PART1 like", value, "part1");
            return (Criteria) this;
        }

        public Criteria andPart1NotLike(String value) {
            addCriterion("PART1 not like", value, "part1");
            return (Criteria) this;
        }

        public Criteria andPart1In(List<String> values) {
            addCriterion("PART1 in", values, "part1");
            return (Criteria) this;
        }

        public Criteria andPart1NotIn(List<String> values) {
            addCriterion("PART1 not in", values, "part1");
            return (Criteria) this;
        }

        public Criteria andPart1Between(String value1, String value2) {
            addCriterion("PART1 between", value1, value2, "part1");
            return (Criteria) this;
        }

        public Criteria andPart1NotBetween(String value1, String value2) {
            addCriterion("PART1 not between", value1, value2, "part1");
            return (Criteria) this;
        }

        public Criteria andPart2IsNull() {
            addCriterion("PART2 is null");
            return (Criteria) this;
        }

        public Criteria andPart2IsNotNull() {
            addCriterion("PART2 is not null");
            return (Criteria) this;
        }

        public Criteria andPart2EqualTo(String value) {
            addCriterion("PART2 =", value, "part2");
            return (Criteria) this;
        }

        public Criteria andPart2NotEqualTo(String value) {
            addCriterion("PART2 <>", value, "part2");
            return (Criteria) this;
        }

        public Criteria andPart2GreaterThan(String value) {
            addCriterion("PART2 >", value, "part2");
            return (Criteria) this;
        }

        public Criteria andPart2GreaterThanOrEqualTo(String value) {
            addCriterion("PART2 >=", value, "part2");
            return (Criteria) this;
        }

        public Criteria andPart2LessThan(String value) {
            addCriterion("PART2 <", value, "part2");
            return (Criteria) this;
        }

        public Criteria andPart2LessThanOrEqualTo(String value) {
            addCriterion("PART2 <=", value, "part2");
            return (Criteria) this;
        }

        public Criteria andPart2Like(String value) {
            addCriterion("PART2 like", value, "part2");
            return (Criteria) this;
        }

        public Criteria andPart2NotLike(String value) {
            addCriterion("PART2 not like", value, "part2");
            return (Criteria) this;
        }

        public Criteria andPart2In(List<String> values) {
            addCriterion("PART2 in", values, "part2");
            return (Criteria) this;
        }

        public Criteria andPart2NotIn(List<String> values) {
            addCriterion("PART2 not in", values, "part2");
            return (Criteria) this;
        }

        public Criteria andPart2Between(String value1, String value2) {
            addCriterion("PART2 between", value1, value2, "part2");
            return (Criteria) this;
        }

        public Criteria andPart2NotBetween(String value1, String value2) {
            addCriterion("PART2 not between", value1, value2, "part2");
            return (Criteria) this;
        }

        public Criteria andPart3IsNull() {
            addCriterion("PART3 is null");
            return (Criteria) this;
        }

        public Criteria andPart3IsNotNull() {
            addCriterion("PART3 is not null");
            return (Criteria) this;
        }

        public Criteria andPart3EqualTo(String value) {
            addCriterion("PART3 =", value, "part3");
            return (Criteria) this;
        }

        public Criteria andPart3NotEqualTo(String value) {
            addCriterion("PART3 <>", value, "part3");
            return (Criteria) this;
        }

        public Criteria andPart3GreaterThan(String value) {
            addCriterion("PART3 >", value, "part3");
            return (Criteria) this;
        }

        public Criteria andPart3GreaterThanOrEqualTo(String value) {
            addCriterion("PART3 >=", value, "part3");
            return (Criteria) this;
        }

        public Criteria andPart3LessThan(String value) {
            addCriterion("PART3 <", value, "part3");
            return (Criteria) this;
        }

        public Criteria andPart3LessThanOrEqualTo(String value) {
            addCriterion("PART3 <=", value, "part3");
            return (Criteria) this;
        }

        public Criteria andPart3Like(String value) {
            addCriterion("PART3 like", value, "part3");
            return (Criteria) this;
        }

        public Criteria andPart3NotLike(String value) {
            addCriterion("PART3 not like", value, "part3");
            return (Criteria) this;
        }

        public Criteria andPart3In(List<String> values) {
            addCriterion("PART3 in", values, "part3");
            return (Criteria) this;
        }

        public Criteria andPart3NotIn(List<String> values) {
            addCriterion("PART3 not in", values, "part3");
            return (Criteria) this;
        }

        public Criteria andPart3Between(String value1, String value2) {
            addCriterion("PART3 between", value1, value2, "part3");
            return (Criteria) this;
        }

        public Criteria andPart3NotBetween(String value1, String value2) {
            addCriterion("PART3 not between", value1, value2, "part3");
            return (Criteria) this;
        }

        public Criteria andMarkIsNull() {
            addCriterion("MARK is null");
            return (Criteria) this;
        }

        public Criteria andMarkIsNotNull() {
            addCriterion("MARK is not null");
            return (Criteria) this;
        }

        public Criteria andMarkEqualTo(String value) {
            addCriterion("MARK =", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotEqualTo(String value) {
            addCriterion("MARK <>", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkGreaterThan(String value) {
            addCriterion("MARK >", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkGreaterThanOrEqualTo(String value) {
            addCriterion("MARK >=", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkLessThan(String value) {
            addCriterion("MARK <", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkLessThanOrEqualTo(String value) {
            addCriterion("MARK <=", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkLike(String value) {
            addCriterion("MARK like", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotLike(String value) {
            addCriterion("MARK not like", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkIn(List<String> values) {
            addCriterion("MARK in", values, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotIn(List<String> values) {
            addCriterion("MARK not in", values, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkBetween(String value1, String value2) {
            addCriterion("MARK between", value1, value2, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotBetween(String value1, String value2) {
            addCriterion("MARK not between", value1, value2, "mark");
            return (Criteria) this;
        }
    }

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