package com.gyee.frame.model.auto;

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

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

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

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

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table WEATHERFD
     *
     * @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 WEATHERFD
     *
     * @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 WEATHERFD
     *
     * @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 WEATHERFD
     *
     * @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 WEATHERFD
     *
     * @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(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

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

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

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

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

        public Criteria andRecodedataIsNull() {
            addCriterion("RECODEDATA is null");
            return (Criteria) this;
        }

        public Criteria andRecodedataIsNotNull() {
            addCriterion("RECODEDATA is not null");
            return (Criteria) this;
        }

        public Criteria andRecodedataEqualTo(Date value) {
            addCriterion("RECODEDATA =", value, "recodedata");
            return (Criteria) this;
        }

        public Criteria andRecodedataNotEqualTo(Date value) {
            addCriterion("RECODEDATA <>", value, "recodedata");
            return (Criteria) this;
        }

        public Criteria andRecodedataGreaterThan(Date value) {
            addCriterion("RECODEDATA >", value, "recodedata");
            return (Criteria) this;
        }

        public Criteria andRecodedataGreaterThanOrEqualTo(Date value) {
            addCriterion("RECODEDATA >=", value, "recodedata");
            return (Criteria) this;
        }

        public Criteria andRecodedataLessThan(Date value) {
            addCriterion("RECODEDATA <", value, "recodedata");
            return (Criteria) this;
        }

        public Criteria andRecodedataLessThanOrEqualTo(Date value) {
            addCriterion("RECODEDATA <=", value, "recodedata");
            return (Criteria) this;
        }

        public Criteria andRecodedataIn(List<Date> values) {
            addCriterion("RECODEDATA in", values, "recodedata");
            return (Criteria) this;
        }

        public Criteria andRecodedataNotIn(List<Date> values) {
            addCriterion("RECODEDATA not in", values, "recodedata");
            return (Criteria) this;
        }

        public Criteria andRecodedataBetween(Date value1, Date value2) {
            addCriterion("RECODEDATA between", value1, value2, "recodedata");
            return (Criteria) this;
        }

        public Criteria andRecodedataNotBetween(Date value1, Date value2) {
            addCriterion("RECODEDATA not between", value1, value2, "recodedata");
            return (Criteria) this;
        }

        public Criteria andRegionIsNull() {
            addCriterion("REGION is null");
            return (Criteria) this;
        }

        public Criteria andRegionIsNotNull() {
            addCriterion("REGION is not null");
            return (Criteria) this;
        }

        public Criteria andRegionEqualTo(String value) {
            addCriterion("REGION =", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionNotEqualTo(String value) {
            addCriterion("REGION <>", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionGreaterThan(String value) {
            addCriterion("REGION >", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionGreaterThanOrEqualTo(String value) {
            addCriterion("REGION >=", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionLessThan(String value) {
            addCriterion("REGION <", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionLessThanOrEqualTo(String value) {
            addCriterion("REGION <=", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionLike(String value) {
            addCriterion("REGION like", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionNotLike(String value) {
            addCriterion("REGION not like", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionIn(List<String> values) {
            addCriterion("REGION in", values, "region");
            return (Criteria) this;
        }

        public Criteria andRegionNotIn(List<String> values) {
            addCriterion("REGION not in", values, "region");
            return (Criteria) this;
        }

        public Criteria andRegionBetween(String value1, String value2) {
            addCriterion("REGION between", value1, value2, "region");
            return (Criteria) this;
        }

        public Criteria andRegionNotBetween(String value1, String value2) {
            addCriterion("REGION not between", value1, value2, "region");
            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 andWeatherIsNull() {
            addCriterion("WEATHER is null");
            return (Criteria) this;
        }

        public Criteria andWeatherIsNotNull() {
            addCriterion("WEATHER is not null");
            return (Criteria) this;
        }

        public Criteria andWeatherEqualTo(String value) {
            addCriterion("WEATHER =", value, "weather");
            return (Criteria) this;
        }

        public Criteria andWeatherNotEqualTo(String value) {
            addCriterion("WEATHER <>", value, "weather");
            return (Criteria) this;
        }

        public Criteria andWeatherGreaterThan(String value) {
            addCriterion("WEATHER >", value, "weather");
            return (Criteria) this;
        }

        public Criteria andWeatherGreaterThanOrEqualTo(String value) {
            addCriterion("WEATHER >=", value, "weather");
            return (Criteria) this;
        }

        public Criteria andWeatherLessThan(String value) {
            addCriterion("WEATHER <", value, "weather");
            return (Criteria) this;
        }

        public Criteria andWeatherLessThanOrEqualTo(String value) {
            addCriterion("WEATHER <=", value, "weather");
            return (Criteria) this;
        }

        public Criteria andWeatherLike(String value) {
            addCriterion("WEATHER like", value, "weather");
            return (Criteria) this;
        }

        public Criteria andWeatherNotLike(String value) {
            addCriterion("WEATHER not like", value, "weather");
            return (Criteria) this;
        }

        public Criteria andWeatherIn(List<String> values) {
            addCriterion("WEATHER in", values, "weather");
            return (Criteria) this;
        }

        public Criteria andWeatherNotIn(List<String> values) {
            addCriterion("WEATHER not in", values, "weather");
            return (Criteria) this;
        }

        public Criteria andWeatherBetween(String value1, String value2) {
            addCriterion("WEATHER between", value1, value2, "weather");
            return (Criteria) this;
        }

        public Criteria andWeatherNotBetween(String value1, String value2) {
            addCriterion("WEATHER not between", value1, value2, "weather");
            return (Criteria) this;
        }

        public Criteria andMaximumtemIsNull() {
            addCriterion("MAXIMUMTEM is null");
            return (Criteria) this;
        }

        public Criteria andMaximumtemIsNotNull() {
            addCriterion("MAXIMUMTEM is not null");
            return (Criteria) this;
        }

        public Criteria andMaximumtemEqualTo(Double value) {
            addCriterion("MAXIMUMTEM =", value, "maximumtem");
            return (Criteria) this;
        }

        public Criteria andMaximumtemNotEqualTo(Double value) {
            addCriterion("MAXIMUMTEM <>", value, "maximumtem");
            return (Criteria) this;
        }

        public Criteria andMaximumtemGreaterThan(Double value) {
            addCriterion("MAXIMUMTEM >", value, "maximumtem");
            return (Criteria) this;
        }

        public Criteria andMaximumtemGreaterThanOrEqualTo(Double value) {
            addCriterion("MAXIMUMTEM >=", value, "maximumtem");
            return (Criteria) this;
        }

        public Criteria andMaximumtemLessThan(Double value) {
            addCriterion("MAXIMUMTEM <", value, "maximumtem");
            return (Criteria) this;
        }

        public Criteria andMaximumtemLessThanOrEqualTo(Double value) {
            addCriterion("MAXIMUMTEM <=", value, "maximumtem");
            return (Criteria) this;
        }

        public Criteria andMaximumtemIn(List<Double> values) {
            addCriterion("MAXIMUMTEM in", values, "maximumtem");
            return (Criteria) this;
        }

        public Criteria andMaximumtemNotIn(List<Double> values) {
            addCriterion("MAXIMUMTEM not in", values, "maximumtem");
            return (Criteria) this;
        }

        public Criteria andMaximumtemBetween(Double value1, Double value2) {
            addCriterion("MAXIMUMTEM between", value1, value2, "maximumtem");
            return (Criteria) this;
        }

        public Criteria andMaximumtemNotBetween(Double value1, Double value2) {
            addCriterion("MAXIMUMTEM not between", value1, value2, "maximumtem");
            return (Criteria) this;
        }

        public Criteria andMinimumtemIsNull() {
            addCriterion("MINIMUMTEM is null");
            return (Criteria) this;
        }

        public Criteria andMinimumtemIsNotNull() {
            addCriterion("MINIMUMTEM is not null");
            return (Criteria) this;
        }

        public Criteria andMinimumtemEqualTo(Double value) {
            addCriterion("MINIMUMTEM =", value, "minimumtem");
            return (Criteria) this;
        }

        public Criteria andMinimumtemNotEqualTo(Double value) {
            addCriterion("MINIMUMTEM <>", value, "minimumtem");
            return (Criteria) this;
        }

        public Criteria andMinimumtemGreaterThan(Double value) {
            addCriterion("MINIMUMTEM >", value, "minimumtem");
            return (Criteria) this;
        }

        public Criteria andMinimumtemGreaterThanOrEqualTo(Double value) {
            addCriterion("MINIMUMTEM >=", value, "minimumtem");
            return (Criteria) this;
        }

        public Criteria andMinimumtemLessThan(Double value) {
            addCriterion("MINIMUMTEM <", value, "minimumtem");
            return (Criteria) this;
        }

        public Criteria andMinimumtemLessThanOrEqualTo(Double value) {
            addCriterion("MINIMUMTEM <=", value, "minimumtem");
            return (Criteria) this;
        }

        public Criteria andMinimumtemIn(List<Double> values) {
            addCriterion("MINIMUMTEM in", values, "minimumtem");
            return (Criteria) this;
        }

        public Criteria andMinimumtemNotIn(List<Double> values) {
            addCriterion("MINIMUMTEM not in", values, "minimumtem");
            return (Criteria) this;
        }

        public Criteria andMinimumtemBetween(Double value1, Double value2) {
            addCriterion("MINIMUMTEM between", value1, value2, "minimumtem");
            return (Criteria) this;
        }

        public Criteria andMinimumtemNotBetween(Double value1, Double value2) {
            addCriterion("MINIMUMTEM not between", value1, value2, "minimumtem");
            return (Criteria) this;
        }

        public Criteria andSunriseIsNull() {
            addCriterion("SUNRISE is null");
            return (Criteria) this;
        }

        public Criteria andSunriseIsNotNull() {
            addCriterion("SUNRISE is not null");
            return (Criteria) this;
        }

        public Criteria andSunriseEqualTo(String value) {
            addCriterion("SUNRISE =", value, "sunrise");
            return (Criteria) this;
        }

        public Criteria andSunriseNotEqualTo(String value) {
            addCriterion("SUNRISE <>", value, "sunrise");
            return (Criteria) this;
        }

        public Criteria andSunriseGreaterThan(String value) {
            addCriterion("SUNRISE >", value, "sunrise");
            return (Criteria) this;
        }

        public Criteria andSunriseGreaterThanOrEqualTo(String value) {
            addCriterion("SUNRISE >=", value, "sunrise");
            return (Criteria) this;
        }

        public Criteria andSunriseLessThan(String value) {
            addCriterion("SUNRISE <", value, "sunrise");
            return (Criteria) this;
        }

        public Criteria andSunriseLessThanOrEqualTo(String value) {
            addCriterion("SUNRISE <=", value, "sunrise");
            return (Criteria) this;
        }

        public Criteria andSunriseLike(String value) {
            addCriterion("SUNRISE like", value, "sunrise");
            return (Criteria) this;
        }

        public Criteria andSunriseNotLike(String value) {
            addCriterion("SUNRISE not like", value, "sunrise");
            return (Criteria) this;
        }

        public Criteria andSunriseIn(List<String> values) {
            addCriterion("SUNRISE in", values, "sunrise");
            return (Criteria) this;
        }

        public Criteria andSunriseNotIn(List<String> values) {
            addCriterion("SUNRISE not in", values, "sunrise");
            return (Criteria) this;
        }

        public Criteria andSunriseBetween(String value1, String value2) {
            addCriterion("SUNRISE between", value1, value2, "sunrise");
            return (Criteria) this;
        }

        public Criteria andSunriseNotBetween(String value1, String value2) {
            addCriterion("SUNRISE not between", value1, value2, "sunrise");
            return (Criteria) this;
        }

        public Criteria andSunsetIsNull() {
            addCriterion("SUNSET is null");
            return (Criteria) this;
        }

        public Criteria andSunsetIsNotNull() {
            addCriterion("SUNSET is not null");
            return (Criteria) this;
        }

        public Criteria andSunsetEqualTo(String value) {
            addCriterion("SUNSET =", value, "sunset");
            return (Criteria) this;
        }

        public Criteria andSunsetNotEqualTo(String value) {
            addCriterion("SUNSET <>", value, "sunset");
            return (Criteria) this;
        }

        public Criteria andSunsetGreaterThan(String value) {
            addCriterion("SUNSET >", value, "sunset");
            return (Criteria) this;
        }

        public Criteria andSunsetGreaterThanOrEqualTo(String value) {
            addCriterion("SUNSET >=", value, "sunset");
            return (Criteria) this;
        }

        public Criteria andSunsetLessThan(String value) {
            addCriterion("SUNSET <", value, "sunset");
            return (Criteria) this;
        }

        public Criteria andSunsetLessThanOrEqualTo(String value) {
            addCriterion("SUNSET <=", value, "sunset");
            return (Criteria) this;
        }

        public Criteria andSunsetLike(String value) {
            addCriterion("SUNSET like", value, "sunset");
            return (Criteria) this;
        }

        public Criteria andSunsetNotLike(String value) {
            addCriterion("SUNSET not like", value, "sunset");
            return (Criteria) this;
        }

        public Criteria andSunsetIn(List<String> values) {
            addCriterion("SUNSET in", values, "sunset");
            return (Criteria) this;
        }

        public Criteria andSunsetNotIn(List<String> values) {
            addCriterion("SUNSET not in", values, "sunset");
            return (Criteria) this;
        }

        public Criteria andSunsetBetween(String value1, String value2) {
            addCriterion("SUNSET between", value1, value2, "sunset");
            return (Criteria) this;
        }

        public Criteria andSunsetNotBetween(String value1, String value2) {
            addCriterion("SUNSET not between", value1, value2, "sunset");
            return (Criteria) this;
        }

        public Criteria andSundurationIsNull() {
            addCriterion("SUNDURATION is null");
            return (Criteria) this;
        }

        public Criteria andSundurationIsNotNull() {
            addCriterion("SUNDURATION is not null");
            return (Criteria) this;
        }

        public Criteria andSundurationEqualTo(Double value) {
            addCriterion("SUNDURATION =", value, "sunduration");
            return (Criteria) this;
        }

        public Criteria andSundurationNotEqualTo(Double value) {
            addCriterion("SUNDURATION <>", value, "sunduration");
            return (Criteria) this;
        }

        public Criteria andSundurationGreaterThan(Double value) {
            addCriterion("SUNDURATION >", value, "sunduration");
            return (Criteria) this;
        }

        public Criteria andSundurationGreaterThanOrEqualTo(Double value) {
            addCriterion("SUNDURATION >=", value, "sunduration");
            return (Criteria) this;
        }

        public Criteria andSundurationLessThan(Double value) {
            addCriterion("SUNDURATION <", value, "sunduration");
            return (Criteria) this;
        }

        public Criteria andSundurationLessThanOrEqualTo(Double value) {
            addCriterion("SUNDURATION <=", value, "sunduration");
            return (Criteria) this;
        }

        public Criteria andSundurationIn(List<Double> values) {
            addCriterion("SUNDURATION in", values, "sunduration");
            return (Criteria) this;
        }

        public Criteria andSundurationNotIn(List<Double> values) {
            addCriterion("SUNDURATION not in", values, "sunduration");
            return (Criteria) this;
        }

        public Criteria andSundurationBetween(Double value1, Double value2) {
            addCriterion("SUNDURATION between", value1, value2, "sunduration");
            return (Criteria) this;
        }

        public Criteria andSundurationNotBetween(Double value1, Double value2) {
            addCriterion("SUNDURATION not between", value1, value2, "sunduration");
            return (Criteria) this;
        }

        public Criteria andWeather1IsNull() {
            addCriterion("WEATHER1 is null");
            return (Criteria) this;
        }

        public Criteria andWeather1IsNotNull() {
            addCriterion("WEATHER1 is not null");
            return (Criteria) this;
        }

        public Criteria andWeather1EqualTo(String value) {
            addCriterion("WEATHER1 =", value, "weather1");
            return (Criteria) this;
        }

        public Criteria andWeather1NotEqualTo(String value) {
            addCriterion("WEATHER1 <>", value, "weather1");
            return (Criteria) this;
        }

        public Criteria andWeather1GreaterThan(String value) {
            addCriterion("WEATHER1 >", value, "weather1");
            return (Criteria) this;
        }

        public Criteria andWeather1GreaterThanOrEqualTo(String value) {
            addCriterion("WEATHER1 >=", value, "weather1");
            return (Criteria) this;
        }

        public Criteria andWeather1LessThan(String value) {
            addCriterion("WEATHER1 <", value, "weather1");
            return (Criteria) this;
        }

        public Criteria andWeather1LessThanOrEqualTo(String value) {
            addCriterion("WEATHER1 <=", value, "weather1");
            return (Criteria) this;
        }

        public Criteria andWeather1Like(String value) {
            addCriterion("WEATHER1 like", value, "weather1");
            return (Criteria) this;
        }

        public Criteria andWeather1NotLike(String value) {
            addCriterion("WEATHER1 not like", value, "weather1");
            return (Criteria) this;
        }

        public Criteria andWeather1In(List<String> values) {
            addCriterion("WEATHER1 in", values, "weather1");
            return (Criteria) this;
        }

        public Criteria andWeather1NotIn(List<String> values) {
            addCriterion("WEATHER1 not in", values, "weather1");
            return (Criteria) this;
        }

        public Criteria andWeather1Between(String value1, String value2) {
            addCriterion("WEATHER1 between", value1, value2, "weather1");
            return (Criteria) this;
        }

        public Criteria andWeather1NotBetween(String value1, String value2) {
            addCriterion("WEATHER1 not between", value1, value2, "weather1");
            return (Criteria) this;
        }

        public Criteria andTemperature1IsNull() {
            addCriterion("TEMPERATURE1 is null");
            return (Criteria) this;
        }

        public Criteria andTemperature1IsNotNull() {
            addCriterion("TEMPERATURE1 is not null");
            return (Criteria) this;
        }

        public Criteria andTemperature1EqualTo(Double value) {
            addCriterion("TEMPERATURE1 =", value, "temperature1");
            return (Criteria) this;
        }

        public Criteria andTemperature1NotEqualTo(Double value) {
            addCriterion("TEMPERATURE1 <>", value, "temperature1");
            return (Criteria) this;
        }

        public Criteria andTemperature1GreaterThan(Double value) {
            addCriterion("TEMPERATURE1 >", value, "temperature1");
            return (Criteria) this;
        }

        public Criteria andTemperature1GreaterThanOrEqualTo(Double value) {
            addCriterion("TEMPERATURE1 >=", value, "temperature1");
            return (Criteria) this;
        }

        public Criteria andTemperature1LessThan(Double value) {
            addCriterion("TEMPERATURE1 <", value, "temperature1");
            return (Criteria) this;
        }

        public Criteria andTemperature1LessThanOrEqualTo(Double value) {
            addCriterion("TEMPERATURE1 <=", value, "temperature1");
            return (Criteria) this;
        }

        public Criteria andTemperature1In(List<Double> values) {
            addCriterion("TEMPERATURE1 in", values, "temperature1");
            return (Criteria) this;
        }

        public Criteria andTemperature1NotIn(List<Double> values) {
            addCriterion("TEMPERATURE1 not in", values, "temperature1");
            return (Criteria) this;
        }

        public Criteria andTemperature1Between(Double value1, Double value2) {
            addCriterion("TEMPERATURE1 between", value1, value2, "temperature1");
            return (Criteria) this;
        }

        public Criteria andTemperature1NotBetween(Double value1, Double value2) {
            addCriterion("TEMPERATURE1 not between", value1, value2, "temperature1");
            return (Criteria) this;
        }

        public Criteria andRealfeel1IsNull() {
            addCriterion("REALFEEL1 is null");
            return (Criteria) this;
        }

        public Criteria andRealfeel1IsNotNull() {
            addCriterion("REALFEEL1 is not null");
            return (Criteria) this;
        }

        public Criteria andRealfeel1EqualTo(Double value) {
            addCriterion("REALFEEL1 =", value, "realfeel1");
            return (Criteria) this;
        }

        public Criteria andRealfeel1NotEqualTo(Double value) {
            addCriterion("REALFEEL1 <>", value, "realfeel1");
            return (Criteria) this;
        }

        public Criteria andRealfeel1GreaterThan(Double value) {
            addCriterion("REALFEEL1 >", value, "realfeel1");
            return (Criteria) this;
        }

        public Criteria andRealfeel1GreaterThanOrEqualTo(Double value) {
            addCriterion("REALFEEL1 >=", value, "realfeel1");
            return (Criteria) this;
        }

        public Criteria andRealfeel1LessThan(Double value) {
            addCriterion("REALFEEL1 <", value, "realfeel1");
            return (Criteria) this;
        }

        public Criteria andRealfeel1LessThanOrEqualTo(Double value) {
            addCriterion("REALFEEL1 <=", value, "realfeel1");
            return (Criteria) this;
        }

        public Criteria andRealfeel1In(List<Double> values) {
            addCriterion("REALFEEL1 in", values, "realfeel1");
            return (Criteria) this;
        }

        public Criteria andRealfeel1NotIn(List<Double> values) {
            addCriterion("REALFEEL1 not in", values, "realfeel1");
            return (Criteria) this;
        }

        public Criteria andRealfeel1Between(Double value1, Double value2) {
            addCriterion("REALFEEL1 between", value1, value2, "realfeel1");
            return (Criteria) this;
        }

        public Criteria andRealfeel1NotBetween(Double value1, Double value2) {
            addCriterion("REALFEEL1 not between", value1, value2, "realfeel1");
            return (Criteria) this;
        }

        public Criteria andPrecipitation1IsNull() {
            addCriterion("PRECIPITATION1 is null");
            return (Criteria) this;
        }

        public Criteria andPrecipitation1IsNotNull() {
            addCriterion("PRECIPITATION1 is not null");
            return (Criteria) this;
        }

        public Criteria andPrecipitation1EqualTo(Double value) {
            addCriterion("PRECIPITATION1 =", value, "precipitation1");
            return (Criteria) this;
        }

        public Criteria andPrecipitation1NotEqualTo(Double value) {
            addCriterion("PRECIPITATION1 <>", value, "precipitation1");
            return (Criteria) this;
        }

        public Criteria andPrecipitation1GreaterThan(Double value) {
            addCriterion("PRECIPITATION1 >", value, "precipitation1");
            return (Criteria) this;
        }

        public Criteria andPrecipitation1GreaterThanOrEqualTo(Double value) {
            addCriterion("PRECIPITATION1 >=", value, "precipitation1");
            return (Criteria) this;
        }

        public Criteria andPrecipitation1LessThan(Double value) {
            addCriterion("PRECIPITATION1 <", value, "precipitation1");
            return (Criteria) this;
        }

        public Criteria andPrecipitation1LessThanOrEqualTo(Double value) {
            addCriterion("PRECIPITATION1 <=", value, "precipitation1");
            return (Criteria) this;
        }

        public Criteria andPrecipitation1In(List<Double> values) {
            addCriterion("PRECIPITATION1 in", values, "precipitation1");
            return (Criteria) this;
        }

        public Criteria andPrecipitation1NotIn(List<Double> values) {
            addCriterion("PRECIPITATION1 not in", values, "precipitation1");
            return (Criteria) this;
        }

        public Criteria andPrecipitation1Between(Double value1, Double value2) {
            addCriterion("PRECIPITATION1 between", value1, value2, "precipitation1");
            return (Criteria) this;
        }

        public Criteria andPrecipitation1NotBetween(Double value1, Double value2) {
            addCriterion("PRECIPITATION1 not between", value1, value2, "precipitation1");
            return (Criteria) this;
        }

        public Criteria andWinddirection1IsNull() {
            addCriterion("WINDDIRECTION1 is null");
            return (Criteria) this;
        }

        public Criteria andWinddirection1IsNotNull() {
            addCriterion("WINDDIRECTION1 is not null");
            return (Criteria) this;
        }

        public Criteria andWinddirection1EqualTo(String value) {
            addCriterion("WINDDIRECTION1 =", value, "winddirection1");
            return (Criteria) this;
        }

        public Criteria andWinddirection1NotEqualTo(String value) {
            addCriterion("WINDDIRECTION1 <>", value, "winddirection1");
            return (Criteria) this;
        }

        public Criteria andWinddirection1GreaterThan(String value) {
            addCriterion("WINDDIRECTION1 >", value, "winddirection1");
            return (Criteria) this;
        }

        public Criteria andWinddirection1GreaterThanOrEqualTo(String value) {
            addCriterion("WINDDIRECTION1 >=", value, "winddirection1");
            return (Criteria) this;
        }

        public Criteria andWinddirection1LessThan(String value) {
            addCriterion("WINDDIRECTION1 <", value, "winddirection1");
            return (Criteria) this;
        }

        public Criteria andWinddirection1LessThanOrEqualTo(String value) {
            addCriterion("WINDDIRECTION1 <=", value, "winddirection1");
            return (Criteria) this;
        }

        public Criteria andWinddirection1Like(String value) {
            addCriterion("WINDDIRECTION1 like", value, "winddirection1");
            return (Criteria) this;
        }

        public Criteria andWinddirection1NotLike(String value) {
            addCriterion("WINDDIRECTION1 not like", value, "winddirection1");
            return (Criteria) this;
        }

        public Criteria andWinddirection1In(List<String> values) {
            addCriterion("WINDDIRECTION1 in", values, "winddirection1");
            return (Criteria) this;
        }

        public Criteria andWinddirection1NotIn(List<String> values) {
            addCriterion("WINDDIRECTION1 not in", values, "winddirection1");
            return (Criteria) this;
        }

        public Criteria andWinddirection1Between(String value1, String value2) {
            addCriterion("WINDDIRECTION1 between", value1, value2, "winddirection1");
            return (Criteria) this;
        }

        public Criteria andWinddirection1NotBetween(String value1, String value2) {
            addCriterion("WINDDIRECTION1 not between", value1, value2, "winddirection1");
            return (Criteria) this;
        }

        public Criteria andSpeed1IsNull() {
            addCriterion("SPEED1 is null");
            return (Criteria) this;
        }

        public Criteria andSpeed1IsNotNull() {
            addCriterion("SPEED1 is not null");
            return (Criteria) this;
        }

        public Criteria andSpeed1EqualTo(Double value) {
            addCriterion("SPEED1 =", value, "speed1");
            return (Criteria) this;
        }

        public Criteria andSpeed1NotEqualTo(Double value) {
            addCriterion("SPEED1 <>", value, "speed1");
            return (Criteria) this;
        }

        public Criteria andSpeed1GreaterThan(Double value) {
            addCriterion("SPEED1 >", value, "speed1");
            return (Criteria) this;
        }

        public Criteria andSpeed1GreaterThanOrEqualTo(Double value) {
            addCriterion("SPEED1 >=", value, "speed1");
            return (Criteria) this;
        }

        public Criteria andSpeed1LessThan(Double value) {
            addCriterion("SPEED1 <", value, "speed1");
            return (Criteria) this;
        }

        public Criteria andSpeed1LessThanOrEqualTo(Double value) {
            addCriterion("SPEED1 <=", value, "speed1");
            return (Criteria) this;
        }

        public Criteria andSpeed1In(List<Double> values) {
            addCriterion("SPEED1 in", values, "speed1");
            return (Criteria) this;
        }

        public Criteria andSpeed1NotIn(List<Double> values) {
            addCriterion("SPEED1 not in", values, "speed1");
            return (Criteria) this;
        }

        public Criteria andSpeed1Between(Double value1, Double value2) {
            addCriterion("SPEED1 between", value1, value2, "speed1");
            return (Criteria) this;
        }

        public Criteria andSpeed1NotBetween(Double value1, Double value2) {
            addCriterion("SPEED1 not between", value1, value2, "speed1");
            return (Criteria) this;
        }

        public Criteria andGust1IsNull() {
            addCriterion("GUST1 is null");
            return (Criteria) this;
        }

        public Criteria andGust1IsNotNull() {
            addCriterion("GUST1 is not null");
            return (Criteria) this;
        }

        public Criteria andGust1EqualTo(Double value) {
            addCriterion("GUST1 =", value, "gust1");
            return (Criteria) this;
        }

        public Criteria andGust1NotEqualTo(Double value) {
            addCriterion("GUST1 <>", value, "gust1");
            return (Criteria) this;
        }

        public Criteria andGust1GreaterThan(Double value) {
            addCriterion("GUST1 >", value, "gust1");
            return (Criteria) this;
        }

        public Criteria andGust1GreaterThanOrEqualTo(Double value) {
            addCriterion("GUST1 >=", value, "gust1");
            return (Criteria) this;
        }

        public Criteria andGust1LessThan(Double value) {
            addCriterion("GUST1 <", value, "gust1");
            return (Criteria) this;
        }

        public Criteria andGust1LessThanOrEqualTo(Double value) {
            addCriterion("GUST1 <=", value, "gust1");
            return (Criteria) this;
        }

        public Criteria andGust1In(List<Double> values) {
            addCriterion("GUST1 in", values, "gust1");
            return (Criteria) this;
        }

        public Criteria andGust1NotIn(List<Double> values) {
            addCriterion("GUST1 not in", values, "gust1");
            return (Criteria) this;
        }

        public Criteria andGust1Between(Double value1, Double value2) {
            addCriterion("GUST1 between", value1, value2, "gust1");
            return (Criteria) this;
        }

        public Criteria andGust1NotBetween(Double value1, Double value2) {
            addCriterion("GUST1 not between", value1, value2, "gust1");
            return (Criteria) this;
        }

        public Criteria andWeather2IsNull() {
            addCriterion("WEATHER2 is null");
            return (Criteria) this;
        }

        public Criteria andWeather2IsNotNull() {
            addCriterion("WEATHER2 is not null");
            return (Criteria) this;
        }

        public Criteria andWeather2EqualTo(String value) {
            addCriterion("WEATHER2 =", value, "weather2");
            return (Criteria) this;
        }

        public Criteria andWeather2NotEqualTo(String value) {
            addCriterion("WEATHER2 <>", value, "weather2");
            return (Criteria) this;
        }

        public Criteria andWeather2GreaterThan(String value) {
            addCriterion("WEATHER2 >", value, "weather2");
            return (Criteria) this;
        }

        public Criteria andWeather2GreaterThanOrEqualTo(String value) {
            addCriterion("WEATHER2 >=", value, "weather2");
            return (Criteria) this;
        }

        public Criteria andWeather2LessThan(String value) {
            addCriterion("WEATHER2 <", value, "weather2");
            return (Criteria) this;
        }

        public Criteria andWeather2LessThanOrEqualTo(String value) {
            addCriterion("WEATHER2 <=", value, "weather2");
            return (Criteria) this;
        }

        public Criteria andWeather2Like(String value) {
            addCriterion("WEATHER2 like", value, "weather2");
            return (Criteria) this;
        }

        public Criteria andWeather2NotLike(String value) {
            addCriterion("WEATHER2 not like", value, "weather2");
            return (Criteria) this;
        }

        public Criteria andWeather2In(List<String> values) {
            addCriterion("WEATHER2 in", values, "weather2");
            return (Criteria) this;
        }

        public Criteria andWeather2NotIn(List<String> values) {
            addCriterion("WEATHER2 not in", values, "weather2");
            return (Criteria) this;
        }

        public Criteria andWeather2Between(String value1, String value2) {
            addCriterion("WEATHER2 between", value1, value2, "weather2");
            return (Criteria) this;
        }

        public Criteria andWeather2NotBetween(String value1, String value2) {
            addCriterion("WEATHER2 not between", value1, value2, "weather2");
            return (Criteria) this;
        }

        public Criteria andTemperature2IsNull() {
            addCriterion("TEMPERATURE2 is null");
            return (Criteria) this;
        }

        public Criteria andTemperature2IsNotNull() {
            addCriterion("TEMPERATURE2 is not null");
            return (Criteria) this;
        }

        public Criteria andTemperature2EqualTo(Double value) {
            addCriterion("TEMPERATURE2 =", value, "temperature2");
            return (Criteria) this;
        }

        public Criteria andTemperature2NotEqualTo(Double value) {
            addCriterion("TEMPERATURE2 <>", value, "temperature2");
            return (Criteria) this;
        }

        public Criteria andTemperature2GreaterThan(Double value) {
            addCriterion("TEMPERATURE2 >", value, "temperature2");
            return (Criteria) this;
        }

        public Criteria andTemperature2GreaterThanOrEqualTo(Double value) {
            addCriterion("TEMPERATURE2 >=", value, "temperature2");
            return (Criteria) this;
        }

        public Criteria andTemperature2LessThan(Double value) {
            addCriterion("TEMPERATURE2 <", value, "temperature2");
            return (Criteria) this;
        }

        public Criteria andTemperature2LessThanOrEqualTo(Double value) {
            addCriterion("TEMPERATURE2 <=", value, "temperature2");
            return (Criteria) this;
        }

        public Criteria andTemperature2In(List<Double> values) {
            addCriterion("TEMPERATURE2 in", values, "temperature2");
            return (Criteria) this;
        }

        public Criteria andTemperature2NotIn(List<Double> values) {
            addCriterion("TEMPERATURE2 not in", values, "temperature2");
            return (Criteria) this;
        }

        public Criteria andTemperature2Between(Double value1, Double value2) {
            addCriterion("TEMPERATURE2 between", value1, value2, "temperature2");
            return (Criteria) this;
        }

        public Criteria andTemperature2NotBetween(Double value1, Double value2) {
            addCriterion("TEMPERATURE2 not between", value1, value2, "temperature2");
            return (Criteria) this;
        }

        public Criteria andRealfeel2IsNull() {
            addCriterion("REALFEEL2 is null");
            return (Criteria) this;
        }

        public Criteria andRealfeel2IsNotNull() {
            addCriterion("REALFEEL2 is not null");
            return (Criteria) this;
        }

        public Criteria andRealfeel2EqualTo(Double value) {
            addCriterion("REALFEEL2 =", value, "realfeel2");
            return (Criteria) this;
        }

        public Criteria andRealfeel2NotEqualTo(Double value) {
            addCriterion("REALFEEL2 <>", value, "realfeel2");
            return (Criteria) this;
        }

        public Criteria andRealfeel2GreaterThan(Double value) {
            addCriterion("REALFEEL2 >", value, "realfeel2");
            return (Criteria) this;
        }

        public Criteria andRealfeel2GreaterThanOrEqualTo(Double value) {
            addCriterion("REALFEEL2 >=", value, "realfeel2");
            return (Criteria) this;
        }

        public Criteria andRealfeel2LessThan(Double value) {
            addCriterion("REALFEEL2 <", value, "realfeel2");
            return (Criteria) this;
        }

        public Criteria andRealfeel2LessThanOrEqualTo(Double value) {
            addCriterion("REALFEEL2 <=", value, "realfeel2");
            return (Criteria) this;
        }

        public Criteria andRealfeel2In(List<Double> values) {
            addCriterion("REALFEEL2 in", values, "realfeel2");
            return (Criteria) this;
        }

        public Criteria andRealfeel2NotIn(List<Double> values) {
            addCriterion("REALFEEL2 not in", values, "realfeel2");
            return (Criteria) this;
        }

        public Criteria andRealfeel2Between(Double value1, Double value2) {
            addCriterion("REALFEEL2 between", value1, value2, "realfeel2");
            return (Criteria) this;
        }

        public Criteria andRealfeel2NotBetween(Double value1, Double value2) {
            addCriterion("REALFEEL2 not between", value1, value2, "realfeel2");
            return (Criteria) this;
        }

        public Criteria andPrecipitation2IsNull() {
            addCriterion("PRECIPITATION2 is null");
            return (Criteria) this;
        }

        public Criteria andPrecipitation2IsNotNull() {
            addCriterion("PRECIPITATION2 is not null");
            return (Criteria) this;
        }

        public Criteria andPrecipitation2EqualTo(Double value) {
            addCriterion("PRECIPITATION2 =", value, "precipitation2");
            return (Criteria) this;
        }

        public Criteria andPrecipitation2NotEqualTo(Double value) {
            addCriterion("PRECIPITATION2 <>", value, "precipitation2");
            return (Criteria) this;
        }

        public Criteria andPrecipitation2GreaterThan(Double value) {
            addCriterion("PRECIPITATION2 >", value, "precipitation2");
            return (Criteria) this;
        }

        public Criteria andPrecipitation2GreaterThanOrEqualTo(Double value) {
            addCriterion("PRECIPITATION2 >=", value, "precipitation2");
            return (Criteria) this;
        }

        public Criteria andPrecipitation2LessThan(Double value) {
            addCriterion("PRECIPITATION2 <", value, "precipitation2");
            return (Criteria) this;
        }

        public Criteria andPrecipitation2LessThanOrEqualTo(Double value) {
            addCriterion("PRECIPITATION2 <=", value, "precipitation2");
            return (Criteria) this;
        }

        public Criteria andPrecipitation2In(List<Double> values) {
            addCriterion("PRECIPITATION2 in", values, "precipitation2");
            return (Criteria) this;
        }

        public Criteria andPrecipitation2NotIn(List<Double> values) {
            addCriterion("PRECIPITATION2 not in", values, "precipitation2");
            return (Criteria) this;
        }

        public Criteria andPrecipitation2Between(Double value1, Double value2) {
            addCriterion("PRECIPITATION2 between", value1, value2, "precipitation2");
            return (Criteria) this;
        }

        public Criteria andPrecipitation2NotBetween(Double value1, Double value2) {
            addCriterion("PRECIPITATION2 not between", value1, value2, "precipitation2");
            return (Criteria) this;
        }

        public Criteria andWinddirection2IsNull() {
            addCriterion("WINDDIRECTION2 is null");
            return (Criteria) this;
        }

        public Criteria andWinddirection2IsNotNull() {
            addCriterion("WINDDIRECTION2 is not null");
            return (Criteria) this;
        }

        public Criteria andWinddirection2EqualTo(String value) {
            addCriterion("WINDDIRECTION2 =", value, "winddirection2");
            return (Criteria) this;
        }

        public Criteria andWinddirection2NotEqualTo(String value) {
            addCriterion("WINDDIRECTION2 <>", value, "winddirection2");
            return (Criteria) this;
        }

        public Criteria andWinddirection2GreaterThan(String value) {
            addCriterion("WINDDIRECTION2 >", value, "winddirection2");
            return (Criteria) this;
        }

        public Criteria andWinddirection2GreaterThanOrEqualTo(String value) {
            addCriterion("WINDDIRECTION2 >=", value, "winddirection2");
            return (Criteria) this;
        }

        public Criteria andWinddirection2LessThan(String value) {
            addCriterion("WINDDIRECTION2 <", value, "winddirection2");
            return (Criteria) this;
        }

        public Criteria andWinddirection2LessThanOrEqualTo(String value) {
            addCriterion("WINDDIRECTION2 <=", value, "winddirection2");
            return (Criteria) this;
        }

        public Criteria andWinddirection2Like(String value) {
            addCriterion("WINDDIRECTION2 like", value, "winddirection2");
            return (Criteria) this;
        }

        public Criteria andWinddirection2NotLike(String value) {
            addCriterion("WINDDIRECTION2 not like", value, "winddirection2");
            return (Criteria) this;
        }

        public Criteria andWinddirection2In(List<String> values) {
            addCriterion("WINDDIRECTION2 in", values, "winddirection2");
            return (Criteria) this;
        }

        public Criteria andWinddirection2NotIn(List<String> values) {
            addCriterion("WINDDIRECTION2 not in", values, "winddirection2");
            return (Criteria) this;
        }

        public Criteria andWinddirection2Between(String value1, String value2) {
            addCriterion("WINDDIRECTION2 between", value1, value2, "winddirection2");
            return (Criteria) this;
        }

        public Criteria andWinddirection2NotBetween(String value1, String value2) {
            addCriterion("WINDDIRECTION2 not between", value1, value2, "winddirection2");
            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 andGust2IsNull() {
            addCriterion("GUST2 is null");
            return (Criteria) this;
        }

        public Criteria andGust2IsNotNull() {
            addCriterion("GUST2 is not null");
            return (Criteria) this;
        }

        public Criteria andGust2EqualTo(Double value) {
            addCriterion("GUST2 =", value, "gust2");
            return (Criteria) this;
        }

        public Criteria andGust2NotEqualTo(Double value) {
            addCriterion("GUST2 <>", value, "gust2");
            return (Criteria) this;
        }

        public Criteria andGust2GreaterThan(Double value) {
            addCriterion("GUST2 >", value, "gust2");
            return (Criteria) this;
        }

        public Criteria andGust2GreaterThanOrEqualTo(Double value) {
            addCriterion("GUST2 >=", value, "gust2");
            return (Criteria) this;
        }

        public Criteria andGust2LessThan(Double value) {
            addCriterion("GUST2 <", value, "gust2");
            return (Criteria) this;
        }

        public Criteria andGust2LessThanOrEqualTo(Double value) {
            addCriterion("GUST2 <=", value, "gust2");
            return (Criteria) this;
        }

        public Criteria andGust2In(List<Double> values) {
            addCriterion("GUST2 in", values, "gust2");
            return (Criteria) this;
        }

        public Criteria andGust2NotIn(List<Double> values) {
            addCriterion("GUST2 not in", values, "gust2");
            return (Criteria) this;
        }

        public Criteria andGust2Between(Double value1, Double value2) {
            addCriterion("GUST2 between", value1, value2, "gust2");
            return (Criteria) this;
        }

        public Criteria andGust2NotBetween(Double value1, Double value2) {
            addCriterion("GUST2 not between", value1, value2, "gust2");
            return (Criteria) this;
        }
    }

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