package com.gyee.frame.model.auto;


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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andWindpwoeridIsNotNull() {
            addCriterion("windpwoerId is not null");
            return (Criteria) this;
        }

        public Criteria andWindpwoeridEqualTo(String value) {
            addCriterion("windpwoerId =", value, "windpwoerid");
            return (Criteria) this;
        }

        public Criteria andWindpwoeridNotEqualTo(String value) {
            addCriterion("windpwoerId <>", value, "windpwoerid");
            return (Criteria) this;
        }

        public Criteria andWindpwoeridGreaterThan(String value) {
            addCriterion("windpwoerId >", value, "windpwoerid");
            return (Criteria) this;
        }

        public Criteria andWindpwoeridGreaterThanOrEqualTo(String value) {
            addCriterion("windpwoerId >=", value, "windpwoerid");
            return (Criteria) this;
        }

        public Criteria andWindpwoeridLessThan(String value) {
            addCriterion("windpwoerId <", value, "windpwoerid");
            return (Criteria) this;
        }

        public Criteria andWindpwoeridLessThanOrEqualTo(String value) {
            addCriterion("windpwoerId <=", value, "windpwoerid");
            return (Criteria) this;
        }

        public Criteria andWindpwoeridLike(String value) {
            addCriterion("windpwoerId like", value, "windpwoerid");
            return (Criteria) this;
        }

        public Criteria andWindpwoeridNotLike(String value) {
            addCriterion("windpwoerId not like", value, "windpwoerid");
            return (Criteria) this;
        }

        public Criteria andWindpwoeridIn(List<String> values) {
            addCriterion("windpwoerId in", values, "windpwoerid");
            return (Criteria) this;
        }

        public Criteria andWindpwoeridNotIn(List<String> values) {
            addCriterion("windpwoerId not in", values, "windpwoerid");
            return (Criteria) this;
        }

        public Criteria andWindpwoeridBetween(String value1, String value2) {
            addCriterion("windpwoerId between", value1, value2, "windpwoerid");
            return (Criteria) this;
        }

        public Criteria andWindpwoeridNotBetween(String value1, String value2) {
            addCriterion("windpwoerId not between", value1, value2, "windpwoerid");
            return (Criteria) this;
        }

        public Criteria andProjectidIsNull() {
            addCriterion("projectId is null");
            return (Criteria) this;
        }

        public Criteria andProjectidIsNotNull() {
            addCriterion("projectId is not null");
            return (Criteria) this;
        }

        public Criteria andProjectidEqualTo(String value) {
            addCriterion("projectId =", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidNotEqualTo(String value) {
            addCriterion("projectId <>", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidGreaterThan(String value) {
            addCriterion("projectId >", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidGreaterThanOrEqualTo(String value) {
            addCriterion("projectId >=", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidLessThan(String value) {
            addCriterion("projectId <", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidLessThanOrEqualTo(String value) {
            addCriterion("projectId <=", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidLike(String value) {
            addCriterion("projectId like", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidNotLike(String value) {
            addCriterion("projectId not like", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidIn(List<String> values) {
            addCriterion("projectId in", values, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidNotIn(List<String> values) {
            addCriterion("projectId not in", values, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidBetween(String value1, String value2) {
            addCriterion("projectId between", value1, value2, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidNotBetween(String value1, String value2) {
            addCriterion("projectId not between", value1, value2, "projectid");
            return (Criteria) this;
        }

        public Criteria andLineidIsNull() {
            addCriterion("lineId is null");
            return (Criteria) this;
        }

        public Criteria andLineidIsNotNull() {
            addCriterion("lineId is not null");
            return (Criteria) this;
        }

        public Criteria andLineidEqualTo(String value) {
            addCriterion("lineId =", value, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidNotEqualTo(String value) {
            addCriterion("lineId <>", value, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidGreaterThan(String value) {
            addCriterion("lineId >", value, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidGreaterThanOrEqualTo(String value) {
            addCriterion("lineId >=", value, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidLessThan(String value) {
            addCriterion("lineId <", value, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidLessThanOrEqualTo(String value) {
            addCriterion("lineId <=", value, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidLike(String value) {
            addCriterion("lineId like", value, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidNotLike(String value) {
            addCriterion("lineId not like", value, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidIn(List<String> values) {
            addCriterion("lineId in", values, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidNotIn(List<String> values) {
            addCriterion("lineId not in", values, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidBetween(String value1, String value2) {
            addCriterion("lineId between", value1, value2, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidNotBetween(String value1, String value2) {
            addCriterion("lineId not between", value1, value2, "lineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidIsNull() {
            addCriterion("windturbineId is null");
            return (Criteria) this;
        }

        public Criteria andWindturbineidIsNotNull() {
            addCriterion("windturbineId is not null");
            return (Criteria) this;
        }

        public Criteria andWindturbineidEqualTo(String value) {
            addCriterion("windturbineId =", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidNotEqualTo(String value) {
            addCriterion("windturbineId <>", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidGreaterThan(String value) {
            addCriterion("windturbineId >", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidGreaterThanOrEqualTo(String value) {
            addCriterion("windturbineId >=", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidLessThan(String value) {
            addCriterion("windturbineId <", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidLessThanOrEqualTo(String value) {
            addCriterion("windturbineId <=", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidLike(String value) {
            addCriterion("windturbineId like", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidNotLike(String value) {
            addCriterion("windturbineId not like", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidIn(List<String> values) {
            addCriterion("windturbineId in", values, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidNotIn(List<String> values) {
            addCriterion("windturbineId not in", values, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidBetween(String value1, String value2) {
            addCriterion("windturbineId between", value1, value2, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidNotBetween(String value1, String value2) {
            addCriterion("windturbineId not between", value1, value2, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andRecorddateIsNull() {
            addCriterion("recordDate is null");
            return (Criteria) this;
        }

        public Criteria andRecorddateIsNotNull() {
            addCriterion("recordDate is not null");
            return (Criteria) this;
        }

        public Criteria andRecorddateEqualTo(Date value) {
            addCriterion("recordDate =", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateNotEqualTo(Date value) {
            addCriterion("recordDate <>", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateGreaterThan(Date value) {
            addCriterion("recordDate >", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateGreaterThanOrEqualTo(Date value) {
            addCriterion("recordDate >=", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateLessThan(Date value) {
            addCriterion("recordDate <", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateLessThanOrEqualTo(Date value) {
            addCriterion("recordDate <=", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateIn(List<Date> values) {
            addCriterion("recordDate in", values, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateNotIn(List<Date> values) {
            addCriterion("recordDate not in", values, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateBetween(Date value1, Date value2) {
            addCriterion("recordDate between", value1, value2, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateNotBetween(Date value1, Date value2) {
            addCriterion("recordDate not between", value1, value2, "recorddate");
            return (Criteria) this;
        }

        public Criteria andTimerate1IsNull() {
            addCriterion("timerate1 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate1IsNotNull() {
            addCriterion("timerate1 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate1EqualTo(Double value) {
            addCriterion("timerate1 =", value, "timerate1");
            return (Criteria) this;
        }

        public Criteria andTimerate1NotEqualTo(Double value) {
            addCriterion("timerate1 <>", value, "timerate1");
            return (Criteria) this;
        }

        public Criteria andTimerate1GreaterThan(Double value) {
            addCriterion("timerate1 >", value, "timerate1");
            return (Criteria) this;
        }

        public Criteria andTimerate1GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate1 >=", value, "timerate1");
            return (Criteria) this;
        }

        public Criteria andTimerate1LessThan(Double value) {
            addCriterion("timerate1 <", value, "timerate1");
            return (Criteria) this;
        }

        public Criteria andTimerate1LessThanOrEqualTo(Double value) {
            addCriterion("timerate1 <=", value, "timerate1");
            return (Criteria) this;
        }

        public Criteria andTimerate1In(List<Double> values) {
            addCriterion("timerate1 in", values, "timerate1");
            return (Criteria) this;
        }

        public Criteria andTimerate1NotIn(List<Double> values) {
            addCriterion("timerate1 not in", values, "timerate1");
            return (Criteria) this;
        }

        public Criteria andTimerate1Between(Double value1, Double value2) {
            addCriterion("timerate1 between", value1, value2, "timerate1");
            return (Criteria) this;
        }

        public Criteria andTimerate1NotBetween(Double value1, Double value2) {
            addCriterion("timerate1 not between", value1, value2, "timerate1");
            return (Criteria) this;
        }

        public Criteria andTimerate2IsNull() {
            addCriterion("timerate2 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate2IsNotNull() {
            addCriterion("timerate2 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate2EqualTo(Double value) {
            addCriterion("timerate2 =", value, "timerate2");
            return (Criteria) this;
        }

        public Criteria andTimerate2NotEqualTo(Double value) {
            addCriterion("timerate2 <>", value, "timerate2");
            return (Criteria) this;
        }

        public Criteria andTimerate2GreaterThan(Double value) {
            addCriterion("timerate2 >", value, "timerate2");
            return (Criteria) this;
        }

        public Criteria andTimerate2GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate2 >=", value, "timerate2");
            return (Criteria) this;
        }

        public Criteria andTimerate2LessThan(Double value) {
            addCriterion("timerate2 <", value, "timerate2");
            return (Criteria) this;
        }

        public Criteria andTimerate2LessThanOrEqualTo(Double value) {
            addCriterion("timerate2 <=", value, "timerate2");
            return (Criteria) this;
        }

        public Criteria andTimerate2In(List<Double> values) {
            addCriterion("timerate2 in", values, "timerate2");
            return (Criteria) this;
        }

        public Criteria andTimerate2NotIn(List<Double> values) {
            addCriterion("timerate2 not in", values, "timerate2");
            return (Criteria) this;
        }

        public Criteria andTimerate2Between(Double value1, Double value2) {
            addCriterion("timerate2 between", value1, value2, "timerate2");
            return (Criteria) this;
        }

        public Criteria andTimerate2NotBetween(Double value1, Double value2) {
            addCriterion("timerate2 not between", value1, value2, "timerate2");
            return (Criteria) this;
        }

        public Criteria andTimerate3IsNull() {
            addCriterion("timerate3 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate3IsNotNull() {
            addCriterion("timerate3 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate3EqualTo(Double value) {
            addCriterion("timerate3 =", value, "timerate3");
            return (Criteria) this;
        }

        public Criteria andTimerate3NotEqualTo(Double value) {
            addCriterion("timerate3 <>", value, "timerate3");
            return (Criteria) this;
        }

        public Criteria andTimerate3GreaterThan(Double value) {
            addCriterion("timerate3 >", value, "timerate3");
            return (Criteria) this;
        }

        public Criteria andTimerate3GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate3 >=", value, "timerate3");
            return (Criteria) this;
        }

        public Criteria andTimerate3LessThan(Double value) {
            addCriterion("timerate3 <", value, "timerate3");
            return (Criteria) this;
        }

        public Criteria andTimerate3LessThanOrEqualTo(Double value) {
            addCriterion("timerate3 <=", value, "timerate3");
            return (Criteria) this;
        }

        public Criteria andTimerate3In(List<Double> values) {
            addCriterion("timerate3 in", values, "timerate3");
            return (Criteria) this;
        }

        public Criteria andTimerate3NotIn(List<Double> values) {
            addCriterion("timerate3 not in", values, "timerate3");
            return (Criteria) this;
        }

        public Criteria andTimerate3Between(Double value1, Double value2) {
            addCriterion("timerate3 between", value1, value2, "timerate3");
            return (Criteria) this;
        }

        public Criteria andTimerate3NotBetween(Double value1, Double value2) {
            addCriterion("timerate3 not between", value1, value2, "timerate3");
            return (Criteria) this;
        }

        public Criteria andTimerate4IsNull() {
            addCriterion("timerate4 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate4IsNotNull() {
            addCriterion("timerate4 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate4EqualTo(Double value) {
            addCriterion("timerate4 =", value, "timerate4");
            return (Criteria) this;
        }

        public Criteria andTimerate4NotEqualTo(Double value) {
            addCriterion("timerate4 <>", value, "timerate4");
            return (Criteria) this;
        }

        public Criteria andTimerate4GreaterThan(Double value) {
            addCriterion("timerate4 >", value, "timerate4");
            return (Criteria) this;
        }

        public Criteria andTimerate4GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate4 >=", value, "timerate4");
            return (Criteria) this;
        }

        public Criteria andTimerate4LessThan(Double value) {
            addCriterion("timerate4 <", value, "timerate4");
            return (Criteria) this;
        }

        public Criteria andTimerate4LessThanOrEqualTo(Double value) {
            addCriterion("timerate4 <=", value, "timerate4");
            return (Criteria) this;
        }

        public Criteria andTimerate4In(List<Double> values) {
            addCriterion("timerate4 in", values, "timerate4");
            return (Criteria) this;
        }

        public Criteria andTimerate4NotIn(List<Double> values) {
            addCriterion("timerate4 not in", values, "timerate4");
            return (Criteria) this;
        }

        public Criteria andTimerate4Between(Double value1, Double value2) {
            addCriterion("timerate4 between", value1, value2, "timerate4");
            return (Criteria) this;
        }

        public Criteria andTimerate4NotBetween(Double value1, Double value2) {
            addCriterion("timerate4 not between", value1, value2, "timerate4");
            return (Criteria) this;
        }

        public Criteria andTimerate5IsNull() {
            addCriterion("timerate5 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate5IsNotNull() {
            addCriterion("timerate5 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate5EqualTo(Double value) {
            addCriterion("timerate5 =", value, "timerate5");
            return (Criteria) this;
        }

        public Criteria andTimerate5NotEqualTo(Double value) {
            addCriterion("timerate5 <>", value, "timerate5");
            return (Criteria) this;
        }

        public Criteria andTimerate5GreaterThan(Double value) {
            addCriterion("timerate5 >", value, "timerate5");
            return (Criteria) this;
        }

        public Criteria andTimerate5GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate5 >=", value, "timerate5");
            return (Criteria) this;
        }

        public Criteria andTimerate5LessThan(Double value) {
            addCriterion("timerate5 <", value, "timerate5");
            return (Criteria) this;
        }

        public Criteria andTimerate5LessThanOrEqualTo(Double value) {
            addCriterion("timerate5 <=", value, "timerate5");
            return (Criteria) this;
        }

        public Criteria andTimerate5In(List<Double> values) {
            addCriterion("timerate5 in", values, "timerate5");
            return (Criteria) this;
        }

        public Criteria andTimerate5NotIn(List<Double> values) {
            addCriterion("timerate5 not in", values, "timerate5");
            return (Criteria) this;
        }

        public Criteria andTimerate5Between(Double value1, Double value2) {
            addCriterion("timerate5 between", value1, value2, "timerate5");
            return (Criteria) this;
        }

        public Criteria andTimerate5NotBetween(Double value1, Double value2) {
            addCriterion("timerate5 not between", value1, value2, "timerate5");
            return (Criteria) this;
        }

        public Criteria andTimerate6IsNull() {
            addCriterion("timerate6 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate6IsNotNull() {
            addCriterion("timerate6 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate6EqualTo(Double value) {
            addCriterion("timerate6 =", value, "timerate6");
            return (Criteria) this;
        }

        public Criteria andTimerate6NotEqualTo(Double value) {
            addCriterion("timerate6 <>", value, "timerate6");
            return (Criteria) this;
        }

        public Criteria andTimerate6GreaterThan(Double value) {
            addCriterion("timerate6 >", value, "timerate6");
            return (Criteria) this;
        }

        public Criteria andTimerate6GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate6 >=", value, "timerate6");
            return (Criteria) this;
        }

        public Criteria andTimerate6LessThan(Double value) {
            addCriterion("timerate6 <", value, "timerate6");
            return (Criteria) this;
        }

        public Criteria andTimerate6LessThanOrEqualTo(Double value) {
            addCriterion("timerate6 <=", value, "timerate6");
            return (Criteria) this;
        }

        public Criteria andTimerate6In(List<Double> values) {
            addCriterion("timerate6 in", values, "timerate6");
            return (Criteria) this;
        }

        public Criteria andTimerate6NotIn(List<Double> values) {
            addCriterion("timerate6 not in", values, "timerate6");
            return (Criteria) this;
        }

        public Criteria andTimerate6Between(Double value1, Double value2) {
            addCriterion("timerate6 between", value1, value2, "timerate6");
            return (Criteria) this;
        }

        public Criteria andTimerate6NotBetween(Double value1, Double value2) {
            addCriterion("timerate6 not between", value1, value2, "timerate6");
            return (Criteria) this;
        }

        public Criteria andTimerate7IsNull() {
            addCriterion("timerate7 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate7IsNotNull() {
            addCriterion("timerate7 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate7EqualTo(Double value) {
            addCriterion("timerate7 =", value, "timerate7");
            return (Criteria) this;
        }

        public Criteria andTimerate7NotEqualTo(Double value) {
            addCriterion("timerate7 <>", value, "timerate7");
            return (Criteria) this;
        }

        public Criteria andTimerate7GreaterThan(Double value) {
            addCriterion("timerate7 >", value, "timerate7");
            return (Criteria) this;
        }

        public Criteria andTimerate7GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate7 >=", value, "timerate7");
            return (Criteria) this;
        }

        public Criteria andTimerate7LessThan(Double value) {
            addCriterion("timerate7 <", value, "timerate7");
            return (Criteria) this;
        }

        public Criteria andTimerate7LessThanOrEqualTo(Double value) {
            addCriterion("timerate7 <=", value, "timerate7");
            return (Criteria) this;
        }

        public Criteria andTimerate7In(List<Double> values) {
            addCriterion("timerate7 in", values, "timerate7");
            return (Criteria) this;
        }

        public Criteria andTimerate7NotIn(List<Double> values) {
            addCriterion("timerate7 not in", values, "timerate7");
            return (Criteria) this;
        }

        public Criteria andTimerate7Between(Double value1, Double value2) {
            addCriterion("timerate7 between", value1, value2, "timerate7");
            return (Criteria) this;
        }

        public Criteria andTimerate7NotBetween(Double value1, Double value2) {
            addCriterion("timerate7 not between", value1, value2, "timerate7");
            return (Criteria) this;
        }

        public Criteria andTimerate8IsNull() {
            addCriterion("timerate8 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate8IsNotNull() {
            addCriterion("timerate8 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate8EqualTo(Double value) {
            addCriterion("timerate8 =", value, "timerate8");
            return (Criteria) this;
        }

        public Criteria andTimerate8NotEqualTo(Double value) {
            addCriterion("timerate8 <>", value, "timerate8");
            return (Criteria) this;
        }

        public Criteria andTimerate8GreaterThan(Double value) {
            addCriterion("timerate8 >", value, "timerate8");
            return (Criteria) this;
        }

        public Criteria andTimerate8GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate8 >=", value, "timerate8");
            return (Criteria) this;
        }

        public Criteria andTimerate8LessThan(Double value) {
            addCriterion("timerate8 <", value, "timerate8");
            return (Criteria) this;
        }

        public Criteria andTimerate8LessThanOrEqualTo(Double value) {
            addCriterion("timerate8 <=", value, "timerate8");
            return (Criteria) this;
        }

        public Criteria andTimerate8In(List<Double> values) {
            addCriterion("timerate8 in", values, "timerate8");
            return (Criteria) this;
        }

        public Criteria andTimerate8NotIn(List<Double> values) {
            addCriterion("timerate8 not in", values, "timerate8");
            return (Criteria) this;
        }

        public Criteria andTimerate8Between(Double value1, Double value2) {
            addCriterion("timerate8 between", value1, value2, "timerate8");
            return (Criteria) this;
        }

        public Criteria andTimerate8NotBetween(Double value1, Double value2) {
            addCriterion("timerate8 not between", value1, value2, "timerate8");
            return (Criteria) this;
        }

        public Criteria andTimerate9IsNull() {
            addCriterion("timerate9 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate9IsNotNull() {
            addCriterion("timerate9 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate9EqualTo(Double value) {
            addCriterion("timerate9 =", value, "timerate9");
            return (Criteria) this;
        }

        public Criteria andTimerate9NotEqualTo(Double value) {
            addCriterion("timerate9 <>", value, "timerate9");
            return (Criteria) this;
        }

        public Criteria andTimerate9GreaterThan(Double value) {
            addCriterion("timerate9 >", value, "timerate9");
            return (Criteria) this;
        }

        public Criteria andTimerate9GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate9 >=", value, "timerate9");
            return (Criteria) this;
        }

        public Criteria andTimerate9LessThan(Double value) {
            addCriterion("timerate9 <", value, "timerate9");
            return (Criteria) this;
        }

        public Criteria andTimerate9LessThanOrEqualTo(Double value) {
            addCriterion("timerate9 <=", value, "timerate9");
            return (Criteria) this;
        }

        public Criteria andTimerate9In(List<Double> values) {
            addCriterion("timerate9 in", values, "timerate9");
            return (Criteria) this;
        }

        public Criteria andTimerate9NotIn(List<Double> values) {
            addCriterion("timerate9 not in", values, "timerate9");
            return (Criteria) this;
        }

        public Criteria andTimerate9Between(Double value1, Double value2) {
            addCriterion("timerate9 between", value1, value2, "timerate9");
            return (Criteria) this;
        }

        public Criteria andTimerate9NotBetween(Double value1, Double value2) {
            addCriterion("timerate9 not between", value1, value2, "timerate9");
            return (Criteria) this;
        }

        public Criteria andTimerate10IsNull() {
            addCriterion("timerate10 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate10IsNotNull() {
            addCriterion("timerate10 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate10EqualTo(Double value) {
            addCriterion("timerate10 =", value, "timerate10");
            return (Criteria) this;
        }

        public Criteria andTimerate10NotEqualTo(Double value) {
            addCriterion("timerate10 <>", value, "timerate10");
            return (Criteria) this;
        }

        public Criteria andTimerate10GreaterThan(Double value) {
            addCriterion("timerate10 >", value, "timerate10");
            return (Criteria) this;
        }

        public Criteria andTimerate10GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate10 >=", value, "timerate10");
            return (Criteria) this;
        }

        public Criteria andTimerate10LessThan(Double value) {
            addCriterion("timerate10 <", value, "timerate10");
            return (Criteria) this;
        }

        public Criteria andTimerate10LessThanOrEqualTo(Double value) {
            addCriterion("timerate10 <=", value, "timerate10");
            return (Criteria) this;
        }

        public Criteria andTimerate10In(List<Double> values) {
            addCriterion("timerate10 in", values, "timerate10");
            return (Criteria) this;
        }

        public Criteria andTimerate10NotIn(List<Double> values) {
            addCriterion("timerate10 not in", values, "timerate10");
            return (Criteria) this;
        }

        public Criteria andTimerate10Between(Double value1, Double value2) {
            addCriterion("timerate10 between", value1, value2, "timerate10");
            return (Criteria) this;
        }

        public Criteria andTimerate10NotBetween(Double value1, Double value2) {
            addCriterion("timerate10 not between", value1, value2, "timerate10");
            return (Criteria) this;
        }

        public Criteria andTimerate11IsNull() {
            addCriterion("timerate11 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate11IsNotNull() {
            addCriterion("timerate11 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate11EqualTo(Double value) {
            addCriterion("timerate11 =", value, "timerate11");
            return (Criteria) this;
        }

        public Criteria andTimerate11NotEqualTo(Double value) {
            addCriterion("timerate11 <>", value, "timerate11");
            return (Criteria) this;
        }

        public Criteria andTimerate11GreaterThan(Double value) {
            addCriterion("timerate11 >", value, "timerate11");
            return (Criteria) this;
        }

        public Criteria andTimerate11GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate11 >=", value, "timerate11");
            return (Criteria) this;
        }

        public Criteria andTimerate11LessThan(Double value) {
            addCriterion("timerate11 <", value, "timerate11");
            return (Criteria) this;
        }

        public Criteria andTimerate11LessThanOrEqualTo(Double value) {
            addCriterion("timerate11 <=", value, "timerate11");
            return (Criteria) this;
        }

        public Criteria andTimerate11In(List<Double> values) {
            addCriterion("timerate11 in", values, "timerate11");
            return (Criteria) this;
        }

        public Criteria andTimerate11NotIn(List<Double> values) {
            addCriterion("timerate11 not in", values, "timerate11");
            return (Criteria) this;
        }

        public Criteria andTimerate11Between(Double value1, Double value2) {
            addCriterion("timerate11 between", value1, value2, "timerate11");
            return (Criteria) this;
        }

        public Criteria andTimerate11NotBetween(Double value1, Double value2) {
            addCriterion("timerate11 not between", value1, value2, "timerate11");
            return (Criteria) this;
        }

        public Criteria andTimerate12IsNull() {
            addCriterion("timerate12 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate12IsNotNull() {
            addCriterion("timerate12 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate12EqualTo(Double value) {
            addCriterion("timerate12 =", value, "timerate12");
            return (Criteria) this;
        }

        public Criteria andTimerate12NotEqualTo(Double value) {
            addCriterion("timerate12 <>", value, "timerate12");
            return (Criteria) this;
        }

        public Criteria andTimerate12GreaterThan(Double value) {
            addCriterion("timerate12 >", value, "timerate12");
            return (Criteria) this;
        }

        public Criteria andTimerate12GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate12 >=", value, "timerate12");
            return (Criteria) this;
        }

        public Criteria andTimerate12LessThan(Double value) {
            addCriterion("timerate12 <", value, "timerate12");
            return (Criteria) this;
        }

        public Criteria andTimerate12LessThanOrEqualTo(Double value) {
            addCriterion("timerate12 <=", value, "timerate12");
            return (Criteria) this;
        }

        public Criteria andTimerate12In(List<Double> values) {
            addCriterion("timerate12 in", values, "timerate12");
            return (Criteria) this;
        }

        public Criteria andTimerate12NotIn(List<Double> values) {
            addCriterion("timerate12 not in", values, "timerate12");
            return (Criteria) this;
        }

        public Criteria andTimerate12Between(Double value1, Double value2) {
            addCriterion("timerate12 between", value1, value2, "timerate12");
            return (Criteria) this;
        }

        public Criteria andTimerate12NotBetween(Double value1, Double value2) {
            addCriterion("timerate12 not between", value1, value2, "timerate12");
            return (Criteria) this;
        }

        public Criteria andTimerate13IsNull() {
            addCriterion("timerate13 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate13IsNotNull() {
            addCriterion("timerate13 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate13EqualTo(Double value) {
            addCriterion("timerate13 =", value, "timerate13");
            return (Criteria) this;
        }

        public Criteria andTimerate13NotEqualTo(Double value) {
            addCriterion("timerate13 <>", value, "timerate13");
            return (Criteria) this;
        }

        public Criteria andTimerate13GreaterThan(Double value) {
            addCriterion("timerate13 >", value, "timerate13");
            return (Criteria) this;
        }

        public Criteria andTimerate13GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate13 >=", value, "timerate13");
            return (Criteria) this;
        }

        public Criteria andTimerate13LessThan(Double value) {
            addCriterion("timerate13 <", value, "timerate13");
            return (Criteria) this;
        }

        public Criteria andTimerate13LessThanOrEqualTo(Double value) {
            addCriterion("timerate13 <=", value, "timerate13");
            return (Criteria) this;
        }

        public Criteria andTimerate13In(List<Double> values) {
            addCriterion("timerate13 in", values, "timerate13");
            return (Criteria) this;
        }

        public Criteria andTimerate13NotIn(List<Double> values) {
            addCriterion("timerate13 not in", values, "timerate13");
            return (Criteria) this;
        }

        public Criteria andTimerate13Between(Double value1, Double value2) {
            addCriterion("timerate13 between", value1, value2, "timerate13");
            return (Criteria) this;
        }

        public Criteria andTimerate13NotBetween(Double value1, Double value2) {
            addCriterion("timerate13 not between", value1, value2, "timerate13");
            return (Criteria) this;
        }

        public Criteria andTimerate14IsNull() {
            addCriterion("timerate14 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate14IsNotNull() {
            addCriterion("timerate14 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate14EqualTo(Double value) {
            addCriterion("timerate14 =", value, "timerate14");
            return (Criteria) this;
        }

        public Criteria andTimerate14NotEqualTo(Double value) {
            addCriterion("timerate14 <>", value, "timerate14");
            return (Criteria) this;
        }

        public Criteria andTimerate14GreaterThan(Double value) {
            addCriterion("timerate14 >", value, "timerate14");
            return (Criteria) this;
        }

        public Criteria andTimerate14GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate14 >=", value, "timerate14");
            return (Criteria) this;
        }

        public Criteria andTimerate14LessThan(Double value) {
            addCriterion("timerate14 <", value, "timerate14");
            return (Criteria) this;
        }

        public Criteria andTimerate14LessThanOrEqualTo(Double value) {
            addCriterion("timerate14 <=", value, "timerate14");
            return (Criteria) this;
        }

        public Criteria andTimerate14In(List<Double> values) {
            addCriterion("timerate14 in", values, "timerate14");
            return (Criteria) this;
        }

        public Criteria andTimerate14NotIn(List<Double> values) {
            addCriterion("timerate14 not in", values, "timerate14");
            return (Criteria) this;
        }

        public Criteria andTimerate14Between(Double value1, Double value2) {
            addCriterion("timerate14 between", value1, value2, "timerate14");
            return (Criteria) this;
        }

        public Criteria andTimerate14NotBetween(Double value1, Double value2) {
            addCriterion("timerate14 not between", value1, value2, "timerate14");
            return (Criteria) this;
        }

        public Criteria andTimerate15IsNull() {
            addCriterion("timerate15 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate15IsNotNull() {
            addCriterion("timerate15 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate15EqualTo(Double value) {
            addCriterion("timerate15 =", value, "timerate15");
            return (Criteria) this;
        }

        public Criteria andTimerate15NotEqualTo(Double value) {
            addCriterion("timerate15 <>", value, "timerate15");
            return (Criteria) this;
        }

        public Criteria andTimerate15GreaterThan(Double value) {
            addCriterion("timerate15 >", value, "timerate15");
            return (Criteria) this;
        }

        public Criteria andTimerate15GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate15 >=", value, "timerate15");
            return (Criteria) this;
        }

        public Criteria andTimerate15LessThan(Double value) {
            addCriterion("timerate15 <", value, "timerate15");
            return (Criteria) this;
        }

        public Criteria andTimerate15LessThanOrEqualTo(Double value) {
            addCriterion("timerate15 <=", value, "timerate15");
            return (Criteria) this;
        }

        public Criteria andTimerate15In(List<Double> values) {
            addCriterion("timerate15 in", values, "timerate15");
            return (Criteria) this;
        }

        public Criteria andTimerate15NotIn(List<Double> values) {
            addCriterion("timerate15 not in", values, "timerate15");
            return (Criteria) this;
        }

        public Criteria andTimerate15Between(Double value1, Double value2) {
            addCriterion("timerate15 between", value1, value2, "timerate15");
            return (Criteria) this;
        }

        public Criteria andTimerate15NotBetween(Double value1, Double value2) {
            addCriterion("timerate15 not between", value1, value2, "timerate15");
            return (Criteria) this;
        }

        public Criteria andTimerate16IsNull() {
            addCriterion("timerate16 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate16IsNotNull() {
            addCriterion("timerate16 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate16EqualTo(Double value) {
            addCriterion("timerate16 =", value, "timerate16");
            return (Criteria) this;
        }

        public Criteria andTimerate16NotEqualTo(Double value) {
            addCriterion("timerate16 <>", value, "timerate16");
            return (Criteria) this;
        }

        public Criteria andTimerate16GreaterThan(Double value) {
            addCriterion("timerate16 >", value, "timerate16");
            return (Criteria) this;
        }

        public Criteria andTimerate16GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate16 >=", value, "timerate16");
            return (Criteria) this;
        }

        public Criteria andTimerate16LessThan(Double value) {
            addCriterion("timerate16 <", value, "timerate16");
            return (Criteria) this;
        }

        public Criteria andTimerate16LessThanOrEqualTo(Double value) {
            addCriterion("timerate16 <=", value, "timerate16");
            return (Criteria) this;
        }

        public Criteria andTimerate16In(List<Double> values) {
            addCriterion("timerate16 in", values, "timerate16");
            return (Criteria) this;
        }

        public Criteria andTimerate16NotIn(List<Double> values) {
            addCriterion("timerate16 not in", values, "timerate16");
            return (Criteria) this;
        }

        public Criteria andTimerate16Between(Double value1, Double value2) {
            addCriterion("timerate16 between", value1, value2, "timerate16");
            return (Criteria) this;
        }

        public Criteria andTimerate16NotBetween(Double value1, Double value2) {
            addCriterion("timerate16 not between", value1, value2, "timerate16");
            return (Criteria) this;
        }

        public Criteria andTimerate17IsNull() {
            addCriterion("timerate17 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate17IsNotNull() {
            addCriterion("timerate17 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate17EqualTo(Double value) {
            addCriterion("timerate17 =", value, "timerate17");
            return (Criteria) this;
        }

        public Criteria andTimerate17NotEqualTo(Double value) {
            addCriterion("timerate17 <>", value, "timerate17");
            return (Criteria) this;
        }

        public Criteria andTimerate17GreaterThan(Double value) {
            addCriterion("timerate17 >", value, "timerate17");
            return (Criteria) this;
        }

        public Criteria andTimerate17GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate17 >=", value, "timerate17");
            return (Criteria) this;
        }

        public Criteria andTimerate17LessThan(Double value) {
            addCriterion("timerate17 <", value, "timerate17");
            return (Criteria) this;
        }

        public Criteria andTimerate17LessThanOrEqualTo(Double value) {
            addCriterion("timerate17 <=", value, "timerate17");
            return (Criteria) this;
        }

        public Criteria andTimerate17In(List<Double> values) {
            addCriterion("timerate17 in", values, "timerate17");
            return (Criteria) this;
        }

        public Criteria andTimerate17NotIn(List<Double> values) {
            addCriterion("timerate17 not in", values, "timerate17");
            return (Criteria) this;
        }

        public Criteria andTimerate17Between(Double value1, Double value2) {
            addCriterion("timerate17 between", value1, value2, "timerate17");
            return (Criteria) this;
        }

        public Criteria andTimerate17NotBetween(Double value1, Double value2) {
            addCriterion("timerate17 not between", value1, value2, "timerate17");
            return (Criteria) this;
        }

        public Criteria andTimerate18IsNull() {
            addCriterion("timerate18 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate18IsNotNull() {
            addCriterion("timerate18 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate18EqualTo(Double value) {
            addCriterion("timerate18 =", value, "timerate18");
            return (Criteria) this;
        }

        public Criteria andTimerate18NotEqualTo(Double value) {
            addCriterion("timerate18 <>", value, "timerate18");
            return (Criteria) this;
        }

        public Criteria andTimerate18GreaterThan(Double value) {
            addCriterion("timerate18 >", value, "timerate18");
            return (Criteria) this;
        }

        public Criteria andTimerate18GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate18 >=", value, "timerate18");
            return (Criteria) this;
        }

        public Criteria andTimerate18LessThan(Double value) {
            addCriterion("timerate18 <", value, "timerate18");
            return (Criteria) this;
        }

        public Criteria andTimerate18LessThanOrEqualTo(Double value) {
            addCriterion("timerate18 <=", value, "timerate18");
            return (Criteria) this;
        }

        public Criteria andTimerate18In(List<Double> values) {
            addCriterion("timerate18 in", values, "timerate18");
            return (Criteria) this;
        }

        public Criteria andTimerate18NotIn(List<Double> values) {
            addCriterion("timerate18 not in", values, "timerate18");
            return (Criteria) this;
        }

        public Criteria andTimerate18Between(Double value1, Double value2) {
            addCriterion("timerate18 between", value1, value2, "timerate18");
            return (Criteria) this;
        }

        public Criteria andTimerate18NotBetween(Double value1, Double value2) {
            addCriterion("timerate18 not between", value1, value2, "timerate18");
            return (Criteria) this;
        }

        public Criteria andTimerate19IsNull() {
            addCriterion("timerate19 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate19IsNotNull() {
            addCriterion("timerate19 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate19EqualTo(Double value) {
            addCriterion("timerate19 =", value, "timerate19");
            return (Criteria) this;
        }

        public Criteria andTimerate19NotEqualTo(Double value) {
            addCriterion("timerate19 <>", value, "timerate19");
            return (Criteria) this;
        }

        public Criteria andTimerate19GreaterThan(Double value) {
            addCriterion("timerate19 >", value, "timerate19");
            return (Criteria) this;
        }

        public Criteria andTimerate19GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate19 >=", value, "timerate19");
            return (Criteria) this;
        }

        public Criteria andTimerate19LessThan(Double value) {
            addCriterion("timerate19 <", value, "timerate19");
            return (Criteria) this;
        }

        public Criteria andTimerate19LessThanOrEqualTo(Double value) {
            addCriterion("timerate19 <=", value, "timerate19");
            return (Criteria) this;
        }

        public Criteria andTimerate19In(List<Double> values) {
            addCriterion("timerate19 in", values, "timerate19");
            return (Criteria) this;
        }

        public Criteria andTimerate19NotIn(List<Double> values) {
            addCriterion("timerate19 not in", values, "timerate19");
            return (Criteria) this;
        }

        public Criteria andTimerate19Between(Double value1, Double value2) {
            addCriterion("timerate19 between", value1, value2, "timerate19");
            return (Criteria) this;
        }

        public Criteria andTimerate19NotBetween(Double value1, Double value2) {
            addCriterion("timerate19 not between", value1, value2, "timerate19");
            return (Criteria) this;
        }

        public Criteria andTimerate20IsNull() {
            addCriterion("timerate20 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate20IsNotNull() {
            addCriterion("timerate20 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate20EqualTo(Double value) {
            addCriterion("timerate20 =", value, "timerate20");
            return (Criteria) this;
        }

        public Criteria andTimerate20NotEqualTo(Double value) {
            addCriterion("timerate20 <>", value, "timerate20");
            return (Criteria) this;
        }

        public Criteria andTimerate20GreaterThan(Double value) {
            addCriterion("timerate20 >", value, "timerate20");
            return (Criteria) this;
        }

        public Criteria andTimerate20GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate20 >=", value, "timerate20");
            return (Criteria) this;
        }

        public Criteria andTimerate20LessThan(Double value) {
            addCriterion("timerate20 <", value, "timerate20");
            return (Criteria) this;
        }

        public Criteria andTimerate20LessThanOrEqualTo(Double value) {
            addCriterion("timerate20 <=", value, "timerate20");
            return (Criteria) this;
        }

        public Criteria andTimerate20In(List<Double> values) {
            addCriterion("timerate20 in", values, "timerate20");
            return (Criteria) this;
        }

        public Criteria andTimerate20NotIn(List<Double> values) {
            addCriterion("timerate20 not in", values, "timerate20");
            return (Criteria) this;
        }

        public Criteria andTimerate20Between(Double value1, Double value2) {
            addCriterion("timerate20 between", value1, value2, "timerate20");
            return (Criteria) this;
        }

        public Criteria andTimerate20NotBetween(Double value1, Double value2) {
            addCriterion("timerate20 not between", value1, value2, "timerate20");
            return (Criteria) this;
        }

        public Criteria andTimerate21IsNull() {
            addCriterion("timerate21 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate21IsNotNull() {
            addCriterion("timerate21 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate21EqualTo(Double value) {
            addCriterion("timerate21 =", value, "timerate21");
            return (Criteria) this;
        }

        public Criteria andTimerate21NotEqualTo(Double value) {
            addCriterion("timerate21 <>", value, "timerate21");
            return (Criteria) this;
        }

        public Criteria andTimerate21GreaterThan(Double value) {
            addCriterion("timerate21 >", value, "timerate21");
            return (Criteria) this;
        }

        public Criteria andTimerate21GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate21 >=", value, "timerate21");
            return (Criteria) this;
        }

        public Criteria andTimerate21LessThan(Double value) {
            addCriterion("timerate21 <", value, "timerate21");
            return (Criteria) this;
        }

        public Criteria andTimerate21LessThanOrEqualTo(Double value) {
            addCriterion("timerate21 <=", value, "timerate21");
            return (Criteria) this;
        }

        public Criteria andTimerate21In(List<Double> values) {
            addCriterion("timerate21 in", values, "timerate21");
            return (Criteria) this;
        }

        public Criteria andTimerate21NotIn(List<Double> values) {
            addCriterion("timerate21 not in", values, "timerate21");
            return (Criteria) this;
        }

        public Criteria andTimerate21Between(Double value1, Double value2) {
            addCriterion("timerate21 between", value1, value2, "timerate21");
            return (Criteria) this;
        }

        public Criteria andTimerate21NotBetween(Double value1, Double value2) {
            addCriterion("timerate21 not between", value1, value2, "timerate21");
            return (Criteria) this;
        }

        public Criteria andTimerate22IsNull() {
            addCriterion("timerate22 is null");
            return (Criteria) this;
        }

        public Criteria andTimerate22IsNotNull() {
            addCriterion("timerate22 is not null");
            return (Criteria) this;
        }

        public Criteria andTimerate22EqualTo(Double value) {
            addCriterion("timerate22 =", value, "timerate22");
            return (Criteria) this;
        }

        public Criteria andTimerate22NotEqualTo(Double value) {
            addCriterion("timerate22 <>", value, "timerate22");
            return (Criteria) this;
        }

        public Criteria andTimerate22GreaterThan(Double value) {
            addCriterion("timerate22 >", value, "timerate22");
            return (Criteria) this;
        }

        public Criteria andTimerate22GreaterThanOrEqualTo(Double value) {
            addCriterion("timerate22 >=", value, "timerate22");
            return (Criteria) this;
        }

        public Criteria andTimerate22LessThan(Double value) {
            addCriterion("timerate22 <", value, "timerate22");
            return (Criteria) this;
        }

        public Criteria andTimerate22LessThanOrEqualTo(Double value) {
            addCriterion("timerate22 <=", value, "timerate22");
            return (Criteria) this;
        }

        public Criteria andTimerate22In(List<Double> values) {
            addCriterion("timerate22 in", values, "timerate22");
            return (Criteria) this;
        }

        public Criteria andTimerate22NotIn(List<Double> values) {
            addCriterion("timerate22 not in", values, "timerate22");
            return (Criteria) this;
        }

        public Criteria andTimerate22Between(Double value1, Double value2) {
            addCriterion("timerate22 between", value1, value2, "timerate22");
            return (Criteria) this;
        }

        public Criteria andTimerate22NotBetween(Double value1, Double value2) {
            addCriterion("timerate22 not between", value1, value2, "timerate22");
            return (Criteria) this;
        }
    }

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