package com.gyee.frame.model.auto;

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

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

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

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

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table WINDTURBINE
     *
     * @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 WINDTURBINE
     *
     * @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 WINDTURBINE
     *
     * @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 WINDTURBINE
     *
     * @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 WINDTURBINE
     *
     * @mbg.generated
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andWtnumIsNull() {
            addCriterion("WTNUM is null");
            return (Criteria) this;
        }

        public Criteria andWtnumIsNotNull() {
            addCriterion("WTNUM is not null");
            return (Criteria) this;
        }

        public Criteria andWtnumEqualTo(Double value) {
            addCriterion("WTNUM =", value, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumNotEqualTo(Double value) {
            addCriterion("WTNUM <>", value, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumGreaterThan(Double value) {
            addCriterion("WTNUM >", value, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumGreaterThanOrEqualTo(Double value) {
            addCriterion("WTNUM >=", value, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumLessThan(Double value) {
            addCriterion("WTNUM <", value, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumLessThanOrEqualTo(Double value) {
            addCriterion("WTNUM <=", value, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumIn(List<Double> values) {
            addCriterion("WTNUM in", values, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumNotIn(List<Double> values) {
            addCriterion("WTNUM not in", values, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumBetween(Double value1, Double value2) {
            addCriterion("WTNUM between", value1, value2, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumNotBetween(Double value1, Double value2) {
            addCriterion("WTNUM not between", value1, value2, "wtnum");
            return (Criteria) this;
        }

        public Criteria andOwnerwfIsNull() {
            addCriterion("OWNERWF is null");
            return (Criteria) this;
        }

        public Criteria andOwnerwfIsNotNull() {
            addCriterion("OWNERWF is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerwfEqualTo(Double value) {
            addCriterion("OWNERWF =", value, "ownerwf");
            return (Criteria) this;
        }

        public Criteria andOwnerwfNotEqualTo(Double value) {
            addCriterion("OWNERWF <>", value, "ownerwf");
            return (Criteria) this;
        }

        public Criteria andOwnerwfGreaterThan(Double value) {
            addCriterion("OWNERWF >", value, "ownerwf");
            return (Criteria) this;
        }

        public Criteria andOwnerwfGreaterThanOrEqualTo(Double value) {
            addCriterion("OWNERWF >=", value, "ownerwf");
            return (Criteria) this;
        }

        public Criteria andOwnerwfLessThan(Double value) {
            addCriterion("OWNERWF <", value, "ownerwf");
            return (Criteria) this;
        }

        public Criteria andOwnerwfLessThanOrEqualTo(Double value) {
            addCriterion("OWNERWF <=", value, "ownerwf");
            return (Criteria) this;
        }

        public Criteria andOwnerwfIn(List<Double> values) {
            addCriterion("OWNERWF in", values, "ownerwf");
            return (Criteria) this;
        }

        public Criteria andOwnerwfNotIn(List<Double> values) {
            addCriterion("OWNERWF not in", values, "ownerwf");
            return (Criteria) this;
        }

        public Criteria andOwnerwfBetween(Double value1, Double value2) {
            addCriterion("OWNERWF between", value1, value2, "ownerwf");
            return (Criteria) this;
        }

        public Criteria andOwnerwfNotBetween(Double value1, Double value2) {
            addCriterion("OWNERWF not between", value1, value2, "ownerwf");
            return (Criteria) this;
        }

        public Criteria andOwnerprojectIsNull() {
            addCriterion("OWNERPROJECT is null");
            return (Criteria) this;
        }

        public Criteria andOwnerprojectIsNotNull() {
            addCriterion("OWNERPROJECT is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerprojectEqualTo(Double value) {
            addCriterion("OWNERPROJECT =", value, "ownerproject");
            return (Criteria) this;
        }

        public Criteria andOwnerprojectNotEqualTo(Double value) {
            addCriterion("OWNERPROJECT <>", value, "ownerproject");
            return (Criteria) this;
        }

        public Criteria andOwnerprojectGreaterThan(Double value) {
            addCriterion("OWNERPROJECT >", value, "ownerproject");
            return (Criteria) this;
        }

        public Criteria andOwnerprojectGreaterThanOrEqualTo(Double value) {
            addCriterion("OWNERPROJECT >=", value, "ownerproject");
            return (Criteria) this;
        }

        public Criteria andOwnerprojectLessThan(Double value) {
            addCriterion("OWNERPROJECT <", value, "ownerproject");
            return (Criteria) this;
        }

        public Criteria andOwnerprojectLessThanOrEqualTo(Double value) {
            addCriterion("OWNERPROJECT <=", value, "ownerproject");
            return (Criteria) this;
        }

        public Criteria andOwnerprojectIn(List<Double> values) {
            addCriterion("OWNERPROJECT in", values, "ownerproject");
            return (Criteria) this;
        }

        public Criteria andOwnerprojectNotIn(List<Double> values) {
            addCriterion("OWNERPROJECT not in", values, "ownerproject");
            return (Criteria) this;
        }

        public Criteria andOwnerprojectBetween(Double value1, Double value2) {
            addCriterion("OWNERPROJECT between", value1, value2, "ownerproject");
            return (Criteria) this;
        }

        public Criteria andOwnerprojectNotBetween(Double value1, Double value2) {
            addCriterion("OWNERPROJECT not between", value1, value2, "ownerproject");
            return (Criteria) this;
        }

        public Criteria andOwnerlineIsNull() {
            addCriterion("OWNERLINE is null");
            return (Criteria) this;
        }

        public Criteria andOwnerlineIsNotNull() {
            addCriterion("OWNERLINE is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerlineEqualTo(Double value) {
            addCriterion("OWNERLINE =", value, "ownerline");
            return (Criteria) this;
        }

        public Criteria andOwnerlineNotEqualTo(Double value) {
            addCriterion("OWNERLINE <>", value, "ownerline");
            return (Criteria) this;
        }

        public Criteria andOwnerlineGreaterThan(Double value) {
            addCriterion("OWNERLINE >", value, "ownerline");
            return (Criteria) this;
        }

        public Criteria andOwnerlineGreaterThanOrEqualTo(Double value) {
            addCriterion("OWNERLINE >=", value, "ownerline");
            return (Criteria) this;
        }

        public Criteria andOwnerlineLessThan(Double value) {
            addCriterion("OWNERLINE <", value, "ownerline");
            return (Criteria) this;
        }

        public Criteria andOwnerlineLessThanOrEqualTo(Double value) {
            addCriterion("OWNERLINE <=", value, "ownerline");
            return (Criteria) this;
        }

        public Criteria andOwnerlineIn(List<Double> values) {
            addCriterion("OWNERLINE in", values, "ownerline");
            return (Criteria) this;
        }

        public Criteria andOwnerlineNotIn(List<Double> values) {
            addCriterion("OWNERLINE not in", values, "ownerline");
            return (Criteria) this;
        }

        public Criteria andOwnerlineBetween(Double value1, Double value2) {
            addCriterion("OWNERLINE between", value1, value2, "ownerline");
            return (Criteria) this;
        }

        public Criteria andOwnerlineNotBetween(Double value1, Double value2) {
            addCriterion("OWNERLINE not between", value1, value2, "ownerline");
            return (Criteria) this;
        }

        public Criteria andOrdernumIsNull() {
            addCriterion("ORDERNUM is null");
            return (Criteria) this;
        }

        public Criteria andOrdernumIsNotNull() {
            addCriterion("ORDERNUM is not null");
            return (Criteria) this;
        }

        public Criteria andOrdernumEqualTo(Double value) {
            addCriterion("ORDERNUM =", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumNotEqualTo(Double value) {
            addCriterion("ORDERNUM <>", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumGreaterThan(Double value) {
            addCriterion("ORDERNUM >", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumGreaterThanOrEqualTo(Double value) {
            addCriterion("ORDERNUM >=", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumLessThan(Double value) {
            addCriterion("ORDERNUM <", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumLessThanOrEqualTo(Double value) {
            addCriterion("ORDERNUM <=", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumIn(List<Double> values) {
            addCriterion("ORDERNUM in", values, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumNotIn(List<Double> values) {
            addCriterion("ORDERNUM not in", values, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumBetween(Double value1, Double value2) {
            addCriterion("ORDERNUM between", value1, value2, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumNotBetween(Double value1, Double value2) {
            addCriterion("ORDERNUM not between", value1, value2, "ordernum");
            return (Criteria) this;
        }

        public Criteria andWtwfnumIsNull() {
            addCriterion("WTWFNUM is null");
            return (Criteria) this;
        }

        public Criteria andWtwfnumIsNotNull() {
            addCriterion("WTWFNUM is not null");
            return (Criteria) this;
        }

        public Criteria andWtwfnumEqualTo(String value) {
            addCriterion("WTWFNUM =", value, "wtwfnum");
            return (Criteria) this;
        }

        public Criteria andWtwfnumNotEqualTo(String value) {
            addCriterion("WTWFNUM <>", value, "wtwfnum");
            return (Criteria) this;
        }

        public Criteria andWtwfnumGreaterThan(String value) {
            addCriterion("WTWFNUM >", value, "wtwfnum");
            return (Criteria) this;
        }

        public Criteria andWtwfnumGreaterThanOrEqualTo(String value) {
            addCriterion("WTWFNUM >=", value, "wtwfnum");
            return (Criteria) this;
        }

        public Criteria andWtwfnumLessThan(String value) {
            addCriterion("WTWFNUM <", value, "wtwfnum");
            return (Criteria) this;
        }

        public Criteria andWtwfnumLessThanOrEqualTo(String value) {
            addCriterion("WTWFNUM <=", value, "wtwfnum");
            return (Criteria) this;
        }

        public Criteria andWtwfnumLike(String value) {
            addCriterion("WTWFNUM like", value, "wtwfnum");
            return (Criteria) this;
        }

        public Criteria andWtwfnumNotLike(String value) {
            addCriterion("WTWFNUM not like", value, "wtwfnum");
            return (Criteria) this;
        }

        public Criteria andWtwfnumIn(List<String> values) {
            addCriterion("WTWFNUM in", values, "wtwfnum");
            return (Criteria) this;
        }

        public Criteria andWtwfnumNotIn(List<String> values) {
            addCriterion("WTWFNUM not in", values, "wtwfnum");
            return (Criteria) this;
        }

        public Criteria andWtwfnumBetween(String value1, String value2) {
            addCriterion("WTWFNUM between", value1, value2, "wtwfnum");
            return (Criteria) this;
        }

        public Criteria andWtwfnumNotBetween(String value1, String value2) {
            addCriterion("WTWFNUM not between", value1, value2, "wtwfnum");
            return (Criteria) this;
        }

        public Criteria andWtgridnumIsNull() {
            addCriterion("WTGRIDNUM is null");
            return (Criteria) this;
        }

        public Criteria andWtgridnumIsNotNull() {
            addCriterion("WTGRIDNUM is not null");
            return (Criteria) this;
        }

        public Criteria andWtgridnumEqualTo(String value) {
            addCriterion("WTGRIDNUM =", value, "wtgridnum");
            return (Criteria) this;
        }

        public Criteria andWtgridnumNotEqualTo(String value) {
            addCriterion("WTGRIDNUM <>", value, "wtgridnum");
            return (Criteria) this;
        }

        public Criteria andWtgridnumGreaterThan(String value) {
            addCriterion("WTGRIDNUM >", value, "wtgridnum");
            return (Criteria) this;
        }

        public Criteria andWtgridnumGreaterThanOrEqualTo(String value) {
            addCriterion("WTGRIDNUM >=", value, "wtgridnum");
            return (Criteria) this;
        }

        public Criteria andWtgridnumLessThan(String value) {
            addCriterion("WTGRIDNUM <", value, "wtgridnum");
            return (Criteria) this;
        }

        public Criteria andWtgridnumLessThanOrEqualTo(String value) {
            addCriterion("WTGRIDNUM <=", value, "wtgridnum");
            return (Criteria) this;
        }

        public Criteria andWtgridnumLike(String value) {
            addCriterion("WTGRIDNUM like", value, "wtgridnum");
            return (Criteria) this;
        }

        public Criteria andWtgridnumNotLike(String value) {
            addCriterion("WTGRIDNUM not like", value, "wtgridnum");
            return (Criteria) this;
        }

        public Criteria andWtgridnumIn(List<String> values) {
            addCriterion("WTGRIDNUM in", values, "wtgridnum");
            return (Criteria) this;
        }

        public Criteria andWtgridnumNotIn(List<String> values) {
            addCriterion("WTGRIDNUM not in", values, "wtgridnum");
            return (Criteria) this;
        }

        public Criteria andWtgridnumBetween(String value1, String value2) {
            addCriterion("WTGRIDNUM between", value1, value2, "wtgridnum");
            return (Criteria) this;
        }

        public Criteria andWtgridnumNotBetween(String value1, String value2) {
            addCriterion("WTGRIDNUM not between", value1, value2, "wtgridnum");
            return (Criteria) this;
        }

        public Criteria andVendorIsNull() {
            addCriterion("VENDOR is null");
            return (Criteria) this;
        }

        public Criteria andVendorIsNotNull() {
            addCriterion("VENDOR is not null");
            return (Criteria) this;
        }

        public Criteria andVendorEqualTo(String value) {
            addCriterion("VENDOR =", value, "vendor");
            return (Criteria) this;
        }

        public Criteria andVendorNotEqualTo(String value) {
            addCriterion("VENDOR <>", value, "vendor");
            return (Criteria) this;
        }

        public Criteria andVendorGreaterThan(String value) {
            addCriterion("VENDOR >", value, "vendor");
            return (Criteria) this;
        }

        public Criteria andVendorGreaterThanOrEqualTo(String value) {
            addCriterion("VENDOR >=", value, "vendor");
            return (Criteria) this;
        }

        public Criteria andVendorLessThan(String value) {
            addCriterion("VENDOR <", value, "vendor");
            return (Criteria) this;
        }

        public Criteria andVendorLessThanOrEqualTo(String value) {
            addCriterion("VENDOR <=", value, "vendor");
            return (Criteria) this;
        }

        public Criteria andVendorLike(String value) {
            addCriterion("VENDOR like", value, "vendor");
            return (Criteria) this;
        }

        public Criteria andVendorNotLike(String value) {
            addCriterion("VENDOR not like", value, "vendor");
            return (Criteria) this;
        }

        public Criteria andVendorIn(List<String> values) {
            addCriterion("VENDOR in", values, "vendor");
            return (Criteria) this;
        }

        public Criteria andVendorNotIn(List<String> values) {
            addCriterion("VENDOR not in", values, "vendor");
            return (Criteria) this;
        }

        public Criteria andVendorBetween(String value1, String value2) {
            addCriterion("VENDOR between", value1, value2, "vendor");
            return (Criteria) this;
        }

        public Criteria andVendorNotBetween(String value1, String value2) {
            addCriterion("VENDOR not between", value1, value2, "vendor");
            return (Criteria) this;
        }

        public Criteria andModelIsNull() {
            addCriterion("MODEL is null");
            return (Criteria) this;
        }

        public Criteria andModelIsNotNull() {
            addCriterion("MODEL is not null");
            return (Criteria) this;
        }

        public Criteria andModelEqualTo(String value) {
            addCriterion("MODEL =", value, "model");
            return (Criteria) this;
        }

        public Criteria andModelNotEqualTo(String value) {
            addCriterion("MODEL <>", value, "model");
            return (Criteria) this;
        }

        public Criteria andModelGreaterThan(String value) {
            addCriterion("MODEL >", value, "model");
            return (Criteria) this;
        }

        public Criteria andModelGreaterThanOrEqualTo(String value) {
            addCriterion("MODEL >=", value, "model");
            return (Criteria) this;
        }

        public Criteria andModelLessThan(String value) {
            addCriterion("MODEL <", value, "model");
            return (Criteria) this;
        }

        public Criteria andModelLessThanOrEqualTo(String value) {
            addCriterion("MODEL <=", value, "model");
            return (Criteria) this;
        }

        public Criteria andModelLike(String value) {
            addCriterion("MODEL like", value, "model");
            return (Criteria) this;
        }

        public Criteria andModelNotLike(String value) {
            addCriterion("MODEL not like", value, "model");
            return (Criteria) this;
        }

        public Criteria andModelIn(List<String> values) {
            addCriterion("MODEL in", values, "model");
            return (Criteria) this;
        }

        public Criteria andModelNotIn(List<String> values) {
            addCriterion("MODEL not in", values, "model");
            return (Criteria) this;
        }

        public Criteria andModelBetween(String value1, String value2) {
            addCriterion("MODEL between", value1, value2, "model");
            return (Criteria) this;
        }

        public Criteria andModelNotBetween(String value1, String value2) {
            addCriterion("MODEL not between", value1, value2, "model");
            return (Criteria) this;
        }

        public Criteria andRatedpowerIsNull() {
            addCriterion("RATEDPOWER is null");
            return (Criteria) this;
        }

        public Criteria andRatedpowerIsNotNull() {
            addCriterion("RATEDPOWER is not null");
            return (Criteria) this;
        }

        public Criteria andRatedpowerEqualTo(Double value) {
            addCriterion("RATEDPOWER =", value, "ratedpower");
            return (Criteria) this;
        }

        public Criteria andRatedpowerNotEqualTo(Double value) {
            addCriterion("RATEDPOWER <>", value, "ratedpower");
            return (Criteria) this;
        }

        public Criteria andRatedpowerGreaterThan(Double value) {
            addCriterion("RATEDPOWER >", value, "ratedpower");
            return (Criteria) this;
        }

        public Criteria andRatedpowerGreaterThanOrEqualTo(Double value) {
            addCriterion("RATEDPOWER >=", value, "ratedpower");
            return (Criteria) this;
        }

        public Criteria andRatedpowerLessThan(Double value) {
            addCriterion("RATEDPOWER <", value, "ratedpower");
            return (Criteria) this;
        }

        public Criteria andRatedpowerLessThanOrEqualTo(Double value) {
            addCriterion("RATEDPOWER <=", value, "ratedpower");
            return (Criteria) this;
        }

        public Criteria andRatedpowerIn(List<Double> values) {
            addCriterion("RATEDPOWER in", values, "ratedpower");
            return (Criteria) this;
        }

        public Criteria andRatedpowerNotIn(List<Double> values) {
            addCriterion("RATEDPOWER not in", values, "ratedpower");
            return (Criteria) this;
        }

        public Criteria andRatedpowerBetween(Double value1, Double value2) {
            addCriterion("RATEDPOWER between", value1, value2, "ratedpower");
            return (Criteria) this;
        }

        public Criteria andRatedpowerNotBetween(Double value1, Double value2) {
            addCriterion("RATEDPOWER not between", value1, value2, "ratedpower");
            return (Criteria) this;
        }

        public Criteria andRatedwinspeIsNull() {
            addCriterion("RATEDWINSPE is null");
            return (Criteria) this;
        }

        public Criteria andRatedwinspeIsNotNull() {
            addCriterion("RATEDWINSPE is not null");
            return (Criteria) this;
        }

        public Criteria andRatedwinspeEqualTo(Double value) {
            addCriterion("RATEDWINSPE =", value, "ratedwinspe");
            return (Criteria) this;
        }

        public Criteria andRatedwinspeNotEqualTo(Double value) {
            addCriterion("RATEDWINSPE <>", value, "ratedwinspe");
            return (Criteria) this;
        }

        public Criteria andRatedwinspeGreaterThan(Double value) {
            addCriterion("RATEDWINSPE >", value, "ratedwinspe");
            return (Criteria) this;
        }

        public Criteria andRatedwinspeGreaterThanOrEqualTo(Double value) {
            addCriterion("RATEDWINSPE >=", value, "ratedwinspe");
            return (Criteria) this;
        }

        public Criteria andRatedwinspeLessThan(Double value) {
            addCriterion("RATEDWINSPE <", value, "ratedwinspe");
            return (Criteria) this;
        }

        public Criteria andRatedwinspeLessThanOrEqualTo(Double value) {
            addCriterion("RATEDWINSPE <=", value, "ratedwinspe");
            return (Criteria) this;
        }

        public Criteria andRatedwinspeIn(List<Double> values) {
            addCriterion("RATEDWINSPE in", values, "ratedwinspe");
            return (Criteria) this;
        }

        public Criteria andRatedwinspeNotIn(List<Double> values) {
            addCriterion("RATEDWINSPE not in", values, "ratedwinspe");
            return (Criteria) this;
        }

        public Criteria andRatedwinspeBetween(Double value1, Double value2) {
            addCriterion("RATEDWINSPE between", value1, value2, "ratedwinspe");
            return (Criteria) this;
        }

        public Criteria andRatedwinspeNotBetween(Double value1, Double value2) {
            addCriterion("RATEDWINSPE not between", value1, value2, "ratedwinspe");
            return (Criteria) this;
        }

        public Criteria andRatedvoltageIsNull() {
            addCriterion("RATEDVOLTAGE is null");
            return (Criteria) this;
        }

        public Criteria andRatedvoltageIsNotNull() {
            addCriterion("RATEDVOLTAGE is not null");
            return (Criteria) this;
        }

        public Criteria andRatedvoltageEqualTo(Double value) {
            addCriterion("RATEDVOLTAGE =", value, "ratedvoltage");
            return (Criteria) this;
        }

        public Criteria andRatedvoltageNotEqualTo(Double value) {
            addCriterion("RATEDVOLTAGE <>", value, "ratedvoltage");
            return (Criteria) this;
        }

        public Criteria andRatedvoltageGreaterThan(Double value) {
            addCriterion("RATEDVOLTAGE >", value, "ratedvoltage");
            return (Criteria) this;
        }

        public Criteria andRatedvoltageGreaterThanOrEqualTo(Double value) {
            addCriterion("RATEDVOLTAGE >=", value, "ratedvoltage");
            return (Criteria) this;
        }

        public Criteria andRatedvoltageLessThan(Double value) {
            addCriterion("RATEDVOLTAGE <", value, "ratedvoltage");
            return (Criteria) this;
        }

        public Criteria andRatedvoltageLessThanOrEqualTo(Double value) {
            addCriterion("RATEDVOLTAGE <=", value, "ratedvoltage");
            return (Criteria) this;
        }

        public Criteria andRatedvoltageIn(List<Double> values) {
            addCriterion("RATEDVOLTAGE in", values, "ratedvoltage");
            return (Criteria) this;
        }

        public Criteria andRatedvoltageNotIn(List<Double> values) {
            addCriterion("RATEDVOLTAGE not in", values, "ratedvoltage");
            return (Criteria) this;
        }

        public Criteria andRatedvoltageBetween(Double value1, Double value2) {
            addCriterion("RATEDVOLTAGE between", value1, value2, "ratedvoltage");
            return (Criteria) this;
        }

        public Criteria andRatedvoltageNotBetween(Double value1, Double value2) {
            addCriterion("RATEDVOLTAGE not between", value1, value2, "ratedvoltage");
            return (Criteria) this;
        }

        public Criteria andRatedrevIsNull() {
            addCriterion("RATEDREV is null");
            return (Criteria) this;
        }

        public Criteria andRatedrevIsNotNull() {
            addCriterion("RATEDREV is not null");
            return (Criteria) this;
        }

        public Criteria andRatedrevEqualTo(Double value) {
            addCriterion("RATEDREV =", value, "ratedrev");
            return (Criteria) this;
        }

        public Criteria andRatedrevNotEqualTo(Double value) {
            addCriterion("RATEDREV <>", value, "ratedrev");
            return (Criteria) this;
        }

        public Criteria andRatedrevGreaterThan(Double value) {
            addCriterion("RATEDREV >", value, "ratedrev");
            return (Criteria) this;
        }

        public Criteria andRatedrevGreaterThanOrEqualTo(Double value) {
            addCriterion("RATEDREV >=", value, "ratedrev");
            return (Criteria) this;
        }

        public Criteria andRatedrevLessThan(Double value) {
            addCriterion("RATEDREV <", value, "ratedrev");
            return (Criteria) this;
        }

        public Criteria andRatedrevLessThanOrEqualTo(Double value) {
            addCriterion("RATEDREV <=", value, "ratedrev");
            return (Criteria) this;
        }

        public Criteria andRatedrevIn(List<Double> values) {
            addCriterion("RATEDREV in", values, "ratedrev");
            return (Criteria) this;
        }

        public Criteria andRatedrevNotIn(List<Double> values) {
            addCriterion("RATEDREV not in", values, "ratedrev");
            return (Criteria) this;
        }

        public Criteria andRatedrevBetween(Double value1, Double value2) {
            addCriterion("RATEDREV between", value1, value2, "ratedrev");
            return (Criteria) this;
        }

        public Criteria andRatedrevNotBetween(Double value1, Double value2) {
            addCriterion("RATEDREV not between", value1, value2, "ratedrev");
            return (Criteria) this;
        }

        public Criteria andCutinwinspeIsNull() {
            addCriterion("CUTINWINSPE is null");
            return (Criteria) this;
        }

        public Criteria andCutinwinspeIsNotNull() {
            addCriterion("CUTINWINSPE is not null");
            return (Criteria) this;
        }

        public Criteria andCutinwinspeEqualTo(Double value) {
            addCriterion("CUTINWINSPE =", value, "cutinwinspe");
            return (Criteria) this;
        }

        public Criteria andCutinwinspeNotEqualTo(Double value) {
            addCriterion("CUTINWINSPE <>", value, "cutinwinspe");
            return (Criteria) this;
        }

        public Criteria andCutinwinspeGreaterThan(Double value) {
            addCriterion("CUTINWINSPE >", value, "cutinwinspe");
            return (Criteria) this;
        }

        public Criteria andCutinwinspeGreaterThanOrEqualTo(Double value) {
            addCriterion("CUTINWINSPE >=", value, "cutinwinspe");
            return (Criteria) this;
        }

        public Criteria andCutinwinspeLessThan(Double value) {
            addCriterion("CUTINWINSPE <", value, "cutinwinspe");
            return (Criteria) this;
        }

        public Criteria andCutinwinspeLessThanOrEqualTo(Double value) {
            addCriterion("CUTINWINSPE <=", value, "cutinwinspe");
            return (Criteria) this;
        }

        public Criteria andCutinwinspeIn(List<Double> values) {
            addCriterion("CUTINWINSPE in", values, "cutinwinspe");
            return (Criteria) this;
        }

        public Criteria andCutinwinspeNotIn(List<Double> values) {
            addCriterion("CUTINWINSPE not in", values, "cutinwinspe");
            return (Criteria) this;
        }

        public Criteria andCutinwinspeBetween(Double value1, Double value2) {
            addCriterion("CUTINWINSPE between", value1, value2, "cutinwinspe");
            return (Criteria) this;
        }

        public Criteria andCutinwinspeNotBetween(Double value1, Double value2) {
            addCriterion("CUTINWINSPE not between", value1, value2, "cutinwinspe");
            return (Criteria) this;
        }

        public Criteria andCutoutwinspeIsNull() {
            addCriterion("CUTOUTWINSPE is null");
            return (Criteria) this;
        }

        public Criteria andCutoutwinspeIsNotNull() {
            addCriterion("CUTOUTWINSPE is not null");
            return (Criteria) this;
        }

        public Criteria andCutoutwinspeEqualTo(Double value) {
            addCriterion("CUTOUTWINSPE =", value, "cutoutwinspe");
            return (Criteria) this;
        }

        public Criteria andCutoutwinspeNotEqualTo(Double value) {
            addCriterion("CUTOUTWINSPE <>", value, "cutoutwinspe");
            return (Criteria) this;
        }

        public Criteria andCutoutwinspeGreaterThan(Double value) {
            addCriterion("CUTOUTWINSPE >", value, "cutoutwinspe");
            return (Criteria) this;
        }

        public Criteria andCutoutwinspeGreaterThanOrEqualTo(Double value) {
            addCriterion("CUTOUTWINSPE >=", value, "cutoutwinspe");
            return (Criteria) this;
        }

        public Criteria andCutoutwinspeLessThan(Double value) {
            addCriterion("CUTOUTWINSPE <", value, "cutoutwinspe");
            return (Criteria) this;
        }

        public Criteria andCutoutwinspeLessThanOrEqualTo(Double value) {
            addCriterion("CUTOUTWINSPE <=", value, "cutoutwinspe");
            return (Criteria) this;
        }

        public Criteria andCutoutwinspeIn(List<Double> values) {
            addCriterion("CUTOUTWINSPE in", values, "cutoutwinspe");
            return (Criteria) this;
        }

        public Criteria andCutoutwinspeNotIn(List<Double> values) {
            addCriterion("CUTOUTWINSPE not in", values, "cutoutwinspe");
            return (Criteria) this;
        }

        public Criteria andCutoutwinspeBetween(Double value1, Double value2) {
            addCriterion("CUTOUTWINSPE between", value1, value2, "cutoutwinspe");
            return (Criteria) this;
        }

        public Criteria andCutoutwinspeNotBetween(Double value1, Double value2) {
            addCriterion("CUTOUTWINSPE not between", value1, value2, "cutoutwinspe");
            return (Criteria) this;
        }

        public Criteria andMaxwinspeIsNull() {
            addCriterion("MAXWINSPE is null");
            return (Criteria) this;
        }

        public Criteria andMaxwinspeIsNotNull() {
            addCriterion("MAXWINSPE is not null");
            return (Criteria) this;
        }

        public Criteria andMaxwinspeEqualTo(Double value) {
            addCriterion("MAXWINSPE =", value, "maxwinspe");
            return (Criteria) this;
        }

        public Criteria andMaxwinspeNotEqualTo(Double value) {
            addCriterion("MAXWINSPE <>", value, "maxwinspe");
            return (Criteria) this;
        }

        public Criteria andMaxwinspeGreaterThan(Double value) {
            addCriterion("MAXWINSPE >", value, "maxwinspe");
            return (Criteria) this;
        }

        public Criteria andMaxwinspeGreaterThanOrEqualTo(Double value) {
            addCriterion("MAXWINSPE >=", value, "maxwinspe");
            return (Criteria) this;
        }

        public Criteria andMaxwinspeLessThan(Double value) {
            addCriterion("MAXWINSPE <", value, "maxwinspe");
            return (Criteria) this;
        }

        public Criteria andMaxwinspeLessThanOrEqualTo(Double value) {
            addCriterion("MAXWINSPE <=", value, "maxwinspe");
            return (Criteria) this;
        }

        public Criteria andMaxwinspeIn(List<Double> values) {
            addCriterion("MAXWINSPE in", values, "maxwinspe");
            return (Criteria) this;
        }

        public Criteria andMaxwinspeNotIn(List<Double> values) {
            addCriterion("MAXWINSPE not in", values, "maxwinspe");
            return (Criteria) this;
        }

        public Criteria andMaxwinspeBetween(Double value1, Double value2) {
            addCriterion("MAXWINSPE between", value1, value2, "maxwinspe");
            return (Criteria) this;
        }

        public Criteria andMaxwinspeNotBetween(Double value1, Double value2) {
            addCriterion("MAXWINSPE not between", value1, value2, "maxwinspe");
            return (Criteria) this;
        }

        public Criteria andLowertempIsNull() {
            addCriterion("LOWERTEMP is null");
            return (Criteria) this;
        }

        public Criteria andLowertempIsNotNull() {
            addCriterion("LOWERTEMP is not null");
            return (Criteria) this;
        }

        public Criteria andLowertempEqualTo(Double value) {
            addCriterion("LOWERTEMP =", value, "lowertemp");
            return (Criteria) this;
        }

        public Criteria andLowertempNotEqualTo(Double value) {
            addCriterion("LOWERTEMP <>", value, "lowertemp");
            return (Criteria) this;
        }

        public Criteria andLowertempGreaterThan(Double value) {
            addCriterion("LOWERTEMP >", value, "lowertemp");
            return (Criteria) this;
        }

        public Criteria andLowertempGreaterThanOrEqualTo(Double value) {
            addCriterion("LOWERTEMP >=", value, "lowertemp");
            return (Criteria) this;
        }

        public Criteria andLowertempLessThan(Double value) {
            addCriterion("LOWERTEMP <", value, "lowertemp");
            return (Criteria) this;
        }

        public Criteria andLowertempLessThanOrEqualTo(Double value) {
            addCriterion("LOWERTEMP <=", value, "lowertemp");
            return (Criteria) this;
        }

        public Criteria andLowertempIn(List<Double> values) {
            addCriterion("LOWERTEMP in", values, "lowertemp");
            return (Criteria) this;
        }

        public Criteria andLowertempNotIn(List<Double> values) {
            addCriterion("LOWERTEMP not in", values, "lowertemp");
            return (Criteria) this;
        }

        public Criteria andLowertempBetween(Double value1, Double value2) {
            addCriterion("LOWERTEMP between", value1, value2, "lowertemp");
            return (Criteria) this;
        }

        public Criteria andLowertempNotBetween(Double value1, Double value2) {
            addCriterion("LOWERTEMP not between", value1, value2, "lowertemp");
            return (Criteria) this;
        }

        public Criteria andHightempIsNull() {
            addCriterion("HIGHTEMP is null");
            return (Criteria) this;
        }

        public Criteria andHightempIsNotNull() {
            addCriterion("HIGHTEMP is not null");
            return (Criteria) this;
        }

        public Criteria andHightempEqualTo(Double value) {
            addCriterion("HIGHTEMP =", value, "hightemp");
            return (Criteria) this;
        }

        public Criteria andHightempNotEqualTo(Double value) {
            addCriterion("HIGHTEMP <>", value, "hightemp");
            return (Criteria) this;
        }

        public Criteria andHightempGreaterThan(Double value) {
            addCriterion("HIGHTEMP >", value, "hightemp");
            return (Criteria) this;
        }

        public Criteria andHightempGreaterThanOrEqualTo(Double value) {
            addCriterion("HIGHTEMP >=", value, "hightemp");
            return (Criteria) this;
        }

        public Criteria andHightempLessThan(Double value) {
            addCriterion("HIGHTEMP <", value, "hightemp");
            return (Criteria) this;
        }

        public Criteria andHightempLessThanOrEqualTo(Double value) {
            addCriterion("HIGHTEMP <=", value, "hightemp");
            return (Criteria) this;
        }

        public Criteria andHightempIn(List<Double> values) {
            addCriterion("HIGHTEMP in", values, "hightemp");
            return (Criteria) this;
        }

        public Criteria andHightempNotIn(List<Double> values) {
            addCriterion("HIGHTEMP not in", values, "hightemp");
            return (Criteria) this;
        }

        public Criteria andHightempBetween(Double value1, Double value2) {
            addCriterion("HIGHTEMP between", value1, value2, "hightemp");
            return (Criteria) this;
        }

        public Criteria andHightempNotBetween(Double value1, Double value2) {
            addCriterion("HIGHTEMP not between", value1, value2, "hightemp");
            return (Criteria) this;
        }

        public Criteria andLowerrevIsNull() {
            addCriterion("LOWERREV is null");
            return (Criteria) this;
        }

        public Criteria andLowerrevIsNotNull() {
            addCriterion("LOWERREV is not null");
            return (Criteria) this;
        }

        public Criteria andLowerrevEqualTo(Double value) {
            addCriterion("LOWERREV =", value, "lowerrev");
            return (Criteria) this;
        }

        public Criteria andLowerrevNotEqualTo(Double value) {
            addCriterion("LOWERREV <>", value, "lowerrev");
            return (Criteria) this;
        }

        public Criteria andLowerrevGreaterThan(Double value) {
            addCriterion("LOWERREV >", value, "lowerrev");
            return (Criteria) this;
        }

        public Criteria andLowerrevGreaterThanOrEqualTo(Double value) {
            addCriterion("LOWERREV >=", value, "lowerrev");
            return (Criteria) this;
        }

        public Criteria andLowerrevLessThan(Double value) {
            addCriterion("LOWERREV <", value, "lowerrev");
            return (Criteria) this;
        }

        public Criteria andLowerrevLessThanOrEqualTo(Double value) {
            addCriterion("LOWERREV <=", value, "lowerrev");
            return (Criteria) this;
        }

        public Criteria andLowerrevIn(List<Double> values) {
            addCriterion("LOWERREV in", values, "lowerrev");
            return (Criteria) this;
        }

        public Criteria andLowerrevNotIn(List<Double> values) {
            addCriterion("LOWERREV not in", values, "lowerrev");
            return (Criteria) this;
        }

        public Criteria andLowerrevBetween(Double value1, Double value2) {
            addCriterion("LOWERREV between", value1, value2, "lowerrev");
            return (Criteria) this;
        }

        public Criteria andLowerrevNotBetween(Double value1, Double value2) {
            addCriterion("LOWERREV not between", value1, value2, "lowerrev");
            return (Criteria) this;
        }

        public Criteria andHighrevIsNull() {
            addCriterion("HIGHREV is null");
            return (Criteria) this;
        }

        public Criteria andHighrevIsNotNull() {
            addCriterion("HIGHREV is not null");
            return (Criteria) this;
        }

        public Criteria andHighrevEqualTo(Double value) {
            addCriterion("HIGHREV =", value, "highrev");
            return (Criteria) this;
        }

        public Criteria andHighrevNotEqualTo(Double value) {
            addCriterion("HIGHREV <>", value, "highrev");
            return (Criteria) this;
        }

        public Criteria andHighrevGreaterThan(Double value) {
            addCriterion("HIGHREV >", value, "highrev");
            return (Criteria) this;
        }

        public Criteria andHighrevGreaterThanOrEqualTo(Double value) {
            addCriterion("HIGHREV >=", value, "highrev");
            return (Criteria) this;
        }

        public Criteria andHighrevLessThan(Double value) {
            addCriterion("HIGHREV <", value, "highrev");
            return (Criteria) this;
        }

        public Criteria andHighrevLessThanOrEqualTo(Double value) {
            addCriterion("HIGHREV <=", value, "highrev");
            return (Criteria) this;
        }

        public Criteria andHighrevIn(List<Double> values) {
            addCriterion("HIGHREV in", values, "highrev");
            return (Criteria) this;
        }

        public Criteria andHighrevNotIn(List<Double> values) {
            addCriterion("HIGHREV not in", values, "highrev");
            return (Criteria) this;
        }

        public Criteria andHighrevBetween(Double value1, Double value2) {
            addCriterion("HIGHREV between", value1, value2, "highrev");
            return (Criteria) this;
        }

        public Criteria andHighrevNotBetween(Double value1, Double value2) {
            addCriterion("HIGHREV not between", value1, value2, "highrev");
            return (Criteria) this;
        }

        public Criteria andRoterdiameterIsNull() {
            addCriterion("ROTERDIAMETER is null");
            return (Criteria) this;
        }

        public Criteria andRoterdiameterIsNotNull() {
            addCriterion("ROTERDIAMETER is not null");
            return (Criteria) this;
        }

        public Criteria andRoterdiameterEqualTo(Double value) {
            addCriterion("ROTERDIAMETER =", value, "roterdiameter");
            return (Criteria) this;
        }

        public Criteria andRoterdiameterNotEqualTo(Double value) {
            addCriterion("ROTERDIAMETER <>", value, "roterdiameter");
            return (Criteria) this;
        }

        public Criteria andRoterdiameterGreaterThan(Double value) {
            addCriterion("ROTERDIAMETER >", value, "roterdiameter");
            return (Criteria) this;
        }

        public Criteria andRoterdiameterGreaterThanOrEqualTo(Double value) {
            addCriterion("ROTERDIAMETER >=", value, "roterdiameter");
            return (Criteria) this;
        }

        public Criteria andRoterdiameterLessThan(Double value) {
            addCriterion("ROTERDIAMETER <", value, "roterdiameter");
            return (Criteria) this;
        }

        public Criteria andRoterdiameterLessThanOrEqualTo(Double value) {
            addCriterion("ROTERDIAMETER <=", value, "roterdiameter");
            return (Criteria) this;
        }

        public Criteria andRoterdiameterIn(List<Double> values) {
            addCriterion("ROTERDIAMETER in", values, "roterdiameter");
            return (Criteria) this;
        }

        public Criteria andRoterdiameterNotIn(List<Double> values) {
            addCriterion("ROTERDIAMETER not in", values, "roterdiameter");
            return (Criteria) this;
        }

        public Criteria andRoterdiameterBetween(Double value1, Double value2) {
            addCriterion("ROTERDIAMETER between", value1, value2, "roterdiameter");
            return (Criteria) this;
        }

        public Criteria andRoterdiameterNotBetween(Double value1, Double value2) {
            addCriterion("ROTERDIAMETER not between", value1, value2, "roterdiameter");
            return (Criteria) this;
        }

        public Criteria andHubheightIsNull() {
            addCriterion("HUBHEIGHT is null");
            return (Criteria) this;
        }

        public Criteria andHubheightIsNotNull() {
            addCriterion("HUBHEIGHT is not null");
            return (Criteria) this;
        }

        public Criteria andHubheightEqualTo(Double value) {
            addCriterion("HUBHEIGHT =", value, "hubheight");
            return (Criteria) this;
        }

        public Criteria andHubheightNotEqualTo(Double value) {
            addCriterion("HUBHEIGHT <>", value, "hubheight");
            return (Criteria) this;
        }

        public Criteria andHubheightGreaterThan(Double value) {
            addCriterion("HUBHEIGHT >", value, "hubheight");
            return (Criteria) this;
        }

        public Criteria andHubheightGreaterThanOrEqualTo(Double value) {
            addCriterion("HUBHEIGHT >=", value, "hubheight");
            return (Criteria) this;
        }

        public Criteria andHubheightLessThan(Double value) {
            addCriterion("HUBHEIGHT <", value, "hubheight");
            return (Criteria) this;
        }

        public Criteria andHubheightLessThanOrEqualTo(Double value) {
            addCriterion("HUBHEIGHT <=", value, "hubheight");
            return (Criteria) this;
        }

        public Criteria andHubheightIn(List<Double> values) {
            addCriterion("HUBHEIGHT in", values, "hubheight");
            return (Criteria) this;
        }

        public Criteria andHubheightNotIn(List<Double> values) {
            addCriterion("HUBHEIGHT not in", values, "hubheight");
            return (Criteria) this;
        }

        public Criteria andHubheightBetween(Double value1, Double value2) {
            addCriterion("HUBHEIGHT between", value1, value2, "hubheight");
            return (Criteria) this;
        }

        public Criteria andHubheightNotBetween(Double value1, Double value2) {
            addCriterion("HUBHEIGHT not between", value1, value2, "hubheight");
            return (Criteria) this;
        }

        public Criteria andReleasedateIsNull() {
            addCriterion("RELEASEDATE is null");
            return (Criteria) this;
        }

        public Criteria andReleasedateIsNotNull() {
            addCriterion("RELEASEDATE is not null");
            return (Criteria) this;
        }

        public Criteria andReleasedateEqualTo(Date value) {
            addCriterion("RELEASEDATE =", value, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateNotEqualTo(Date value) {
            addCriterion("RELEASEDATE <>", value, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateGreaterThan(Date value) {
            addCriterion("RELEASEDATE >", value, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateGreaterThanOrEqualTo(Date value) {
            addCriterion("RELEASEDATE >=", value, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateLessThan(Date value) {
            addCriterion("RELEASEDATE <", value, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateLessThanOrEqualTo(Date value) {
            addCriterion("RELEASEDATE <=", value, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateIn(List<Date> values) {
            addCriterion("RELEASEDATE in", values, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateNotIn(List<Date> values) {
            addCriterion("RELEASEDATE not in", values, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateBetween(Date value1, Date value2) {
            addCriterion("RELEASEDATE between", value1, value2, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateNotBetween(Date value1, Date value2) {
            addCriterion("RELEASEDATE not between", value1, value2, "releasedate");
            return (Criteria) this;
        }

        public Criteria andInstalldateIsNull() {
            addCriterion("INSTALLDATE is null");
            return (Criteria) this;
        }

        public Criteria andInstalldateIsNotNull() {
            addCriterion("INSTALLDATE is not null");
            return (Criteria) this;
        }

        public Criteria andInstalldateEqualTo(Date value) {
            addCriterion("INSTALLDATE =", value, "installdate");
            return (Criteria) this;
        }

        public Criteria andInstalldateNotEqualTo(Date value) {
            addCriterion("INSTALLDATE <>", value, "installdate");
            return (Criteria) this;
        }

        public Criteria andInstalldateGreaterThan(Date value) {
            addCriterion("INSTALLDATE >", value, "installdate");
            return (Criteria) this;
        }

        public Criteria andInstalldateGreaterThanOrEqualTo(Date value) {
            addCriterion("INSTALLDATE >=", value, "installdate");
            return (Criteria) this;
        }

        public Criteria andInstalldateLessThan(Date value) {
            addCriterion("INSTALLDATE <", value, "installdate");
            return (Criteria) this;
        }

        public Criteria andInstalldateLessThanOrEqualTo(Date value) {
            addCriterion("INSTALLDATE <=", value, "installdate");
            return (Criteria) this;
        }

        public Criteria andInstalldateIn(List<Date> values) {
            addCriterion("INSTALLDATE in", values, "installdate");
            return (Criteria) this;
        }

        public Criteria andInstalldateNotIn(List<Date> values) {
            addCriterion("INSTALLDATE not in", values, "installdate");
            return (Criteria) this;
        }

        public Criteria andInstalldateBetween(Date value1, Date value2) {
            addCriterion("INSTALLDATE between", value1, value2, "installdate");
            return (Criteria) this;
        }

        public Criteria andInstalldateNotBetween(Date value1, Date value2) {
            addCriterion("INSTALLDATE not between", value1, value2, "installdate");
            return (Criteria) this;
        }

        public Criteria andTestdateIsNull() {
            addCriterion("TESTDATE is null");
            return (Criteria) this;
        }

        public Criteria andTestdateIsNotNull() {
            addCriterion("TESTDATE is not null");
            return (Criteria) this;
        }

        public Criteria andTestdateEqualTo(Date value) {
            addCriterion("TESTDATE =", value, "testdate");
            return (Criteria) this;
        }

        public Criteria andTestdateNotEqualTo(Date value) {
            addCriterion("TESTDATE <>", value, "testdate");
            return (Criteria) this;
        }

        public Criteria andTestdateGreaterThan(Date value) {
            addCriterion("TESTDATE >", value, "testdate");
            return (Criteria) this;
        }

        public Criteria andTestdateGreaterThanOrEqualTo(Date value) {
            addCriterion("TESTDATE >=", value, "testdate");
            return (Criteria) this;
        }

        public Criteria andTestdateLessThan(Date value) {
            addCriterion("TESTDATE <", value, "testdate");
            return (Criteria) this;
        }

        public Criteria andTestdateLessThanOrEqualTo(Date value) {
            addCriterion("TESTDATE <=", value, "testdate");
            return (Criteria) this;
        }

        public Criteria andTestdateIn(List<Date> values) {
            addCriterion("TESTDATE in", values, "testdate");
            return (Criteria) this;
        }

        public Criteria andTestdateNotIn(List<Date> values) {
            addCriterion("TESTDATE not in", values, "testdate");
            return (Criteria) this;
        }

        public Criteria andTestdateBetween(Date value1, Date value2) {
            addCriterion("TESTDATE between", value1, value2, "testdate");
            return (Criteria) this;
        }

        public Criteria andTestdateNotBetween(Date value1, Date value2) {
            addCriterion("TESTDATE not between", value1, value2, "testdate");
            return (Criteria) this;
        }

        public Criteria andOpdateIsNull() {
            addCriterion("OPDATE is null");
            return (Criteria) this;
        }

        public Criteria andOpdateIsNotNull() {
            addCriterion("OPDATE is not null");
            return (Criteria) this;
        }

        public Criteria andOpdateEqualTo(Date value) {
            addCriterion("OPDATE =", value, "opdate");
            return (Criteria) this;
        }

        public Criteria andOpdateNotEqualTo(Date value) {
            addCriterion("OPDATE <>", value, "opdate");
            return (Criteria) this;
        }

        public Criteria andOpdateGreaterThan(Date value) {
            addCriterion("OPDATE >", value, "opdate");
            return (Criteria) this;
        }

        public Criteria andOpdateGreaterThanOrEqualTo(Date value) {
            addCriterion("OPDATE >=", value, "opdate");
            return (Criteria) this;
        }

        public Criteria andOpdateLessThan(Date value) {
            addCriterion("OPDATE <", value, "opdate");
            return (Criteria) this;
        }

        public Criteria andOpdateLessThanOrEqualTo(Date value) {
            addCriterion("OPDATE <=", value, "opdate");
            return (Criteria) this;
        }

        public Criteria andOpdateIn(List<Date> values) {
            addCriterion("OPDATE in", values, "opdate");
            return (Criteria) this;
        }

        public Criteria andOpdateNotIn(List<Date> values) {
            addCriterion("OPDATE not in", values, "opdate");
            return (Criteria) this;
        }

        public Criteria andOpdateBetween(Date value1, Date value2) {
            addCriterion("OPDATE between", value1, value2, "opdate");
            return (Criteria) this;
        }

        public Criteria andOpdateNotBetween(Date value1, Date value2) {
            addCriterion("OPDATE not between", value1, value2, "opdate");
            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 andWflocationIsNull() {
            addCriterion("WFLOCATION is null");
            return (Criteria) this;
        }

        public Criteria andWflocationIsNotNull() {
            addCriterion("WFLOCATION is not null");
            return (Criteria) this;
        }

        public Criteria andWflocationEqualTo(String value) {
            addCriterion("WFLOCATION =", value, "wflocation");
            return (Criteria) this;
        }

        public Criteria andWflocationNotEqualTo(String value) {
            addCriterion("WFLOCATION <>", value, "wflocation");
            return (Criteria) this;
        }

        public Criteria andWflocationGreaterThan(String value) {
            addCriterion("WFLOCATION >", value, "wflocation");
            return (Criteria) this;
        }

        public Criteria andWflocationGreaterThanOrEqualTo(String value) {
            addCriterion("WFLOCATION >=", value, "wflocation");
            return (Criteria) this;
        }

        public Criteria andWflocationLessThan(String value) {
            addCriterion("WFLOCATION <", value, "wflocation");
            return (Criteria) this;
        }

        public Criteria andWflocationLessThanOrEqualTo(String value) {
            addCriterion("WFLOCATION <=", value, "wflocation");
            return (Criteria) this;
        }

        public Criteria andWflocationLike(String value) {
            addCriterion("WFLOCATION like", value, "wflocation");
            return (Criteria) this;
        }

        public Criteria andWflocationNotLike(String value) {
            addCriterion("WFLOCATION not like", value, "wflocation");
            return (Criteria) this;
        }

        public Criteria andWflocationIn(List<String> values) {
            addCriterion("WFLOCATION in", values, "wflocation");
            return (Criteria) this;
        }

        public Criteria andWflocationNotIn(List<String> values) {
            addCriterion("WFLOCATION not in", values, "wflocation");
            return (Criteria) this;
        }

        public Criteria andWflocationBetween(String value1, String value2) {
            addCriterion("WFLOCATION between", value1, value2, "wflocation");
            return (Criteria) this;
        }

        public Criteria andWflocationNotBetween(String value1, String value2) {
            addCriterion("WFLOCATION not between", value1, value2, "wflocation");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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