package com.gyee.frame.model.auto;


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

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

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

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

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

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

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

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

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

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

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

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

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        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 andForeignkeyidIsNull() {
            addCriterion("FOREIGNKEYID is null");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidIsNotNull() {
            addCriterion("FOREIGNKEYID is not null");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidEqualTo(String value) {
            addCriterion("FOREIGNKEYID =", value, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidNotEqualTo(String value) {
            addCriterion("FOREIGNKEYID <>", value, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidGreaterThan(String value) {
            addCriterion("FOREIGNKEYID >", value, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidGreaterThanOrEqualTo(String value) {
            addCriterion("FOREIGNKEYID >=", value, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidLessThan(String value) {
            addCriterion("FOREIGNKEYID <", value, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidLessThanOrEqualTo(String value) {
            addCriterion("FOREIGNKEYID <=", value, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidLike(String value) {
            addCriterion("FOREIGNKEYID like", value, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidNotLike(String value) {
            addCriterion("FOREIGNKEYID not like", value, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidIn(List<String> values) {
            addCriterion("FOREIGNKEYID in", values, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidNotIn(List<String> values) {
            addCriterion("FOREIGNKEYID not in", values, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidBetween(String value1, String value2) {
            addCriterion("FOREIGNKEYID between", value1, value2, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidNotBetween(String value1, String value2) {
            addCriterion("FOREIGNKEYID not between", value1, value2, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andRunhoursIsNull() {
            addCriterion("RUNHOURS is null");
            return (Criteria) this;
        }

        public Criteria andRunhoursIsNotNull() {
            addCriterion("RUNHOURS is not null");
            return (Criteria) this;
        }

        public Criteria andRunhoursEqualTo(Double value) {
            addCriterion("RUNHOURS =", value, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursNotEqualTo(Double value) {
            addCriterion("RUNHOURS <>", value, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursGreaterThan(Double value) {
            addCriterion("RUNHOURS >", value, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursGreaterThanOrEqualTo(Double value) {
            addCriterion("RUNHOURS >=", value, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursLessThan(Double value) {
            addCriterion("RUNHOURS <", value, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursLessThanOrEqualTo(Double value) {
            addCriterion("RUNHOURS <=", value, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursIn(List<Double> values) {
            addCriterion("RUNHOURS in", values, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursNotIn(List<Double> values) {
            addCriterion("RUNHOURS not in", values, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursBetween(Double value1, Double value2) {
            addCriterion("RUNHOURS between", value1, value2, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursNotBetween(Double value1, Double value2) {
            addCriterion("RUNHOURS not between", value1, value2, "runhours");
            return (Criteria) this;
        }

        public Criteria andStophoursIsNull() {
            addCriterion("STOPHOURS is null");
            return (Criteria) this;
        }

        public Criteria andStophoursIsNotNull() {
            addCriterion("STOPHOURS is not null");
            return (Criteria) this;
        }

        public Criteria andStophoursEqualTo(Double value) {
            addCriterion("STOPHOURS =", value, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursNotEqualTo(Double value) {
            addCriterion("STOPHOURS <>", value, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursGreaterThan(Double value) {
            addCriterion("STOPHOURS >", value, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursGreaterThanOrEqualTo(Double value) {
            addCriterion("STOPHOURS >=", value, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursLessThan(Double value) {
            addCriterion("STOPHOURS <", value, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursLessThanOrEqualTo(Double value) {
            addCriterion("STOPHOURS <=", value, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursIn(List<Double> values) {
            addCriterion("STOPHOURS in", values, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursNotIn(List<Double> values) {
            addCriterion("STOPHOURS not in", values, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursBetween(Double value1, Double value2) {
            addCriterion("STOPHOURS between", value1, value2, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursNotBetween(Double value1, Double value2) {
            addCriterion("STOPHOURS not between", value1, value2, "stophours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursIsNull() {
            addCriterion("FAULTHOURS is null");
            return (Criteria) this;
        }

        public Criteria andFaulthoursIsNotNull() {
            addCriterion("FAULTHOURS is not null");
            return (Criteria) this;
        }

        public Criteria andFaulthoursEqualTo(Double value) {
            addCriterion("FAULTHOURS =", value, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursNotEqualTo(Double value) {
            addCriterion("FAULTHOURS <>", value, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursGreaterThan(Double value) {
            addCriterion("FAULTHOURS >", value, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursGreaterThanOrEqualTo(Double value) {
            addCriterion("FAULTHOURS >=", value, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursLessThan(Double value) {
            addCriterion("FAULTHOURS <", value, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursLessThanOrEqualTo(Double value) {
            addCriterion("FAULTHOURS <=", value, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursIn(List<Double> values) {
            addCriterion("FAULTHOURS in", values, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursNotIn(List<Double> values) {
            addCriterion("FAULTHOURS not in", values, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursBetween(Double value1, Double value2) {
            addCriterion("FAULTHOURS between", value1, value2, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursNotBetween(Double value1, Double value2) {
            addCriterion("FAULTHOURS not between", value1, value2, "faulthours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursIsNull() {
            addCriterion("MAINTAINHOURS is null");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursIsNotNull() {
            addCriterion("MAINTAINHOURS is not null");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursEqualTo(Double value) {
            addCriterion("MAINTAINHOURS =", value, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursNotEqualTo(Double value) {
            addCriterion("MAINTAINHOURS <>", value, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursGreaterThan(Double value) {
            addCriterion("MAINTAINHOURS >", value, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursGreaterThanOrEqualTo(Double value) {
            addCriterion("MAINTAINHOURS >=", value, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursLessThan(Double value) {
            addCriterion("MAINTAINHOURS <", value, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursLessThanOrEqualTo(Double value) {
            addCriterion("MAINTAINHOURS <=", value, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursIn(List<Double> values) {
            addCriterion("MAINTAINHOURS in", values, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursNotIn(List<Double> values) {
            addCriterion("MAINTAINHOURS not in", values, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursBetween(Double value1, Double value2) {
            addCriterion("MAINTAINHOURS between", value1, value2, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursNotBetween(Double value1, Double value2) {
            addCriterion("MAINTAINHOURS not between", value1, value2, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursIsNull() {
            addCriterion("INTERRUPTHOURS is null");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursIsNotNull() {
            addCriterion("INTERRUPTHOURS is not null");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursEqualTo(Double value) {
            addCriterion("INTERRUPTHOURS =", value, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursNotEqualTo(Double value) {
            addCriterion("INTERRUPTHOURS <>", value, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursGreaterThan(Double value) {
            addCriterion("INTERRUPTHOURS >", value, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursGreaterThanOrEqualTo(Double value) {
            addCriterion("INTERRUPTHOURS >=", value, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursLessThan(Double value) {
            addCriterion("INTERRUPTHOURS <", value, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursLessThanOrEqualTo(Double value) {
            addCriterion("INTERRUPTHOURS <=", value, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursIn(List<Double> values) {
            addCriterion("INTERRUPTHOURS in", values, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursNotIn(List<Double> values) {
            addCriterion("INTERRUPTHOURS not in", values, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursBetween(Double value1, Double value2) {
            addCriterion("INTERRUPTHOURS between", value1, value2, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursNotBetween(Double value1, Double value2) {
            addCriterion("INTERRUPTHOURS not between", value1, value2, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityIsNull() {
            addCriterion("GENERATINGCAPACITY is null");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityIsNotNull() {
            addCriterion("GENERATINGCAPACITY is not null");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityEqualTo(Double value) {
            addCriterion("GENERATINGCAPACITY =", value, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityNotEqualTo(Double value) {
            addCriterion("GENERATINGCAPACITY <>", value, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityGreaterThan(Double value) {
            addCriterion("GENERATINGCAPACITY >", value, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityGreaterThanOrEqualTo(Double value) {
            addCriterion("GENERATINGCAPACITY >=", value, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityLessThan(Double value) {
            addCriterion("GENERATINGCAPACITY <", value, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityLessThanOrEqualTo(Double value) {
            addCriterion("GENERATINGCAPACITY <=", value, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityIn(List<Double> values) {
            addCriterion("GENERATINGCAPACITY in", values, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityNotIn(List<Double> values) {
            addCriterion("GENERATINGCAPACITY not in", values, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityBetween(Double value1, Double value2) {
            addCriterion("GENERATINGCAPACITY between", value1, value2, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityNotBetween(Double value1, Double value2) {
            addCriterion("GENERATINGCAPACITY not between", value1, value2, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andSpeedIsNull() {
            addCriterion("SPEED is null");
            return (Criteria) this;
        }

        public Criteria andSpeedIsNotNull() {
            addCriterion("SPEED is not null");
            return (Criteria) this;
        }

        public Criteria andSpeedEqualTo(Double value) {
            addCriterion("SPEED =", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedNotEqualTo(Double value) {
            addCriterion("SPEED <>", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedGreaterThan(Double value) {
            addCriterion("SPEED >", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedGreaterThanOrEqualTo(Double value) {
            addCriterion("SPEED >=", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedLessThan(Double value) {
            addCriterion("SPEED <", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedLessThanOrEqualTo(Double value) {
            addCriterion("SPEED <=", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedIn(List<Double> values) {
            addCriterion("SPEED in", values, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedNotIn(List<Double> values) {
            addCriterion("SPEED not in", values, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedBetween(Double value1, Double value2) {
            addCriterion("SPEED between", value1, value2, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedNotBetween(Double value1, Double value2) {
            addCriterion("SPEED not between", value1, value2, "speed");
            return (Criteria) this;
        }

        public Criteria andPowerIsNull() {
            addCriterion("POWER is null");
            return (Criteria) this;
        }

        public Criteria andPowerIsNotNull() {
            addCriterion("POWER is not null");
            return (Criteria) this;
        }

        public Criteria andPowerEqualTo(Double value) {
            addCriterion("POWER =", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerNotEqualTo(Double value) {
            addCriterion("POWER <>", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerGreaterThan(Double value) {
            addCriterion("POWER >", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerGreaterThanOrEqualTo(Double value) {
            addCriterion("POWER >=", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerLessThan(Double value) {
            addCriterion("POWER <", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerLessThanOrEqualTo(Double value) {
            addCriterion("POWER <=", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerIn(List<Double> values) {
            addCriterion("POWER in", values, "power");
            return (Criteria) this;
        }

        public Criteria andPowerNotIn(List<Double> values) {
            addCriterion("POWER not in", values, "power");
            return (Criteria) this;
        }

        public Criteria andPowerBetween(Double value1, Double value2) {
            addCriterion("POWER between", value1, value2, "power");
            return (Criteria) this;
        }

        public Criteria andPowerNotBetween(Double value1, Double value2) {
            addCriterion("POWER not between", value1, value2, "power");
            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) {
            addCriterionForJDBCDate("RECORDDATE =", value, "recorddate");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

        public Criteria andGridelectricityIsNull() {
            addCriterion("GRIDELECTRICITY is null");
            return (Criteria) this;
        }

        public Criteria andGridelectricityIsNotNull() {
            addCriterion("GRIDELECTRICITY is not null");
            return (Criteria) this;
        }

        public Criteria andGridelectricityEqualTo(Double value) {
            addCriterion("GRIDELECTRICITY =", value, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityNotEqualTo(Double value) {
            addCriterion("GRIDELECTRICITY <>", value, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityGreaterThan(Double value) {
            addCriterion("GRIDELECTRICITY >", value, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityGreaterThanOrEqualTo(Double value) {
            addCriterion("GRIDELECTRICITY >=", value, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityLessThan(Double value) {
            addCriterion("GRIDELECTRICITY <", value, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityLessThanOrEqualTo(Double value) {
            addCriterion("GRIDELECTRICITY <=", value, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityIn(List<Double> values) {
            addCriterion("GRIDELECTRICITY in", values, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityNotIn(List<Double> values) {
            addCriterion("GRIDELECTRICITY not in", values, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityBetween(Double value1, Double value2) {
            addCriterion("GRIDELECTRICITY between", value1, value2, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityNotBetween(Double value1, Double value2) {
            addCriterion("GRIDELECTRICITY not between", value1, value2, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityIsNull() {
            addCriterion("BUYELECTRICITY is null");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityIsNotNull() {
            addCriterion("BUYELECTRICITY is not null");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityEqualTo(Double value) {
            addCriterion("BUYELECTRICITY =", value, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityNotEqualTo(Double value) {
            addCriterion("BUYELECTRICITY <>", value, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityGreaterThan(Double value) {
            addCriterion("BUYELECTRICITY >", value, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityGreaterThanOrEqualTo(Double value) {
            addCriterion("BUYELECTRICITY >=", value, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityLessThan(Double value) {
            addCriterion("BUYELECTRICITY <", value, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityLessThanOrEqualTo(Double value) {
            addCriterion("BUYELECTRICITY <=", value, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityIn(List<Double> values) {
            addCriterion("BUYELECTRICITY in", values, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityNotIn(List<Double> values) {
            addCriterion("BUYELECTRICITY not in", values, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityBetween(Double value1, Double value2) {
            addCriterion("BUYELECTRICITY between", value1, value2, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityNotBetween(Double value1, Double value2) {
            addCriterion("BUYELECTRICITY not between", value1, value2, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andInstopIsNull() {
            addCriterion("INSTOP is null");
            return (Criteria) this;
        }

        public Criteria andInstopIsNotNull() {
            addCriterion("INSTOP is not null");
            return (Criteria) this;
        }

        public Criteria andInstopEqualTo(Double value) {
            addCriterion("INSTOP =", value, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopNotEqualTo(Double value) {
            addCriterion("INSTOP <>", value, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopGreaterThan(Double value) {
            addCriterion("INSTOP >", value, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopGreaterThanOrEqualTo(Double value) {
            addCriterion("INSTOP >=", value, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopLessThan(Double value) {
            addCriterion("INSTOP <", value, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopLessThanOrEqualTo(Double value) {
            addCriterion("INSTOP <=", value, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopIn(List<Double> values) {
            addCriterion("INSTOP in", values, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopNotIn(List<Double> values) {
            addCriterion("INSTOP not in", values, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopBetween(Double value1, Double value2) {
            addCriterion("INSTOP between", value1, value2, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopNotBetween(Double value1, Double value2) {
            addCriterion("INSTOP not between", value1, value2, "instop");
            return (Criteria) this;
        }

        public Criteria andOutstopIsNull() {
            addCriterion("OUTSTOP is null");
            return (Criteria) this;
        }

        public Criteria andOutstopIsNotNull() {
            addCriterion("OUTSTOP is not null");
            return (Criteria) this;
        }

        public Criteria andOutstopEqualTo(Double value) {
            addCriterion("OUTSTOP =", value, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopNotEqualTo(Double value) {
            addCriterion("OUTSTOP <>", value, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopGreaterThan(Double value) {
            addCriterion("OUTSTOP >", value, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopGreaterThanOrEqualTo(Double value) {
            addCriterion("OUTSTOP >=", value, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopLessThan(Double value) {
            addCriterion("OUTSTOP <", value, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopLessThanOrEqualTo(Double value) {
            addCriterion("OUTSTOP <=", value, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopIn(List<Double> values) {
            addCriterion("OUTSTOP in", values, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopNotIn(List<Double> values) {
            addCriterion("OUTSTOP not in", values, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopBetween(Double value1, Double value2) {
            addCriterion("OUTSTOP between", value1, value2, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopNotBetween(Double value1, Double value2) {
            addCriterion("OUTSTOP not between", value1, value2, "outstop");
            return (Criteria) this;
        }

        public Criteria andRuntimeIsNull() {
            addCriterion("RUNTIME is null");
            return (Criteria) this;
        }

        public Criteria andRuntimeIsNotNull() {
            addCriterion("RUNTIME is not null");
            return (Criteria) this;
        }

        public Criteria andRuntimeEqualTo(Double value) {
            addCriterion("RUNTIME =", value, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeNotEqualTo(Double value) {
            addCriterion("RUNTIME <>", value, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeGreaterThan(Double value) {
            addCriterion("RUNTIME >", value, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeGreaterThanOrEqualTo(Double value) {
            addCriterion("RUNTIME >=", value, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeLessThan(Double value) {
            addCriterion("RUNTIME <", value, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeLessThanOrEqualTo(Double value) {
            addCriterion("RUNTIME <=", value, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeIn(List<Double> values) {
            addCriterion("RUNTIME in", values, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeNotIn(List<Double> values) {
            addCriterion("RUNTIME not in", values, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeBetween(Double value1, Double value2) {
            addCriterion("RUNTIME between", value1, value2, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeNotBetween(Double value1, Double value2) {
            addCriterion("RUNTIME not between", value1, value2, "runtime");
            return (Criteria) this;
        }

        public Criteria andStoptimeIsNull() {
            addCriterion("STOPTIME is null");
            return (Criteria) this;
        }

        public Criteria andStoptimeIsNotNull() {
            addCriterion("STOPTIME is not null");
            return (Criteria) this;
        }

        public Criteria andStoptimeEqualTo(Double value) {
            addCriterion("STOPTIME =", value, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeNotEqualTo(Double value) {
            addCriterion("STOPTIME <>", value, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeGreaterThan(Double value) {
            addCriterion("STOPTIME >", value, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeGreaterThanOrEqualTo(Double value) {
            addCriterion("STOPTIME >=", value, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeLessThan(Double value) {
            addCriterion("STOPTIME <", value, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeLessThanOrEqualTo(Double value) {
            addCriterion("STOPTIME <=", value, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeIn(List<Double> values) {
            addCriterion("STOPTIME in", values, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeNotIn(List<Double> values) {
            addCriterion("STOPTIME not in", values, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeBetween(Double value1, Double value2) {
            addCriterion("STOPTIME between", value1, value2, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeNotBetween(Double value1, Double value2) {
            addCriterion("STOPTIME not between", value1, value2, "stoptime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeIsNull() {
            addCriterion("FAULTTIME is null");
            return (Criteria) this;
        }

        public Criteria andFaulttimeIsNotNull() {
            addCriterion("FAULTTIME is not null");
            return (Criteria) this;
        }

        public Criteria andFaulttimeEqualTo(Double value) {
            addCriterion("FAULTTIME =", value, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeNotEqualTo(Double value) {
            addCriterion("FAULTTIME <>", value, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeGreaterThan(Double value) {
            addCriterion("FAULTTIME >", value, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeGreaterThanOrEqualTo(Double value) {
            addCriterion("FAULTTIME >=", value, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeLessThan(Double value) {
            addCriterion("FAULTTIME <", value, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeLessThanOrEqualTo(Double value) {
            addCriterion("FAULTTIME <=", value, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeIn(List<Double> values) {
            addCriterion("FAULTTIME in", values, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeNotIn(List<Double> values) {
            addCriterion("FAULTTIME not in", values, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeBetween(Double value1, Double value2) {
            addCriterion("FAULTTIME between", value1, value2, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeNotBetween(Double value1, Double value2) {
            addCriterion("FAULTTIME not between", value1, value2, "faulttime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeIsNull() {
            addCriterion("MAINTAINTIME is null");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeIsNotNull() {
            addCriterion("MAINTAINTIME is not null");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeEqualTo(Double value) {
            addCriterion("MAINTAINTIME =", value, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeNotEqualTo(Double value) {
            addCriterion("MAINTAINTIME <>", value, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeGreaterThan(Double value) {
            addCriterion("MAINTAINTIME >", value, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeGreaterThanOrEqualTo(Double value) {
            addCriterion("MAINTAINTIME >=", value, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeLessThan(Double value) {
            addCriterion("MAINTAINTIME <", value, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeLessThanOrEqualTo(Double value) {
            addCriterion("MAINTAINTIME <=", value, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeIn(List<Double> values) {
            addCriterion("MAINTAINTIME in", values, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeNotIn(List<Double> values) {
            addCriterion("MAINTAINTIME not in", values, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeBetween(Double value1, Double value2) {
            addCriterion("MAINTAINTIME between", value1, value2, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeNotBetween(Double value1, Double value2) {
            addCriterion("MAINTAINTIME not between", value1, value2, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeIsNull() {
            addCriterion("INTERRUPTTIME is null");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeIsNotNull() {
            addCriterion("INTERRUPTTIME is not null");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeEqualTo(Double value) {
            addCriterion("INTERRUPTTIME =", value, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeNotEqualTo(Double value) {
            addCriterion("INTERRUPTTIME <>", value, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeGreaterThan(Double value) {
            addCriterion("INTERRUPTTIME >", value, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeGreaterThanOrEqualTo(Double value) {
            addCriterion("INTERRUPTTIME >=", value, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeLessThan(Double value) {
            addCriterion("INTERRUPTTIME <", value, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeLessThanOrEqualTo(Double value) {
            addCriterion("INTERRUPTTIME <=", value, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeIn(List<Double> values) {
            addCriterion("INTERRUPTTIME in", values, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeNotIn(List<Double> values) {
            addCriterion("INTERRUPTTIME not in", values, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeBetween(Double value1, Double value2) {
            addCriterion("INTERRUPTTIME between", value1, value2, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeNotBetween(Double value1, Double value2) {
            addCriterion("INTERRUPTTIME not between", value1, value2, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthgcIsNull() {
            addCriterion("MONTHGC is null");
            return (Criteria) this;
        }

        public Criteria andMonthgcIsNotNull() {
            addCriterion("MONTHGC is not null");
            return (Criteria) this;
        }

        public Criteria andMonthgcEqualTo(Double value) {
            addCriterion("MONTHGC =", value, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcNotEqualTo(Double value) {
            addCriterion("MONTHGC <>", value, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcGreaterThan(Double value) {
            addCriterion("MONTHGC >", value, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcGreaterThanOrEqualTo(Double value) {
            addCriterion("MONTHGC >=", value, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcLessThan(Double value) {
            addCriterion("MONTHGC <", value, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcLessThanOrEqualTo(Double value) {
            addCriterion("MONTHGC <=", value, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcIn(List<Double> values) {
            addCriterion("MONTHGC in", values, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcNotIn(List<Double> values) {
            addCriterion("MONTHGC not in", values, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcBetween(Double value1, Double value2) {
            addCriterion("MONTHGC between", value1, value2, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcNotBetween(Double value1, Double value2) {
            addCriterion("MONTHGC not between", value1, value2, "monthgc");
            return (Criteria) this;
        }

        public Criteria andYeargcIsNull() {
            addCriterion("YEARGC is null");
            return (Criteria) this;
        }

        public Criteria andYeargcIsNotNull() {
            addCriterion("YEARGC is not null");
            return (Criteria) this;
        }

        public Criteria andYeargcEqualTo(Double value) {
            addCriterion("YEARGC =", value, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcNotEqualTo(Double value) {
            addCriterion("YEARGC <>", value, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcGreaterThan(Double value) {
            addCriterion("YEARGC >", value, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcGreaterThanOrEqualTo(Double value) {
            addCriterion("YEARGC >=", value, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcLessThan(Double value) {
            addCriterion("YEARGC <", value, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcLessThanOrEqualTo(Double value) {
            addCriterion("YEARGC <=", value, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcIn(List<Double> values) {
            addCriterion("YEARGC in", values, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcNotIn(List<Double> values) {
            addCriterion("YEARGC not in", values, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcBetween(Double value1, Double value2) {
            addCriterion("YEARGC between", value1, value2, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcNotBetween(Double value1, Double value2) {
            addCriterion("YEARGC not between", value1, value2, "yeargc");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationIsNull() {
            addCriterion("THEORYGENERATION is null");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationIsNotNull() {
            addCriterion("THEORYGENERATION is not null");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationEqualTo(Double value) {
            addCriterion("THEORYGENERATION =", value, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationNotEqualTo(Double value) {
            addCriterion("THEORYGENERATION <>", value, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationGreaterThan(Double value) {
            addCriterion("THEORYGENERATION >", value, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationGreaterThanOrEqualTo(Double value) {
            addCriterion("THEORYGENERATION >=", value, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationLessThan(Double value) {
            addCriterion("THEORYGENERATION <", value, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationLessThanOrEqualTo(Double value) {
            addCriterion("THEORYGENERATION <=", value, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationIn(List<Double> values) {
            addCriterion("THEORYGENERATION in", values, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationNotIn(List<Double> values) {
            addCriterion("THEORYGENERATION not in", values, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationBetween(Double value1, Double value2) {
            addCriterion("THEORYGENERATION between", value1, value2, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationNotBetween(Double value1, Double value2) {
            addCriterion("THEORYGENERATION not between", value1, value2, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andLossofpowerIsNull() {
            addCriterion("LOSSOFPOWER is null");
            return (Criteria) this;
        }

        public Criteria andLossofpowerIsNotNull() {
            addCriterion("LOSSOFPOWER is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpowerEqualTo(Double value) {
            addCriterion("LOSSOFPOWER =", value, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerNotEqualTo(Double value) {
            addCriterion("LOSSOFPOWER <>", value, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerGreaterThan(Double value) {
            addCriterion("LOSSOFPOWER >", value, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerGreaterThanOrEqualTo(Double value) {
            addCriterion("LOSSOFPOWER >=", value, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerLessThan(Double value) {
            addCriterion("LOSSOFPOWER <", value, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerLessThanOrEqualTo(Double value) {
            addCriterion("LOSSOFPOWER <=", value, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerIn(List<Double> values) {
            addCriterion("LOSSOFPOWER in", values, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerNotIn(List<Double> values) {
            addCriterion("LOSSOFPOWER not in", values, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerBetween(Double value1, Double value2) {
            addCriterion("LOSSOFPOWER between", value1, value2, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerNotBetween(Double value1, Double value2) {
            addCriterion("LOSSOFPOWER not between", value1, value2, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityIsNull() {
            addCriterion("FIELDELECTRICITY is null");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityIsNotNull() {
            addCriterion("FIELDELECTRICITY is not null");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityEqualTo(Double value) {
            addCriterion("FIELDELECTRICITY =", value, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityNotEqualTo(Double value) {
            addCriterion("FIELDELECTRICITY <>", value, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityGreaterThan(Double value) {
            addCriterion("FIELDELECTRICITY >", value, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityGreaterThanOrEqualTo(Double value) {
            addCriterion("FIELDELECTRICITY >=", value, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityLessThan(Double value) {
            addCriterion("FIELDELECTRICITY <", value, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityLessThanOrEqualTo(Double value) {
            addCriterion("FIELDELECTRICITY <=", value, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityIn(List<Double> values) {
            addCriterion("FIELDELECTRICITY in", values, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityNotIn(List<Double> values) {
            addCriterion("FIELDELECTRICITY not in", values, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityBetween(Double value1, Double value2) {
            addCriterion("FIELDELECTRICITY between", value1, value2, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityNotBetween(Double value1, Double value2) {
            addCriterion("FIELDELECTRICITY not between", value1, value2, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2IsNull() {
            addCriterion("GENERATINGCAPACITY2 is null");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2IsNotNull() {
            addCriterion("GENERATINGCAPACITY2 is not null");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2EqualTo(Double value) {
            addCriterion("GENERATINGCAPACITY2 =", value, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2NotEqualTo(Double value) {
            addCriterion("GENERATINGCAPACITY2 <>", value, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2GreaterThan(Double value) {
            addCriterion("GENERATINGCAPACITY2 >", value, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2GreaterThanOrEqualTo(Double value) {
            addCriterion("GENERATINGCAPACITY2 >=", value, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2LessThan(Double value) {
            addCriterion("GENERATINGCAPACITY2 <", value, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2LessThanOrEqualTo(Double value) {
            addCriterion("GENERATINGCAPACITY2 <=", value, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2In(List<Double> values) {
            addCriterion("GENERATINGCAPACITY2 in", values, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2NotIn(List<Double> values) {
            addCriterion("GENERATINGCAPACITY2 not in", values, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2Between(Double value1, Double value2) {
            addCriterion("GENERATINGCAPACITY2 between", value1, value2, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2NotBetween(Double value1, Double value2) {
            addCriterion("GENERATINGCAPACITY2 not between", value1, value2, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidIsNull() {
            addCriterion("WINDPOWERSTATIONID is null");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidIsNotNull() {
            addCriterion("WINDPOWERSTATIONID is not null");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidEqualTo(String value) {
            addCriterion("WINDPOWERSTATIONID =", value, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidNotEqualTo(String value) {
            addCriterion("WINDPOWERSTATIONID <>", value, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidGreaterThan(String value) {
            addCriterion("WINDPOWERSTATIONID >", value, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidGreaterThanOrEqualTo(String value) {
            addCriterion("WINDPOWERSTATIONID >=", value, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidLessThan(String value) {
            addCriterion("WINDPOWERSTATIONID <", value, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidLessThanOrEqualTo(String value) {
            addCriterion("WINDPOWERSTATIONID <=", value, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidLike(String value) {
            addCriterion("WINDPOWERSTATIONID like", value, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidNotLike(String value) {
            addCriterion("WINDPOWERSTATIONID not like", value, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidIn(List<String> values) {
            addCriterion("WINDPOWERSTATIONID in", values, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidNotIn(List<String> values) {
            addCriterion("WINDPOWERSTATIONID not in", values, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidBetween(String value1, String value2) {
            addCriterion("WINDPOWERSTATIONID between", value1, value2, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidNotBetween(String value1, String value2) {
            addCriterion("WINDPOWERSTATIONID not between", value1, value2, "windpowerstationid");
            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 andLocationIsNull() {
            addCriterion("LOCATION is null");
            return (Criteria) this;
        }

        public Criteria andLocationIsNotNull() {
            addCriterion("LOCATION is not null");
            return (Criteria) this;
        }

        public Criteria andLocationEqualTo(String value) {
            addCriterion("LOCATION =", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotEqualTo(String value) {
            addCriterion("LOCATION <>", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationGreaterThan(String value) {
            addCriterion("LOCATION >", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationGreaterThanOrEqualTo(String value) {
            addCriterion("LOCATION >=", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationLessThan(String value) {
            addCriterion("LOCATION <", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationLessThanOrEqualTo(String value) {
            addCriterion("LOCATION <=", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationLike(String value) {
            addCriterion("LOCATION like", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotLike(String value) {
            addCriterion("LOCATION not like", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationIn(List<String> values) {
            addCriterion("LOCATION in", values, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotIn(List<String> values) {
            addCriterion("LOCATION not in", values, "location");
            return (Criteria) this;
        }

        public Criteria andLocationBetween(String value1, String value2) {
            addCriterion("LOCATION between", value1, value2, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotBetween(String value1, String value2) {
            addCriterion("LOCATION not between", value1, value2, "location");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityIsNull() {
            addCriterion("BUYAGRICULTUREELECTRICITY is null");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityIsNotNull() {
            addCriterion("BUYAGRICULTUREELECTRICITY is not null");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityEqualTo(Double value) {
            addCriterion("BUYAGRICULTUREELECTRICITY =", value, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityNotEqualTo(Double value) {
            addCriterion("BUYAGRICULTUREELECTRICITY <>", value, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityGreaterThan(Double value) {
            addCriterion("BUYAGRICULTUREELECTRICITY >", value, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityGreaterThanOrEqualTo(Double value) {
            addCriterion("BUYAGRICULTUREELECTRICITY >=", value, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityLessThan(Double value) {
            addCriterion("BUYAGRICULTUREELECTRICITY <", value, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityLessThanOrEqualTo(Double value) {
            addCriterion("BUYAGRICULTUREELECTRICITY <=", value, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityIn(List<Double> values) {
            addCriterion("BUYAGRICULTUREELECTRICITY in", values, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityNotIn(List<Double> values) {
            addCriterion("BUYAGRICULTUREELECTRICITY not in", values, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityBetween(Double value1, Double value2) {
            addCriterion("BUYAGRICULTUREELECTRICITY between", value1, value2, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityNotBetween(Double value1, Double value2) {
            addCriterion("BUYAGRICULTUREELECTRICITY not between", value1, value2, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andMonthgc2IsNull() {
            addCriterion("MONTHGC2 is null");
            return (Criteria) this;
        }

        public Criteria andMonthgc2IsNotNull() {
            addCriterion("MONTHGC2 is not null");
            return (Criteria) this;
        }

        public Criteria andMonthgc2EqualTo(Double value) {
            addCriterion("MONTHGC2 =", value, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2NotEqualTo(Double value) {
            addCriterion("MONTHGC2 <>", value, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2GreaterThan(Double value) {
            addCriterion("MONTHGC2 >", value, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2GreaterThanOrEqualTo(Double value) {
            addCriterion("MONTHGC2 >=", value, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2LessThan(Double value) {
            addCriterion("MONTHGC2 <", value, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2LessThanOrEqualTo(Double value) {
            addCriterion("MONTHGC2 <=", value, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2In(List<Double> values) {
            addCriterion("MONTHGC2 in", values, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2NotIn(List<Double> values) {
            addCriterion("MONTHGC2 not in", values, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2Between(Double value1, Double value2) {
            addCriterion("MONTHGC2 between", value1, value2, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2NotBetween(Double value1, Double value2) {
            addCriterion("MONTHGC2 not between", value1, value2, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2IsNull() {
            addCriterion("YEARGC2 is null");
            return (Criteria) this;
        }

        public Criteria andYeargc2IsNotNull() {
            addCriterion("YEARGC2 is not null");
            return (Criteria) this;
        }

        public Criteria andYeargc2EqualTo(Double value) {
            addCriterion("YEARGC2 =", value, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2NotEqualTo(Double value) {
            addCriterion("YEARGC2 <>", value, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2GreaterThan(Double value) {
            addCriterion("YEARGC2 >", value, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2GreaterThanOrEqualTo(Double value) {
            addCriterion("YEARGC2 >=", value, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2LessThan(Double value) {
            addCriterion("YEARGC2 <", value, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2LessThanOrEqualTo(Double value) {
            addCriterion("YEARGC2 <=", value, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2In(List<Double> values) {
            addCriterion("YEARGC2 in", values, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2NotIn(List<Double> values) {
            addCriterion("YEARGC2 not in", values, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2Between(Double value1, Double value2) {
            addCriterion("YEARGC2 between", value1, value2, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2NotBetween(Double value1, Double value2) {
            addCriterion("YEARGC2 not between", value1, value2, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andSpeed2IsNull() {
            addCriterion("SPEED2 is null");
            return (Criteria) this;
        }

        public Criteria andSpeed2IsNotNull() {
            addCriterion("SPEED2 is not null");
            return (Criteria) this;
        }

        public Criteria andSpeed2EqualTo(Double value) {
            addCriterion("SPEED2 =", value, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2NotEqualTo(Double value) {
            addCriterion("SPEED2 <>", value, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2GreaterThan(Double value) {
            addCriterion("SPEED2 >", value, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2GreaterThanOrEqualTo(Double value) {
            addCriterion("SPEED2 >=", value, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2LessThan(Double value) {
            addCriterion("SPEED2 <", value, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2LessThanOrEqualTo(Double value) {
            addCriterion("SPEED2 <=", value, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2In(List<Double> values) {
            addCriterion("SPEED2 in", values, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2NotIn(List<Double> values) {
            addCriterion("SPEED2 not in", values, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2Between(Double value1, Double value2) {
            addCriterion("SPEED2 between", value1, value2, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2NotBetween(Double value1, Double value2) {
            addCriterion("SPEED2 not between", value1, value2, "speed2");
            return (Criteria) this;
        }

        public Criteria andMaxspeedIsNull() {
            addCriterion("MAXSPEED is null");
            return (Criteria) this;
        }

        public Criteria andMaxspeedIsNotNull() {
            addCriterion("MAXSPEED is not null");
            return (Criteria) this;
        }

        public Criteria andMaxspeedEqualTo(Double value) {
            addCriterion("MAXSPEED =", value, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedNotEqualTo(Double value) {
            addCriterion("MAXSPEED <>", value, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedGreaterThan(Double value) {
            addCriterion("MAXSPEED >", value, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedGreaterThanOrEqualTo(Double value) {
            addCriterion("MAXSPEED >=", value, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedLessThan(Double value) {
            addCriterion("MAXSPEED <", value, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedLessThanOrEqualTo(Double value) {
            addCriterion("MAXSPEED <=", value, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedIn(List<Double> values) {
            addCriterion("MAXSPEED in", values, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedNotIn(List<Double> values) {
            addCriterion("MAXSPEED not in", values, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedBetween(Double value1, Double value2) {
            addCriterion("MAXSPEED between", value1, value2, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedNotBetween(Double value1, Double value2) {
            addCriterion("MAXSPEED not between", value1, value2, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedIsNull() {
            addCriterion("MINSPEED is null");
            return (Criteria) this;
        }

        public Criteria andMinspeedIsNotNull() {
            addCriterion("MINSPEED is not null");
            return (Criteria) this;
        }

        public Criteria andMinspeedEqualTo(Double value) {
            addCriterion("MINSPEED =", value, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedNotEqualTo(Double value) {
            addCriterion("MINSPEED <>", value, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedGreaterThan(Double value) {
            addCriterion("MINSPEED >", value, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedGreaterThanOrEqualTo(Double value) {
            addCriterion("MINSPEED >=", value, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedLessThan(Double value) {
            addCriterion("MINSPEED <", value, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedLessThanOrEqualTo(Double value) {
            addCriterion("MINSPEED <=", value, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedIn(List<Double> values) {
            addCriterion("MINSPEED in", values, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedNotIn(List<Double> values) {
            addCriterion("MINSPEED not in", values, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedBetween(Double value1, Double value2) {
            addCriterion("MINSPEED between", value1, value2, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedNotBetween(Double value1, Double value2) {
            addCriterion("MINSPEED not between", value1, value2, "minspeed");
            return (Criteria) this;
        }

        public Criteria andLimitpowerIsNull() {
            addCriterion("LIMITPOWER is null");
            return (Criteria) this;
        }

        public Criteria andLimitpowerIsNotNull() {
            addCriterion("LIMITPOWER is not null");
            return (Criteria) this;
        }

        public Criteria andLimitpowerEqualTo(Double value) {
            addCriterion("LIMITPOWER =", value, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerNotEqualTo(Double value) {
            addCriterion("LIMITPOWER <>", value, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerGreaterThan(Double value) {
            addCriterion("LIMITPOWER >", value, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerGreaterThanOrEqualTo(Double value) {
            addCriterion("LIMITPOWER >=", value, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerLessThan(Double value) {
            addCriterion("LIMITPOWER <", value, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerLessThanOrEqualTo(Double value) {
            addCriterion("LIMITPOWER <=", value, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerIn(List<Double> values) {
            addCriterion("LIMITPOWER in", values, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerNotIn(List<Double> values) {
            addCriterion("LIMITPOWER not in", values, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerBetween(Double value1, Double value2) {
            addCriterion("LIMITPOWER between", value1, value2, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerNotBetween(Double value1, Double value2) {
            addCriterion("LIMITPOWER not between", value1, value2, "limitpower");
            return (Criteria) this;
        }

        public Criteria andTotalgcIsNull() {
            addCriterion("TOTALGC is null");
            return (Criteria) this;
        }

        public Criteria andTotalgcIsNotNull() {
            addCriterion("TOTALGC is not null");
            return (Criteria) this;
        }

        public Criteria andTotalgcEqualTo(Double value) {
            addCriterion("TOTALGC =", value, "totalgc");
            return (Criteria) this;
        }

        public Criteria andTotalgcNotEqualTo(Double value) {
            addCriterion("TOTALGC <>", value, "totalgc");
            return (Criteria) this;
        }

        public Criteria andTotalgcGreaterThan(Double value) {
            addCriterion("TOTALGC >", value, "totalgc");
            return (Criteria) this;
        }

        public Criteria andTotalgcGreaterThanOrEqualTo(Double value) {
            addCriterion("TOTALGC >=", value, "totalgc");
            return (Criteria) this;
        }

        public Criteria andTotalgcLessThan(Double value) {
            addCriterion("TOTALGC <", value, "totalgc");
            return (Criteria) this;
        }

        public Criteria andTotalgcLessThanOrEqualTo(Double value) {
            addCriterion("TOTALGC <=", value, "totalgc");
            return (Criteria) this;
        }

        public Criteria andTotalgcIn(List<Double> values) {
            addCriterion("TOTALGC in", values, "totalgc");
            return (Criteria) this;
        }

        public Criteria andTotalgcNotIn(List<Double> values) {
            addCriterion("TOTALGC not in", values, "totalgc");
            return (Criteria) this;
        }

        public Criteria andTotalgcBetween(Double value1, Double value2) {
            addCriterion("TOTALGC between", value1, value2, "totalgc");
            return (Criteria) this;
        }

        public Criteria andTotalgcNotBetween(Double value1, Double value2) {
            addCriterion("TOTALGC not between", value1, value2, "totalgc");
            return (Criteria) this;
        }

        public Criteria andTotalgc2IsNull() {
            addCriterion("TOTALGC2 is null");
            return (Criteria) this;
        }

        public Criteria andTotalgc2IsNotNull() {
            addCriterion("TOTALGC2 is not null");
            return (Criteria) this;
        }

        public Criteria andTotalgc2EqualTo(Double value) {
            addCriterion("TOTALGC2 =", value, "totalgc2");
            return (Criteria) this;
        }

        public Criteria andTotalgc2NotEqualTo(Double value) {
            addCriterion("TOTALGC2 <>", value, "totalgc2");
            return (Criteria) this;
        }

        public Criteria andTotalgc2GreaterThan(Double value) {
            addCriterion("TOTALGC2 >", value, "totalgc2");
            return (Criteria) this;
        }

        public Criteria andTotalgc2GreaterThanOrEqualTo(Double value) {
            addCriterion("TOTALGC2 >=", value, "totalgc2");
            return (Criteria) this;
        }

        public Criteria andTotalgc2LessThan(Double value) {
            addCriterion("TOTALGC2 <", value, "totalgc2");
            return (Criteria) this;
        }

        public Criteria andTotalgc2LessThanOrEqualTo(Double value) {
            addCriterion("TOTALGC2 <=", value, "totalgc2");
            return (Criteria) this;
        }

        public Criteria andTotalgc2In(List<Double> values) {
            addCriterion("TOTALGC2 in", values, "totalgc2");
            return (Criteria) this;
        }

        public Criteria andTotalgc2NotIn(List<Double> values) {
            addCriterion("TOTALGC2 not in", values, "totalgc2");
            return (Criteria) this;
        }

        public Criteria andTotalgc2Between(Double value1, Double value2) {
            addCriterion("TOTALGC2 between", value1, value2, "totalgc2");
            return (Criteria) this;
        }

        public Criteria andTotalgc2NotBetween(Double value1, Double value2) {
            addCriterion("TOTALGC2 not between", value1, value2, "totalgc2");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsIsNull() {
            addCriterion("THEORYGENERATIONZS is null");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsIsNotNull() {
            addCriterion("THEORYGENERATIONZS is not null");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsEqualTo(Double value) {
            addCriterion("THEORYGENERATIONZS =", value, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsNotEqualTo(Double value) {
            addCriterion("THEORYGENERATIONZS <>", value, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsGreaterThan(Double value) {
            addCriterion("THEORYGENERATIONZS >", value, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsGreaterThanOrEqualTo(Double value) {
            addCriterion("THEORYGENERATIONZS >=", value, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsLessThan(Double value) {
            addCriterion("THEORYGENERATIONZS <", value, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsLessThanOrEqualTo(Double value) {
            addCriterion("THEORYGENERATIONZS <=", value, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsIn(List<Double> values) {
            addCriterion("THEORYGENERATIONZS in", values, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsNotIn(List<Double> values) {
            addCriterion("THEORYGENERATIONZS not in", values, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsBetween(Double value1, Double value2) {
            addCriterion("THEORYGENERATIONZS between", value1, value2, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsNotBetween(Double value1, Double value2) {
            addCriterion("THEORYGENERATIONZS not between", value1, value2, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andWindhoursIsNull() {
            addCriterion("WINDHOURS is null");
            return (Criteria) this;
        }

        public Criteria andWindhoursIsNotNull() {
            addCriterion("WINDHOURS is not null");
            return (Criteria) this;
        }

        public Criteria andWindhoursEqualTo(Double value) {
            addCriterion("WINDHOURS =", value, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursNotEqualTo(Double value) {
            addCriterion("WINDHOURS <>", value, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursGreaterThan(Double value) {
            addCriterion("WINDHOURS >", value, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursGreaterThanOrEqualTo(Double value) {
            addCriterion("WINDHOURS >=", value, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursLessThan(Double value) {
            addCriterion("WINDHOURS <", value, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursLessThanOrEqualTo(Double value) {
            addCriterion("WINDHOURS <=", value, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursIn(List<Double> values) {
            addCriterion("WINDHOURS in", values, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursNotIn(List<Double> values) {
            addCriterion("WINDHOURS not in", values, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursBetween(Double value1, Double value2) {
            addCriterion("WINDHOURS between", value1, value2, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursNotBetween(Double value1, Double value2) {
            addCriterion("WINDHOURS not between", value1, value2, "windhours");
            return (Criteria) this;
        }

        public Criteria andMaxpowerIsNull() {
            addCriterion("MAXPOWER is null");
            return (Criteria) this;
        }

        public Criteria andMaxpowerIsNotNull() {
            addCriterion("MAXPOWER is not null");
            return (Criteria) this;
        }

        public Criteria andMaxpowerEqualTo(Double value) {
            addCriterion("MAXPOWER =", value, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerNotEqualTo(Double value) {
            addCriterion("MAXPOWER <>", value, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerGreaterThan(Double value) {
            addCriterion("MAXPOWER >", value, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerGreaterThanOrEqualTo(Double value) {
            addCriterion("MAXPOWER >=", value, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerLessThan(Double value) {
            addCriterion("MAXPOWER <", value, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerLessThanOrEqualTo(Double value) {
            addCriterion("MAXPOWER <=", value, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerIn(List<Double> values) {
            addCriterion("MAXPOWER in", values, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerNotIn(List<Double> values) {
            addCriterion("MAXPOWER not in", values, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerBetween(Double value1, Double value2) {
            addCriterion("MAXPOWER between", value1, value2, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerNotBetween(Double value1, Double value2) {
            addCriterion("MAXPOWER not between", value1, value2, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerIsNull() {
            addCriterion("MINPOWER is null");
            return (Criteria) this;
        }

        public Criteria andMinpowerIsNotNull() {
            addCriterion("MINPOWER is not null");
            return (Criteria) this;
        }

        public Criteria andMinpowerEqualTo(Double value) {
            addCriterion("MINPOWER =", value, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerNotEqualTo(Double value) {
            addCriterion("MINPOWER <>", value, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerGreaterThan(Double value) {
            addCriterion("MINPOWER >", value, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerGreaterThanOrEqualTo(Double value) {
            addCriterion("MINPOWER >=", value, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerLessThan(Double value) {
            addCriterion("MINPOWER <", value, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerLessThanOrEqualTo(Double value) {
            addCriterion("MINPOWER <=", value, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerIn(List<Double> values) {
            addCriterion("MINPOWER in", values, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerNotIn(List<Double> values) {
            addCriterion("MINPOWER not in", values, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerBetween(Double value1, Double value2) {
            addCriterion("MINPOWER between", value1, value2, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerNotBetween(Double value1, Double value2) {
            addCriterion("MINPOWER not between", value1, value2, "minpower");
            return (Criteria) this;
        }

        public Criteria andMonthgeIsNull() {
            addCriterion("MONTHGE is null");
            return (Criteria) this;
        }

        public Criteria andMonthgeIsNotNull() {
            addCriterion("MONTHGE is not null");
            return (Criteria) this;
        }

        public Criteria andMonthgeEqualTo(Double value) {
            addCriterion("MONTHGE =", value, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeNotEqualTo(Double value) {
            addCriterion("MONTHGE <>", value, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeGreaterThan(Double value) {
            addCriterion("MONTHGE >", value, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeGreaterThanOrEqualTo(Double value) {
            addCriterion("MONTHGE >=", value, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeLessThan(Double value) {
            addCriterion("MONTHGE <", value, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeLessThanOrEqualTo(Double value) {
            addCriterion("MONTHGE <=", value, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeIn(List<Double> values) {
            addCriterion("MONTHGE in", values, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeNotIn(List<Double> values) {
            addCriterion("MONTHGE not in", values, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeBetween(Double value1, Double value2) {
            addCriterion("MONTHGE between", value1, value2, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeNotBetween(Double value1, Double value2) {
            addCriterion("MONTHGE not between", value1, value2, "monthge");
            return (Criteria) this;
        }

        public Criteria andYeargeIsNull() {
            addCriterion("YEARGE is null");
            return (Criteria) this;
        }

        public Criteria andYeargeIsNotNull() {
            addCriterion("YEARGE is not null");
            return (Criteria) this;
        }

        public Criteria andYeargeEqualTo(Double value) {
            addCriterion("YEARGE =", value, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeNotEqualTo(Double value) {
            addCriterion("YEARGE <>", value, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeGreaterThan(Double value) {
            addCriterion("YEARGE >", value, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeGreaterThanOrEqualTo(Double value) {
            addCriterion("YEARGE >=", value, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeLessThan(Double value) {
            addCriterion("YEARGE <", value, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeLessThanOrEqualTo(Double value) {
            addCriterion("YEARGE <=", value, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeIn(List<Double> values) {
            addCriterion("YEARGE in", values, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeNotIn(List<Double> values) {
            addCriterion("YEARGE not in", values, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeBetween(Double value1, Double value2) {
            addCriterion("YEARGE between", value1, value2, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeNotBetween(Double value1, Double value2) {
            addCriterion("YEARGE not between", value1, value2, "yearge");
            return (Criteria) this;
        }

        public Criteria andMonthbeIsNull() {
            addCriterion("MONTHBE is null");
            return (Criteria) this;
        }

        public Criteria andMonthbeIsNotNull() {
            addCriterion("MONTHBE is not null");
            return (Criteria) this;
        }

        public Criteria andMonthbeEqualTo(Double value) {
            addCriterion("MONTHBE =", value, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeNotEqualTo(Double value) {
            addCriterion("MONTHBE <>", value, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeGreaterThan(Double value) {
            addCriterion("MONTHBE >", value, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeGreaterThanOrEqualTo(Double value) {
            addCriterion("MONTHBE >=", value, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeLessThan(Double value) {
            addCriterion("MONTHBE <", value, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeLessThanOrEqualTo(Double value) {
            addCriterion("MONTHBE <=", value, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeIn(List<Double> values) {
            addCriterion("MONTHBE in", values, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeNotIn(List<Double> values) {
            addCriterion("MONTHBE not in", values, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeBetween(Double value1, Double value2) {
            addCriterion("MONTHBE between", value1, value2, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeNotBetween(Double value1, Double value2) {
            addCriterion("MONTHBE not between", value1, value2, "monthbe");
            return (Criteria) this;
        }

        public Criteria andYearbeIsNull() {
            addCriterion("YEARBE is null");
            return (Criteria) this;
        }

        public Criteria andYearbeIsNotNull() {
            addCriterion("YEARBE is not null");
            return (Criteria) this;
        }

        public Criteria andYearbeEqualTo(Double value) {
            addCriterion("YEARBE =", value, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeNotEqualTo(Double value) {
            addCriterion("YEARBE <>", value, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeGreaterThan(Double value) {
            addCriterion("YEARBE >", value, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeGreaterThanOrEqualTo(Double value) {
            addCriterion("YEARBE >=", value, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeLessThan(Double value) {
            addCriterion("YEARBE <", value, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeLessThanOrEqualTo(Double value) {
            addCriterion("YEARBE <=", value, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeIn(List<Double> values) {
            addCriterion("YEARBE in", values, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeNotIn(List<Double> values) {
            addCriterion("YEARBE not in", values, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeBetween(Double value1, Double value2) {
            addCriterion("YEARBE between", value1, value2, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeNotBetween(Double value1, Double value2) {
            addCriterion("YEARBE not between", value1, value2, "yearbe");
            return (Criteria) this;
        }

        public Criteria andMonthaeIsNull() {
            addCriterion("MONTHAE is null");
            return (Criteria) this;
        }

        public Criteria andMonthaeIsNotNull() {
            addCriterion("MONTHAE is not null");
            return (Criteria) this;
        }

        public Criteria andMonthaeEqualTo(Double value) {
            addCriterion("MONTHAE =", value, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeNotEqualTo(Double value) {
            addCriterion("MONTHAE <>", value, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeGreaterThan(Double value) {
            addCriterion("MONTHAE >", value, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeGreaterThanOrEqualTo(Double value) {
            addCriterion("MONTHAE >=", value, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeLessThan(Double value) {
            addCriterion("MONTHAE <", value, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeLessThanOrEqualTo(Double value) {
            addCriterion("MONTHAE <=", value, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeIn(List<Double> values) {
            addCriterion("MONTHAE in", values, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeNotIn(List<Double> values) {
            addCriterion("MONTHAE not in", values, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeBetween(Double value1, Double value2) {
            addCriterion("MONTHAE between", value1, value2, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeNotBetween(Double value1, Double value2) {
            addCriterion("MONTHAE not between", value1, value2, "monthae");
            return (Criteria) this;
        }

        public Criteria andYearaeIsNull() {
            addCriterion("YEARAE is null");
            return (Criteria) this;
        }

        public Criteria andYearaeIsNotNull() {
            addCriterion("YEARAE is not null");
            return (Criteria) this;
        }

        public Criteria andYearaeEqualTo(Double value) {
            addCriterion("YEARAE =", value, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeNotEqualTo(Double value) {
            addCriterion("YEARAE <>", value, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeGreaterThan(Double value) {
            addCriterion("YEARAE >", value, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeGreaterThanOrEqualTo(Double value) {
            addCriterion("YEARAE >=", value, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeLessThan(Double value) {
            addCriterion("YEARAE <", value, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeLessThanOrEqualTo(Double value) {
            addCriterion("YEARAE <=", value, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeIn(List<Double> values) {
            addCriterion("YEARAE in", values, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeNotIn(List<Double> values) {
            addCriterion("YEARAE not in", values, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeBetween(Double value1, Double value2) {
            addCriterion("YEARAE between", value1, value2, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeNotBetween(Double value1, Double value2) {
            addCriterion("YEARAE not between", value1, value2, "yearae");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4IsNull() {
            addCriterion("GENERATINGCAPACITY4 is null");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4IsNotNull() {
            addCriterion("GENERATINGCAPACITY4 is not null");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4EqualTo(Double value) {
            addCriterion("GENERATINGCAPACITY4 =", value, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4NotEqualTo(Double value) {
            addCriterion("GENERATINGCAPACITY4 <>", value, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4GreaterThan(Double value) {
            addCriterion("GENERATINGCAPACITY4 >", value, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4GreaterThanOrEqualTo(Double value) {
            addCriterion("GENERATINGCAPACITY4 >=", value, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4LessThan(Double value) {
            addCriterion("GENERATINGCAPACITY4 <", value, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4LessThanOrEqualTo(Double value) {
            addCriterion("GENERATINGCAPACITY4 <=", value, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4In(List<Double> values) {
            addCriterion("GENERATINGCAPACITY4 in", values, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4NotIn(List<Double> values) {
            addCriterion("GENERATINGCAPACITY4 not in", values, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4Between(Double value1, Double value2) {
            addCriterion("GENERATINGCAPACITY4 between", value1, value2, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4NotBetween(Double value1, Double value2) {
            addCriterion("GENERATINGCAPACITY4 not between", value1, value2, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4IsNull() {
            addCriterion("GRIDELECTRICITY4 is null");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4IsNotNull() {
            addCriterion("GRIDELECTRICITY4 is not null");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4EqualTo(Double value) {
            addCriterion("GRIDELECTRICITY4 =", value, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4NotEqualTo(Double value) {
            addCriterion("GRIDELECTRICITY4 <>", value, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4GreaterThan(Double value) {
            addCriterion("GRIDELECTRICITY4 >", value, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4GreaterThanOrEqualTo(Double value) {
            addCriterion("GRIDELECTRICITY4 >=", value, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4LessThan(Double value) {
            addCriterion("GRIDELECTRICITY4 <", value, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4LessThanOrEqualTo(Double value) {
            addCriterion("GRIDELECTRICITY4 <=", value, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4In(List<Double> values) {
            addCriterion("GRIDELECTRICITY4 in", values, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4NotIn(List<Double> values) {
            addCriterion("GRIDELECTRICITY4 not in", values, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4Between(Double value1, Double value2) {
            addCriterion("GRIDELECTRICITY4 between", value1, value2, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4NotBetween(Double value1, Double value2) {
            addCriterion("GRIDELECTRICITY4 not between", value1, value2, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4IsNull() {
            addCriterion("BUYELECTRICITY4 is null");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4IsNotNull() {
            addCriterion("BUYELECTRICITY4 is not null");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4EqualTo(Double value) {
            addCriterion("BUYELECTRICITY4 =", value, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4NotEqualTo(Double value) {
            addCriterion("BUYELECTRICITY4 <>", value, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4GreaterThan(Double value) {
            addCriterion("BUYELECTRICITY4 >", value, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4GreaterThanOrEqualTo(Double value) {
            addCriterion("BUYELECTRICITY4 >=", value, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4LessThan(Double value) {
            addCriterion("BUYELECTRICITY4 <", value, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4LessThanOrEqualTo(Double value) {
            addCriterion("BUYELECTRICITY4 <=", value, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4In(List<Double> values) {
            addCriterion("BUYELECTRICITY4 in", values, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4NotIn(List<Double> values) {
            addCriterion("BUYELECTRICITY4 not in", values, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4Between(Double value1, Double value2) {
            addCriterion("BUYELECTRICITY4 between", value1, value2, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4NotBetween(Double value1, Double value2) {
            addCriterion("BUYELECTRICITY4 not between", value1, value2, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4IsNull() {
            addCriterion("BUYAGRICULTUREELECTRICITY4 is null");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4IsNotNull() {
            addCriterion("BUYAGRICULTUREELECTRICITY4 is not null");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4EqualTo(Double value) {
            addCriterion("BUYAGRICULTUREELECTRICITY4 =", value, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4NotEqualTo(Double value) {
            addCriterion("BUYAGRICULTUREELECTRICITY4 <>", value, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4GreaterThan(Double value) {
            addCriterion("BUYAGRICULTUREELECTRICITY4 >", value, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4GreaterThanOrEqualTo(Double value) {
            addCriterion("BUYAGRICULTUREELECTRICITY4 >=", value, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4LessThan(Double value) {
            addCriterion("BUYAGRICULTUREELECTRICITY4 <", value, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4LessThanOrEqualTo(Double value) {
            addCriterion("BUYAGRICULTUREELECTRICITY4 <=", value, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4In(List<Double> values) {
            addCriterion("BUYAGRICULTUREELECTRICITY4 in", values, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4NotIn(List<Double> values) {
            addCriterion("BUYAGRICULTUREELECTRICITY4 not in", values, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4Between(Double value1, Double value2) {
            addCriterion("BUYAGRICULTUREELECTRICITY4 between", value1, value2, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4NotBetween(Double value1, Double value2) {
            addCriterion("BUYAGRICULTUREELECTRICITY4 not between", value1, value2, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andDaylyxsIsNull() {
            addCriterion("DAYLYXS is null");
            return (Criteria) this;
        }

        public Criteria andDaylyxsIsNotNull() {
            addCriterion("DAYLYXS is not null");
            return (Criteria) this;
        }

        public Criteria andDaylyxsEqualTo(Double value) {
            addCriterion("DAYLYXS =", value, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsNotEqualTo(Double value) {
            addCriterion("DAYLYXS <>", value, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsGreaterThan(Double value) {
            addCriterion("DAYLYXS >", value, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsGreaterThanOrEqualTo(Double value) {
            addCriterion("DAYLYXS >=", value, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsLessThan(Double value) {
            addCriterion("DAYLYXS <", value, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsLessThanOrEqualTo(Double value) {
            addCriterion("DAYLYXS <=", value, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsIn(List<Double> values) {
            addCriterion("DAYLYXS in", values, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsNotIn(List<Double> values) {
            addCriterion("DAYLYXS not in", values, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsBetween(Double value1, Double value2) {
            addCriterion("DAYLYXS between", value1, value2, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsNotBetween(Double value1, Double value2) {
            addCriterion("DAYLYXS not between", value1, value2, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsIsNull() {
            addCriterion("MONTHLYXS is null");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsIsNotNull() {
            addCriterion("MONTHLYXS is not null");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsEqualTo(Double value) {
            addCriterion("MONTHLYXS =", value, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsNotEqualTo(Double value) {
            addCriterion("MONTHLYXS <>", value, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsGreaterThan(Double value) {
            addCriterion("MONTHLYXS >", value, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsGreaterThanOrEqualTo(Double value) {
            addCriterion("MONTHLYXS >=", value, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsLessThan(Double value) {
            addCriterion("MONTHLYXS <", value, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsLessThanOrEqualTo(Double value) {
            addCriterion("MONTHLYXS <=", value, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsIn(List<Double> values) {
            addCriterion("MONTHLYXS in", values, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsNotIn(List<Double> values) {
            addCriterion("MONTHLYXS not in", values, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsBetween(Double value1, Double value2) {
            addCriterion("MONTHLYXS between", value1, value2, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsNotBetween(Double value1, Double value2) {
            addCriterion("MONTHLYXS not between", value1, value2, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsIsNull() {
            addCriterion("YEARLYXS is null");
            return (Criteria) this;
        }

        public Criteria andYearlyxsIsNotNull() {
            addCriterion("YEARLYXS is not null");
            return (Criteria) this;
        }

        public Criteria andYearlyxsEqualTo(Double value) {
            addCriterion("YEARLYXS =", value, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsNotEqualTo(Double value) {
            addCriterion("YEARLYXS <>", value, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsGreaterThan(Double value) {
            addCriterion("YEARLYXS >", value, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsGreaterThanOrEqualTo(Double value) {
            addCriterion("YEARLYXS >=", value, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsLessThan(Double value) {
            addCriterion("YEARLYXS <", value, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsLessThanOrEqualTo(Double value) {
            addCriterion("YEARLYXS <=", value, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsIn(List<Double> values) {
            addCriterion("YEARLYXS in", values, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsNotIn(List<Double> values) {
            addCriterion("YEARLYXS not in", values, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsBetween(Double value1, Double value2) {
            addCriterion("YEARLYXS between", value1, value2, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsNotBetween(Double value1, Double value2) {
            addCriterion("YEARLYXS not between", value1, value2, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlIsNull() {
            addCriterion("DAYZHCYDL is null");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlIsNotNull() {
            addCriterion("DAYZHCYDL is not null");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlEqualTo(Double value) {
            addCriterion("DAYZHCYDL =", value, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlNotEqualTo(Double value) {
            addCriterion("DAYZHCYDL <>", value, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlGreaterThan(Double value) {
            addCriterion("DAYZHCYDL >", value, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlGreaterThanOrEqualTo(Double value) {
            addCriterion("DAYZHCYDL >=", value, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlLessThan(Double value) {
            addCriterion("DAYZHCYDL <", value, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlLessThanOrEqualTo(Double value) {
            addCriterion("DAYZHCYDL <=", value, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlIn(List<Double> values) {
            addCriterion("DAYZHCYDL in", values, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlNotIn(List<Double> values) {
            addCriterion("DAYZHCYDL not in", values, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlBetween(Double value1, Double value2) {
            addCriterion("DAYZHCYDL between", value1, value2, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlNotBetween(Double value1, Double value2) {
            addCriterion("DAYZHCYDL not between", value1, value2, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlIsNull() {
            addCriterion("MONTHZHCYDL is null");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlIsNotNull() {
            addCriterion("MONTHZHCYDL is not null");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlEqualTo(Double value) {
            addCriterion("MONTHZHCYDL =", value, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlNotEqualTo(Double value) {
            addCriterion("MONTHZHCYDL <>", value, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlGreaterThan(Double value) {
            addCriterion("MONTHZHCYDL >", value, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlGreaterThanOrEqualTo(Double value) {
            addCriterion("MONTHZHCYDL >=", value, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlLessThan(Double value) {
            addCriterion("MONTHZHCYDL <", value, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlLessThanOrEqualTo(Double value) {
            addCriterion("MONTHZHCYDL <=", value, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlIn(List<Double> values) {
            addCriterion("MONTHZHCYDL in", values, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlNotIn(List<Double> values) {
            addCriterion("MONTHZHCYDL not in", values, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlBetween(Double value1, Double value2) {
            addCriterion("MONTHZHCYDL between", value1, value2, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlNotBetween(Double value1, Double value2) {
            addCriterion("MONTHZHCYDL not between", value1, value2, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlIsNull() {
            addCriterion("YEARZHCYDL is null");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlIsNotNull() {
            addCriterion("YEARZHCYDL is not null");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlEqualTo(Double value) {
            addCriterion("YEARZHCYDL =", value, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlNotEqualTo(Double value) {
            addCriterion("YEARZHCYDL <>", value, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlGreaterThan(Double value) {
            addCriterion("YEARZHCYDL >", value, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlGreaterThanOrEqualTo(Double value) {
            addCriterion("YEARZHCYDL >=", value, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlLessThan(Double value) {
            addCriterion("YEARZHCYDL <", value, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlLessThanOrEqualTo(Double value) {
            addCriterion("YEARZHCYDL <=", value, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlIn(List<Double> values) {
            addCriterion("YEARZHCYDL in", values, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlNotIn(List<Double> values) {
            addCriterion("YEARZHCYDL not in", values, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlBetween(Double value1, Double value2) {
            addCriterion("YEARZHCYDL between", value1, value2, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlNotBetween(Double value1, Double value2) {
            addCriterion("YEARZHCYDL not between", value1, value2, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylIsNull() {
            addCriterion("DAYSBKLYL is null");
            return (Criteria) this;
        }

        public Criteria andDaysbklylIsNotNull() {
            addCriterion("DAYSBKLYL is not null");
            return (Criteria) this;
        }

        public Criteria andDaysbklylEqualTo(Double value) {
            addCriterion("DAYSBKLYL =", value, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylNotEqualTo(Double value) {
            addCriterion("DAYSBKLYL <>", value, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylGreaterThan(Double value) {
            addCriterion("DAYSBKLYL >", value, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylGreaterThanOrEqualTo(Double value) {
            addCriterion("DAYSBKLYL >=", value, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylLessThan(Double value) {
            addCriterion("DAYSBKLYL <", value, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylLessThanOrEqualTo(Double value) {
            addCriterion("DAYSBKLYL <=", value, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylIn(List<Double> values) {
            addCriterion("DAYSBKLYL in", values, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylNotIn(List<Double> values) {
            addCriterion("DAYSBKLYL not in", values, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylBetween(Double value1, Double value2) {
            addCriterion("DAYSBKLYL between", value1, value2, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylNotBetween(Double value1, Double value2) {
            addCriterion("DAYSBKLYL not between", value1, value2, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylIsNull() {
            addCriterion("MONTHSBKLYL is null");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylIsNotNull() {
            addCriterion("MONTHSBKLYL is not null");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylEqualTo(Double value) {
            addCriterion("MONTHSBKLYL =", value, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylNotEqualTo(Double value) {
            addCriterion("MONTHSBKLYL <>", value, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylGreaterThan(Double value) {
            addCriterion("MONTHSBKLYL >", value, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylGreaterThanOrEqualTo(Double value) {
            addCriterion("MONTHSBKLYL >=", value, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylLessThan(Double value) {
            addCriterion("MONTHSBKLYL <", value, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylLessThanOrEqualTo(Double value) {
            addCriterion("MONTHSBKLYL <=", value, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylIn(List<Double> values) {
            addCriterion("MONTHSBKLYL in", values, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylNotIn(List<Double> values) {
            addCriterion("MONTHSBKLYL not in", values, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylBetween(Double value1, Double value2) {
            addCriterion("MONTHSBKLYL between", value1, value2, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylNotBetween(Double value1, Double value2) {
            addCriterion("MONTHSBKLYL not between", value1, value2, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylIsNull() {
            addCriterion("YEARSBKLYL is null");
            return (Criteria) this;
        }

        public Criteria andYearsbklylIsNotNull() {
            addCriterion("YEARSBKLYL is not null");
            return (Criteria) this;
        }

        public Criteria andYearsbklylEqualTo(Double value) {
            addCriterion("YEARSBKLYL =", value, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylNotEqualTo(Double value) {
            addCriterion("YEARSBKLYL <>", value, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylGreaterThan(Double value) {
            addCriterion("YEARSBKLYL >", value, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylGreaterThanOrEqualTo(Double value) {
            addCriterion("YEARSBKLYL >=", value, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylLessThan(Double value) {
            addCriterion("YEARSBKLYL <", value, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylLessThanOrEqualTo(Double value) {
            addCriterion("YEARSBKLYL <=", value, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylIn(List<Double> values) {
            addCriterion("YEARSBKLYL in", values, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylNotIn(List<Double> values) {
            addCriterion("YEARSBKLYL not in", values, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylBetween(Double value1, Double value2) {
            addCriterion("YEARSBKLYL between", value1, value2, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylNotBetween(Double value1, Double value2) {
            addCriterion("YEARSBKLYL not between", value1, value2, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsIsNull() {
            addCriterion("DAYDXKYXS is null");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsIsNotNull() {
            addCriterion("DAYDXKYXS is not null");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsEqualTo(Double value) {
            addCriterion("DAYDXKYXS =", value, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsNotEqualTo(Double value) {
            addCriterion("DAYDXKYXS <>", value, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsGreaterThan(Double value) {
            addCriterion("DAYDXKYXS >", value, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsGreaterThanOrEqualTo(Double value) {
            addCriterion("DAYDXKYXS >=", value, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsLessThan(Double value) {
            addCriterion("DAYDXKYXS <", value, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsLessThanOrEqualTo(Double value) {
            addCriterion("DAYDXKYXS <=", value, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsIn(List<Double> values) {
            addCriterion("DAYDXKYXS in", values, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsNotIn(List<Double> values) {
            addCriterion("DAYDXKYXS not in", values, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsBetween(Double value1, Double value2) {
            addCriterion("DAYDXKYXS between", value1, value2, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsNotBetween(Double value1, Double value2) {
            addCriterion("DAYDXKYXS not between", value1, value2, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsIsNull() {
            addCriterion("MONTHDXKYXS is null");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsIsNotNull() {
            addCriterion("MONTHDXKYXS is not null");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsEqualTo(Double value) {
            addCriterion("MONTHDXKYXS =", value, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsNotEqualTo(Double value) {
            addCriterion("MONTHDXKYXS <>", value, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsGreaterThan(Double value) {
            addCriterion("MONTHDXKYXS >", value, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsGreaterThanOrEqualTo(Double value) {
            addCriterion("MONTHDXKYXS >=", value, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsLessThan(Double value) {
            addCriterion("MONTHDXKYXS <", value, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsLessThanOrEqualTo(Double value) {
            addCriterion("MONTHDXKYXS <=", value, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsIn(List<Double> values) {
            addCriterion("MONTHDXKYXS in", values, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsNotIn(List<Double> values) {
            addCriterion("MONTHDXKYXS not in", values, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsBetween(Double value1, Double value2) {
            addCriterion("MONTHDXKYXS between", value1, value2, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsNotBetween(Double value1, Double value2) {
            addCriterion("MONTHDXKYXS not between", value1, value2, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsIsNull() {
            addCriterion("YEARDXKYXS is null");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsIsNotNull() {
            addCriterion("YEARDXKYXS is not null");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsEqualTo(Double value) {
            addCriterion("YEARDXKYXS =", value, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsNotEqualTo(Double value) {
            addCriterion("YEARDXKYXS <>", value, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsGreaterThan(Double value) {
            addCriterion("YEARDXKYXS >", value, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsGreaterThanOrEqualTo(Double value) {
            addCriterion("YEARDXKYXS >=", value, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsLessThan(Double value) {
            addCriterion("YEARDXKYXS <", value, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsLessThanOrEqualTo(Double value) {
            addCriterion("YEARDXKYXS <=", value, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsIn(List<Double> values) {
            addCriterion("YEARDXKYXS in", values, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsNotIn(List<Double> values) {
            addCriterion("YEARDXKYXS not in", values, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsBetween(Double value1, Double value2) {
            addCriterion("YEARDXKYXS between", value1, value2, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsNotBetween(Double value1, Double value2) {
            addCriterion("YEARDXKYXS not between", value1, value2, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthspeedIsNull() {
            addCriterion("MONTHSPEED is null");
            return (Criteria) this;
        }

        public Criteria andMonthspeedIsNotNull() {
            addCriterion("MONTHSPEED is not null");
            return (Criteria) this;
        }

        public Criteria andMonthspeedEqualTo(Double value) {
            addCriterion("MONTHSPEED =", value, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedNotEqualTo(Double value) {
            addCriterion("MONTHSPEED <>", value, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedGreaterThan(Double value) {
            addCriterion("MONTHSPEED >", value, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedGreaterThanOrEqualTo(Double value) {
            addCriterion("MONTHSPEED >=", value, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedLessThan(Double value) {
            addCriterion("MONTHSPEED <", value, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedLessThanOrEqualTo(Double value) {
            addCriterion("MONTHSPEED <=", value, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedIn(List<Double> values) {
            addCriterion("MONTHSPEED in", values, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedNotIn(List<Double> values) {
            addCriterion("MONTHSPEED not in", values, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedBetween(Double value1, Double value2) {
            addCriterion("MONTHSPEED between", value1, value2, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedNotBetween(Double value1, Double value2) {
            addCriterion("MONTHSPEED not between", value1, value2, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedIsNull() {
            addCriterion("YEARSPEED is null");
            return (Criteria) this;
        }

        public Criteria andYearspeedIsNotNull() {
            addCriterion("YEARSPEED is not null");
            return (Criteria) this;
        }

        public Criteria andYearspeedEqualTo(Double value) {
            addCriterion("YEARSPEED =", value, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedNotEqualTo(Double value) {
            addCriterion("YEARSPEED <>", value, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedGreaterThan(Double value) {
            addCriterion("YEARSPEED >", value, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedGreaterThanOrEqualTo(Double value) {
            addCriterion("YEARSPEED >=", value, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedLessThan(Double value) {
            addCriterion("YEARSPEED <", value, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedLessThanOrEqualTo(Double value) {
            addCriterion("YEARSPEED <=", value, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedIn(List<Double> values) {
            addCriterion("YEARSPEED in", values, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedNotIn(List<Double> values) {
            addCriterion("YEARSPEED not in", values, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedBetween(Double value1, Double value2) {
            addCriterion("YEARSPEED between", value1, value2, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedNotBetween(Double value1, Double value2) {
            addCriterion("YEARSPEED not between", value1, value2, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeIsNull() {
            addCriterion("MONTHRUNTIME is null");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeIsNotNull() {
            addCriterion("MONTHRUNTIME is not null");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeEqualTo(Double value) {
            addCriterion("MONTHRUNTIME =", value, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeNotEqualTo(Double value) {
            addCriterion("MONTHRUNTIME <>", value, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeGreaterThan(Double value) {
            addCriterion("MONTHRUNTIME >", value, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeGreaterThanOrEqualTo(Double value) {
            addCriterion("MONTHRUNTIME >=", value, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeLessThan(Double value) {
            addCriterion("MONTHRUNTIME <", value, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeLessThanOrEqualTo(Double value) {
            addCriterion("MONTHRUNTIME <=", value, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeIn(List<Double> values) {
            addCriterion("MONTHRUNTIME in", values, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeNotIn(List<Double> values) {
            addCriterion("MONTHRUNTIME not in", values, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeBetween(Double value1, Double value2) {
            addCriterion("MONTHRUNTIME between", value1, value2, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeNotBetween(Double value1, Double value2) {
            addCriterion("MONTHRUNTIME not between", value1, value2, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeIsNull() {
            addCriterion("MONHTSTOPTIME is null");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeIsNotNull() {
            addCriterion("MONHTSTOPTIME is not null");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeEqualTo(Double value) {
            addCriterion("MONHTSTOPTIME =", value, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeNotEqualTo(Double value) {
            addCriterion("MONHTSTOPTIME <>", value, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeGreaterThan(Double value) {
            addCriterion("MONHTSTOPTIME >", value, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeGreaterThanOrEqualTo(Double value) {
            addCriterion("MONHTSTOPTIME >=", value, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeLessThan(Double value) {
            addCriterion("MONHTSTOPTIME <", value, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeLessThanOrEqualTo(Double value) {
            addCriterion("MONHTSTOPTIME <=", value, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeIn(List<Double> values) {
            addCriterion("MONHTSTOPTIME in", values, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeNotIn(List<Double> values) {
            addCriterion("MONHTSTOPTIME not in", values, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeBetween(Double value1, Double value2) {
            addCriterion("MONHTSTOPTIME between", value1, value2, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeNotBetween(Double value1, Double value2) {
            addCriterion("MONHTSTOPTIME not between", value1, value2, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeIsNull() {
            addCriterion("MONTHFAULTTIME is null");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeIsNotNull() {
            addCriterion("MONTHFAULTTIME is not null");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeEqualTo(Double value) {
            addCriterion("MONTHFAULTTIME =", value, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeNotEqualTo(Double value) {
            addCriterion("MONTHFAULTTIME <>", value, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeGreaterThan(Double value) {
            addCriterion("MONTHFAULTTIME >", value, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeGreaterThanOrEqualTo(Double value) {
            addCriterion("MONTHFAULTTIME >=", value, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeLessThan(Double value) {
            addCriterion("MONTHFAULTTIME <", value, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeLessThanOrEqualTo(Double value) {
            addCriterion("MONTHFAULTTIME <=", value, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeIn(List<Double> values) {
            addCriterion("MONTHFAULTTIME in", values, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeNotIn(List<Double> values) {
            addCriterion("MONTHFAULTTIME not in", values, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeBetween(Double value1, Double value2) {
            addCriterion("MONTHFAULTTIME between", value1, value2, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeNotBetween(Double value1, Double value2) {
            addCriterion("MONTHFAULTTIME not between", value1, value2, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeIsNull() {
            addCriterion("MONTHMAINTAINTIME is null");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeIsNotNull() {
            addCriterion("MONTHMAINTAINTIME is not null");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeEqualTo(Double value) {
            addCriterion("MONTHMAINTAINTIME =", value, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeNotEqualTo(Double value) {
            addCriterion("MONTHMAINTAINTIME <>", value, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeGreaterThan(Double value) {
            addCriterion("MONTHMAINTAINTIME >", value, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeGreaterThanOrEqualTo(Double value) {
            addCriterion("MONTHMAINTAINTIME >=", value, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeLessThan(Double value) {
            addCriterion("MONTHMAINTAINTIME <", value, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeLessThanOrEqualTo(Double value) {
            addCriterion("MONTHMAINTAINTIME <=", value, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeIn(List<Double> values) {
            addCriterion("MONTHMAINTAINTIME in", values, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeNotIn(List<Double> values) {
            addCriterion("MONTHMAINTAINTIME not in", values, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeBetween(Double value1, Double value2) {
            addCriterion("MONTHMAINTAINTIME between", value1, value2, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeNotBetween(Double value1, Double value2) {
            addCriterion("MONTHMAINTAINTIME not between", value1, value2, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeIsNull() {
            addCriterion("MONTHINTERRUPTTIME is null");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeIsNotNull() {
            addCriterion("MONTHINTERRUPTTIME is not null");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeEqualTo(Double value) {
            addCriterion("MONTHINTERRUPTTIME =", value, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeNotEqualTo(Double value) {
            addCriterion("MONTHINTERRUPTTIME <>", value, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeGreaterThan(Double value) {
            addCriterion("MONTHINTERRUPTTIME >", value, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeGreaterThanOrEqualTo(Double value) {
            addCriterion("MONTHINTERRUPTTIME >=", value, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeLessThan(Double value) {
            addCriterion("MONTHINTERRUPTTIME <", value, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeLessThanOrEqualTo(Double value) {
            addCriterion("MONTHINTERRUPTTIME <=", value, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeIn(List<Double> values) {
            addCriterion("MONTHINTERRUPTTIME in", values, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeNotIn(List<Double> values) {
            addCriterion("MONTHINTERRUPTTIME not in", values, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeBetween(Double value1, Double value2) {
            addCriterion("MONTHINTERRUPTTIME between", value1, value2, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeNotBetween(Double value1, Double value2) {
            addCriterion("MONTHINTERRUPTTIME not between", value1, value2, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeIsNull() {
            addCriterion("YEARRUNTIME is null");
            return (Criteria) this;
        }

        public Criteria andYearruntimeIsNotNull() {
            addCriterion("YEARRUNTIME is not null");
            return (Criteria) this;
        }

        public Criteria andYearruntimeEqualTo(Double value) {
            addCriterion("YEARRUNTIME =", value, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeNotEqualTo(Double value) {
            addCriterion("YEARRUNTIME <>", value, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeGreaterThan(Double value) {
            addCriterion("YEARRUNTIME >", value, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeGreaterThanOrEqualTo(Double value) {
            addCriterion("YEARRUNTIME >=", value, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeLessThan(Double value) {
            addCriterion("YEARRUNTIME <", value, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeLessThanOrEqualTo(Double value) {
            addCriterion("YEARRUNTIME <=", value, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeIn(List<Double> values) {
            addCriterion("YEARRUNTIME in", values, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeNotIn(List<Double> values) {
            addCriterion("YEARRUNTIME not in", values, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeBetween(Double value1, Double value2) {
            addCriterion("YEARRUNTIME between", value1, value2, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeNotBetween(Double value1, Double value2) {
            addCriterion("YEARRUNTIME not between", value1, value2, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeIsNull() {
            addCriterion("YEARSTOPTIME is null");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeIsNotNull() {
            addCriterion("YEARSTOPTIME is not null");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeEqualTo(Double value) {
            addCriterion("YEARSTOPTIME =", value, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeNotEqualTo(Double value) {
            addCriterion("YEARSTOPTIME <>", value, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeGreaterThan(Double value) {
            addCriterion("YEARSTOPTIME >", value, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeGreaterThanOrEqualTo(Double value) {
            addCriterion("YEARSTOPTIME >=", value, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeLessThan(Double value) {
            addCriterion("YEARSTOPTIME <", value, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeLessThanOrEqualTo(Double value) {
            addCriterion("YEARSTOPTIME <=", value, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeIn(List<Double> values) {
            addCriterion("YEARSTOPTIME in", values, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeNotIn(List<Double> values) {
            addCriterion("YEARSTOPTIME not in", values, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeBetween(Double value1, Double value2) {
            addCriterion("YEARSTOPTIME between", value1, value2, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeNotBetween(Double value1, Double value2) {
            addCriterion("YEARSTOPTIME not between", value1, value2, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeIsNull() {
            addCriterion("YEARFAULTTIME is null");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeIsNotNull() {
            addCriterion("YEARFAULTTIME is not null");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeEqualTo(Double value) {
            addCriterion("YEARFAULTTIME =", value, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeNotEqualTo(Double value) {
            addCriterion("YEARFAULTTIME <>", value, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeGreaterThan(Double value) {
            addCriterion("YEARFAULTTIME >", value, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeGreaterThanOrEqualTo(Double value) {
            addCriterion("YEARFAULTTIME >=", value, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeLessThan(Double value) {
            addCriterion("YEARFAULTTIME <", value, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeLessThanOrEqualTo(Double value) {
            addCriterion("YEARFAULTTIME <=", value, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeIn(List<Double> values) {
            addCriterion("YEARFAULTTIME in", values, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeNotIn(List<Double> values) {
            addCriterion("YEARFAULTTIME not in", values, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeBetween(Double value1, Double value2) {
            addCriterion("YEARFAULTTIME between", value1, value2, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeNotBetween(Double value1, Double value2) {
            addCriterion("YEARFAULTTIME not between", value1, value2, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeIsNull() {
            addCriterion("YEARMAINTAINTIME is null");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeIsNotNull() {
            addCriterion("YEARMAINTAINTIME is not null");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeEqualTo(Double value) {
            addCriterion("YEARMAINTAINTIME =", value, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeNotEqualTo(Double value) {
            addCriterion("YEARMAINTAINTIME <>", value, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeGreaterThan(Double value) {
            addCriterion("YEARMAINTAINTIME >", value, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeGreaterThanOrEqualTo(Double value) {
            addCriterion("YEARMAINTAINTIME >=", value, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeLessThan(Double value) {
            addCriterion("YEARMAINTAINTIME <", value, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeLessThanOrEqualTo(Double value) {
            addCriterion("YEARMAINTAINTIME <=", value, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeIn(List<Double> values) {
            addCriterion("YEARMAINTAINTIME in", values, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeNotIn(List<Double> values) {
            addCriterion("YEARMAINTAINTIME not in", values, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeBetween(Double value1, Double value2) {
            addCriterion("YEARMAINTAINTIME between", value1, value2, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeNotBetween(Double value1, Double value2) {
            addCriterion("YEARMAINTAINTIME not between", value1, value2, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeIsNull() {
            addCriterion("YEARINTERRUPTTIME is null");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeIsNotNull() {
            addCriterion("YEARINTERRUPTTIME is not null");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeEqualTo(Double value) {
            addCriterion("YEARINTERRUPTTIME =", value, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeNotEqualTo(Double value) {
            addCriterion("YEARINTERRUPTTIME <>", value, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeGreaterThan(Double value) {
            addCriterion("YEARINTERRUPTTIME >", value, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeGreaterThanOrEqualTo(Double value) {
            addCriterion("YEARINTERRUPTTIME >=", value, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeLessThan(Double value) {
            addCriterion("YEARINTERRUPTTIME <", value, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeLessThanOrEqualTo(Double value) {
            addCriterion("YEARINTERRUPTTIME <=", value, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeIn(List<Double> values) {
            addCriterion("YEARINTERRUPTTIME in", values, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeNotIn(List<Double> values) {
            addCriterion("YEARINTERRUPTTIME not in", values, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeBetween(Double value1, Double value2) {
            addCriterion("YEARINTERRUPTTIME between", value1, value2, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeNotBetween(Double value1, Double value2) {
            addCriterion("YEARINTERRUPTTIME not between", value1, value2, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursIsNull() {
            addCriterion("DAYCALENDARHOURS is null");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursIsNotNull() {
            addCriterion("DAYCALENDARHOURS is not null");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursEqualTo(Double value) {
            addCriterion("DAYCALENDARHOURS =", value, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursNotEqualTo(Double value) {
            addCriterion("DAYCALENDARHOURS <>", value, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursGreaterThan(Double value) {
            addCriterion("DAYCALENDARHOURS >", value, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursGreaterThanOrEqualTo(Double value) {
            addCriterion("DAYCALENDARHOURS >=", value, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursLessThan(Double value) {
            addCriterion("DAYCALENDARHOURS <", value, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursLessThanOrEqualTo(Double value) {
            addCriterion("DAYCALENDARHOURS <=", value, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursIn(List<Double> values) {
            addCriterion("DAYCALENDARHOURS in", values, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursNotIn(List<Double> values) {
            addCriterion("DAYCALENDARHOURS not in", values, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursBetween(Double value1, Double value2) {
            addCriterion("DAYCALENDARHOURS between", value1, value2, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursNotBetween(Double value1, Double value2) {
            addCriterion("DAYCALENDARHOURS not between", value1, value2, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursIsNull() {
            addCriterion("MONTHCALENDARHOURS is null");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursIsNotNull() {
            addCriterion("MONTHCALENDARHOURS is not null");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursEqualTo(Double value) {
            addCriterion("MONTHCALENDARHOURS =", value, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursNotEqualTo(Double value) {
            addCriterion("MONTHCALENDARHOURS <>", value, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursGreaterThan(Double value) {
            addCriterion("MONTHCALENDARHOURS >", value, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursGreaterThanOrEqualTo(Double value) {
            addCriterion("MONTHCALENDARHOURS >=", value, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursLessThan(Double value) {
            addCriterion("MONTHCALENDARHOURS <", value, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursLessThanOrEqualTo(Double value) {
            addCriterion("MONTHCALENDARHOURS <=", value, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursIn(List<Double> values) {
            addCriterion("MONTHCALENDARHOURS in", values, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursNotIn(List<Double> values) {
            addCriterion("MONTHCALENDARHOURS not in", values, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursBetween(Double value1, Double value2) {
            addCriterion("MONTHCALENDARHOURS between", value1, value2, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursNotBetween(Double value1, Double value2) {
            addCriterion("MONTHCALENDARHOURS not between", value1, value2, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursIsNull() {
            addCriterion("YEARCALENDARHOURS is null");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursIsNotNull() {
            addCriterion("YEARCALENDARHOURS is not null");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursEqualTo(Double value) {
            addCriterion("YEARCALENDARHOURS =", value, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursNotEqualTo(Double value) {
            addCriterion("YEARCALENDARHOURS <>", value, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursGreaterThan(Double value) {
            addCriterion("YEARCALENDARHOURS >", value, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursGreaterThanOrEqualTo(Double value) {
            addCriterion("YEARCALENDARHOURS >=", value, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursLessThan(Double value) {
            addCriterion("YEARCALENDARHOURS <", value, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursLessThanOrEqualTo(Double value) {
            addCriterion("YEARCALENDARHOURS <=", value, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursIn(List<Double> values) {
            addCriterion("YEARCALENDARHOURS in", values, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursNotIn(List<Double> values) {
            addCriterion("YEARCALENDARHOURS not in", values, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursBetween(Double value1, Double value2) {
            addCriterion("YEARCALENDARHOURS between", value1, value2, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursNotBetween(Double value1, Double value2) {
            addCriterion("YEARCALENDARHOURS not between", value1, value2, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andLossofpower1IsNull() {
            addCriterion("LOSSOFPOWER1 is null");
            return (Criteria) this;
        }

        public Criteria andLossofpower1IsNotNull() {
            addCriterion("LOSSOFPOWER1 is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpower1EqualTo(Double value) {
            addCriterion("LOSSOFPOWER1 =", value, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1NotEqualTo(Double value) {
            addCriterion("LOSSOFPOWER1 <>", value, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1GreaterThan(Double value) {
            addCriterion("LOSSOFPOWER1 >", value, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1GreaterThanOrEqualTo(Double value) {
            addCriterion("LOSSOFPOWER1 >=", value, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1LessThan(Double value) {
            addCriterion("LOSSOFPOWER1 <", value, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1LessThanOrEqualTo(Double value) {
            addCriterion("LOSSOFPOWER1 <=", value, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1In(List<Double> values) {
            addCriterion("LOSSOFPOWER1 in", values, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1NotIn(List<Double> values) {
            addCriterion("LOSSOFPOWER1 not in", values, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1Between(Double value1, Double value2) {
            addCriterion("LOSSOFPOWER1 between", value1, value2, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1NotBetween(Double value1, Double value2) {
            addCriterion("LOSSOFPOWER1 not between", value1, value2, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower2IsNull() {
            addCriterion("LOSSOFPOWER2 is null");
            return (Criteria) this;
        }

        public Criteria andLossofpower2IsNotNull() {
            addCriterion("LOSSOFPOWER2 is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpower2EqualTo(Double value) {
            addCriterion("LOSSOFPOWER2 =", value, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2NotEqualTo(Double value) {
            addCriterion("LOSSOFPOWER2 <>", value, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2GreaterThan(Double value) {
            addCriterion("LOSSOFPOWER2 >", value, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2GreaterThanOrEqualTo(Double value) {
            addCriterion("LOSSOFPOWER2 >=", value, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2LessThan(Double value) {
            addCriterion("LOSSOFPOWER2 <", value, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2LessThanOrEqualTo(Double value) {
            addCriterion("LOSSOFPOWER2 <=", value, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2In(List<Double> values) {
            addCriterion("LOSSOFPOWER2 in", values, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2NotIn(List<Double> values) {
            addCriterion("LOSSOFPOWER2 not in", values, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2Between(Double value1, Double value2) {
            addCriterion("LOSSOFPOWER2 between", value1, value2, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2NotBetween(Double value1, Double value2) {
            addCriterion("LOSSOFPOWER2 not between", value1, value2, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower3IsNull() {
            addCriterion("LOSSOFPOWER3 is null");
            return (Criteria) this;
        }

        public Criteria andLossofpower3IsNotNull() {
            addCriterion("LOSSOFPOWER3 is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpower3EqualTo(Double value) {
            addCriterion("LOSSOFPOWER3 =", value, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3NotEqualTo(Double value) {
            addCriterion("LOSSOFPOWER3 <>", value, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3GreaterThan(Double value) {
            addCriterion("LOSSOFPOWER3 >", value, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3GreaterThanOrEqualTo(Double value) {
            addCriterion("LOSSOFPOWER3 >=", value, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3LessThan(Double value) {
            addCriterion("LOSSOFPOWER3 <", value, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3LessThanOrEqualTo(Double value) {
            addCriterion("LOSSOFPOWER3 <=", value, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3In(List<Double> values) {
            addCriterion("LOSSOFPOWER3 in", values, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3NotIn(List<Double> values) {
            addCriterion("LOSSOFPOWER3 not in", values, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3Between(Double value1, Double value2) {
            addCriterion("LOSSOFPOWER3 between", value1, value2, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3NotBetween(Double value1, Double value2) {
            addCriterion("LOSSOFPOWER3 not between", value1, value2, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower4IsNull() {
            addCriterion("LOSSOFPOWER4 is null");
            return (Criteria) this;
        }

        public Criteria andLossofpower4IsNotNull() {
            addCriterion("LOSSOFPOWER4 is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpower4EqualTo(Double value) {
            addCriterion("LOSSOFPOWER4 =", value, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4NotEqualTo(Double value) {
            addCriterion("LOSSOFPOWER4 <>", value, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4GreaterThan(Double value) {
            addCriterion("LOSSOFPOWER4 >", value, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4GreaterThanOrEqualTo(Double value) {
            addCriterion("LOSSOFPOWER4 >=", value, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4LessThan(Double value) {
            addCriterion("LOSSOFPOWER4 <", value, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4LessThanOrEqualTo(Double value) {
            addCriterion("LOSSOFPOWER4 <=", value, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4In(List<Double> values) {
            addCriterion("LOSSOFPOWER4 in", values, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4NotIn(List<Double> values) {
            addCriterion("LOSSOFPOWER4 not in", values, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4Between(Double value1, Double value2) {
            addCriterion("LOSSOFPOWER4 between", value1, value2, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4NotBetween(Double value1, Double value2) {
            addCriterion("LOSSOFPOWER4 not between", value1, value2, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursIsNull() {
            addCriterion("MONTHWINDHOURS is null");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursIsNotNull() {
            addCriterion("MONTHWINDHOURS is not null");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursEqualTo(Double value) {
            addCriterion("MONTHWINDHOURS =", value, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursNotEqualTo(Double value) {
            addCriterion("MONTHWINDHOURS <>", value, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursGreaterThan(Double value) {
            addCriterion("MONTHWINDHOURS >", value, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursGreaterThanOrEqualTo(Double value) {
            addCriterion("MONTHWINDHOURS >=", value, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursLessThan(Double value) {
            addCriterion("MONTHWINDHOURS <", value, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursLessThanOrEqualTo(Double value) {
            addCriterion("MONTHWINDHOURS <=", value, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursIn(List<Double> values) {
            addCriterion("MONTHWINDHOURS in", values, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursNotIn(List<Double> values) {
            addCriterion("MONTHWINDHOURS not in", values, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursBetween(Double value1, Double value2) {
            addCriterion("MONTHWINDHOURS between", value1, value2, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursNotBetween(Double value1, Double value2) {
            addCriterion("MONTHWINDHOURS not between", value1, value2, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursIsNull() {
            addCriterion("YEARWINDHOURS is null");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursIsNotNull() {
            addCriterion("YEARWINDHOURS is not null");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursEqualTo(Double value) {
            addCriterion("YEARWINDHOURS =", value, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursNotEqualTo(Double value) {
            addCriterion("YEARWINDHOURS <>", value, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursGreaterThan(Double value) {
            addCriterion("YEARWINDHOURS >", value, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursGreaterThanOrEqualTo(Double value) {
            addCriterion("YEARWINDHOURS >=", value, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursLessThan(Double value) {
            addCriterion("YEARWINDHOURS <", value, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursLessThanOrEqualTo(Double value) {
            addCriterion("YEARWINDHOURS <=", value, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursIn(List<Double> values) {
            addCriterion("YEARWINDHOURS in", values, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursNotIn(List<Double> values) {
            addCriterion("YEARWINDHOURS not in", values, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursBetween(Double value1, Double value2) {
            addCriterion("YEARWINDHOURS between", value1, value2, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursNotBetween(Double value1, Double value2) {
            addCriterion("YEARWINDHOURS not between", value1, value2, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeIsNull() {
            addCriterion("BROWNOUTSTIME is null");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeIsNotNull() {
            addCriterion("BROWNOUTSTIME is not null");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeEqualTo(Double value) {
            addCriterion("BROWNOUTSTIME =", value, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeNotEqualTo(Double value) {
            addCriterion("BROWNOUTSTIME <>", value, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeGreaterThan(Double value) {
            addCriterion("BROWNOUTSTIME >", value, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeGreaterThanOrEqualTo(Double value) {
            addCriterion("BROWNOUTSTIME >=", value, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeLessThan(Double value) {
            addCriterion("BROWNOUTSTIME <", value, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeLessThanOrEqualTo(Double value) {
            addCriterion("BROWNOUTSTIME <=", value, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeIn(List<Double> values) {
            addCriterion("BROWNOUTSTIME in", values, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeNotIn(List<Double> values) {
            addCriterion("BROWNOUTSTIME not in", values, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeBetween(Double value1, Double value2) {
            addCriterion("BROWNOUTSTIME between", value1, value2, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeNotBetween(Double value1, Double value2) {
            addCriterion("BROWNOUTSTIME not between", value1, value2, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeIsNull() {
            addCriterion("MONTHBROWNOUTSTIME is null");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeIsNotNull() {
            addCriterion("MONTHBROWNOUTSTIME is not null");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeEqualTo(Double value) {
            addCriterion("MONTHBROWNOUTSTIME =", value, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeNotEqualTo(Double value) {
            addCriterion("MONTHBROWNOUTSTIME <>", value, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeGreaterThan(Double value) {
            addCriterion("MONTHBROWNOUTSTIME >", value, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeGreaterThanOrEqualTo(Double value) {
            addCriterion("MONTHBROWNOUTSTIME >=", value, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeLessThan(Double value) {
            addCriterion("MONTHBROWNOUTSTIME <", value, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeLessThanOrEqualTo(Double value) {
            addCriterion("MONTHBROWNOUTSTIME <=", value, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeIn(List<Double> values) {
            addCriterion("MONTHBROWNOUTSTIME in", values, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeNotIn(List<Double> values) {
            addCriterion("MONTHBROWNOUTSTIME not in", values, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeBetween(Double value1, Double value2) {
            addCriterion("MONTHBROWNOUTSTIME between", value1, value2, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeNotBetween(Double value1, Double value2) {
            addCriterion("MONTHBROWNOUTSTIME not between", value1, value2, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeIsNull() {
            addCriterion("YEARBROWNOUTSTIME is null");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeIsNotNull() {
            addCriterion("YEARBROWNOUTSTIME is not null");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeEqualTo(Double value) {
            addCriterion("YEARBROWNOUTSTIME =", value, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeNotEqualTo(Double value) {
            addCriterion("YEARBROWNOUTSTIME <>", value, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeGreaterThan(Double value) {
            addCriterion("YEARBROWNOUTSTIME >", value, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeGreaterThanOrEqualTo(Double value) {
            addCriterion("YEARBROWNOUTSTIME >=", value, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeLessThan(Double value) {
            addCriterion("YEARBROWNOUTSTIME <", value, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeLessThanOrEqualTo(Double value) {
            addCriterion("YEARBROWNOUTSTIME <=", value, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeIn(List<Double> values) {
            addCriterion("YEARBROWNOUTSTIME in", values, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeNotIn(List<Double> values) {
            addCriterion("YEARBROWNOUTSTIME not in", values, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeBetween(Double value1, Double value2) {
            addCriterion("YEARBROWNOUTSTIME between", value1, value2, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeNotBetween(Double value1, Double value2) {
            addCriterion("YEARBROWNOUTSTIME not between", value1, value2, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMainlossinIsNull() {
            addCriterion("MAINLOSSIN is null");
            return (Criteria) this;
        }

        public Criteria andMainlossinIsNotNull() {
            addCriterion("MAINLOSSIN is not null");
            return (Criteria) this;
        }

        public Criteria andMainlossinEqualTo(Double value) {
            addCriterion("MAINLOSSIN =", value, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinNotEqualTo(Double value) {
            addCriterion("MAINLOSSIN <>", value, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinGreaterThan(Double value) {
            addCriterion("MAINLOSSIN >", value, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinGreaterThanOrEqualTo(Double value) {
            addCriterion("MAINLOSSIN >=", value, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinLessThan(Double value) {
            addCriterion("MAINLOSSIN <", value, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinLessThanOrEqualTo(Double value) {
            addCriterion("MAINLOSSIN <=", value, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinIn(List<Double> values) {
            addCriterion("MAINLOSSIN in", values, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinNotIn(List<Double> values) {
            addCriterion("MAINLOSSIN not in", values, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinBetween(Double value1, Double value2) {
            addCriterion("MAINLOSSIN between", value1, value2, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinNotBetween(Double value1, Double value2) {
            addCriterion("MAINLOSSIN not between", value1, value2, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinIsNull() {
            addCriterion("FAULTLOSSIN is null");
            return (Criteria) this;
        }

        public Criteria andFaultlossinIsNotNull() {
            addCriterion("FAULTLOSSIN is not null");
            return (Criteria) this;
        }

        public Criteria andFaultlossinEqualTo(Double value) {
            addCriterion("FAULTLOSSIN =", value, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinNotEqualTo(Double value) {
            addCriterion("FAULTLOSSIN <>", value, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinGreaterThan(Double value) {
            addCriterion("FAULTLOSSIN >", value, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinGreaterThanOrEqualTo(Double value) {
            addCriterion("FAULTLOSSIN >=", value, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinLessThan(Double value) {
            addCriterion("FAULTLOSSIN <", value, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinLessThanOrEqualTo(Double value) {
            addCriterion("FAULTLOSSIN <=", value, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinIn(List<Double> values) {
            addCriterion("FAULTLOSSIN in", values, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinNotIn(List<Double> values) {
            addCriterion("FAULTLOSSIN not in", values, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinBetween(Double value1, Double value2) {
            addCriterion("FAULTLOSSIN between", value1, value2, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinNotBetween(Double value1, Double value2) {
            addCriterion("FAULTLOSSIN not between", value1, value2, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutIsNull() {
            addCriterion("ELECTRICLOSSOUT is null");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutIsNotNull() {
            addCriterion("ELECTRICLOSSOUT is not null");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutEqualTo(Double value) {
            addCriterion("ELECTRICLOSSOUT =", value, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutNotEqualTo(Double value) {
            addCriterion("ELECTRICLOSSOUT <>", value, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutGreaterThan(Double value) {
            addCriterion("ELECTRICLOSSOUT >", value, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutGreaterThanOrEqualTo(Double value) {
            addCriterion("ELECTRICLOSSOUT >=", value, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutLessThan(Double value) {
            addCriterion("ELECTRICLOSSOUT <", value, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutLessThanOrEqualTo(Double value) {
            addCriterion("ELECTRICLOSSOUT <=", value, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutIn(List<Double> values) {
            addCriterion("ELECTRICLOSSOUT in", values, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutNotIn(List<Double> values) {
            addCriterion("ELECTRICLOSSOUT not in", values, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutBetween(Double value1, Double value2) {
            addCriterion("ELECTRICLOSSOUT between", value1, value2, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutNotBetween(Double value1, Double value2) {
            addCriterion("ELECTRICLOSSOUT not between", value1, value2, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutIsNull() {
            addCriterion("WEATHERLOSSOUT is null");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutIsNotNull() {
            addCriterion("WEATHERLOSSOUT is not null");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutEqualTo(Double value) {
            addCriterion("WEATHERLOSSOUT =", value, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutNotEqualTo(Double value) {
            addCriterion("WEATHERLOSSOUT <>", value, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutGreaterThan(Double value) {
            addCriterion("WEATHERLOSSOUT >", value, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutGreaterThanOrEqualTo(Double value) {
            addCriterion("WEATHERLOSSOUT >=", value, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutLessThan(Double value) {
            addCriterion("WEATHERLOSSOUT <", value, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutLessThanOrEqualTo(Double value) {
            addCriterion("WEATHERLOSSOUT <=", value, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutIn(List<Double> values) {
            addCriterion("WEATHERLOSSOUT in", values, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutNotIn(List<Double> values) {
            addCriterion("WEATHERLOSSOUT not in", values, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutBetween(Double value1, Double value2) {
            addCriterion("WEATHERLOSSOUT between", value1, value2, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutNotBetween(Double value1, Double value2) {
            addCriterion("WEATHERLOSSOUT not between", value1, value2, "weatherlossout");
            return (Criteria) this;
        }
    }

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