package com.gyee.frame.model.auto;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andCountdayIsNull() {
            addCriterion("COUNTDAY is null");
            return (Criteria) this;
        }

        public Criteria andCountdayIsNotNull() {
            addCriterion("COUNTDAY is not null");
            return (Criteria) this;
        }

        public Criteria andCountdayEqualTo(String value) {
            addCriterion("COUNTDAY =", value, "countday");
            return (Criteria) this;
        }

        public Criteria andCountdayNotEqualTo(String value) {
            addCriterion("COUNTDAY <>", value, "countday");
            return (Criteria) this;
        }

        public Criteria andCountdayGreaterThan(String value) {
            addCriterion("COUNTDAY >", value, "countday");
            return (Criteria) this;
        }

        public Criteria andCountdayGreaterThanOrEqualTo(String value) {
            addCriterion("COUNTDAY >=", value, "countday");
            return (Criteria) this;
        }

        public Criteria andCountdayLessThan(String value) {
            addCriterion("COUNTDAY <", value, "countday");
            return (Criteria) this;
        }

        public Criteria andCountdayLessThanOrEqualTo(String value) {
            addCriterion("COUNTDAY <=", value, "countday");
            return (Criteria) this;
        }

        public Criteria andCountdayLike(String value) {
            addCriterion("COUNTDAY like", value, "countday");
            return (Criteria) this;
        }

        public Criteria andCountdayNotLike(String value) {
            addCriterion("COUNTDAY not like", value, "countday");
            return (Criteria) this;
        }

        public Criteria andCountdayIn(List<String> values) {
            addCriterion("COUNTDAY in", values, "countday");
            return (Criteria) this;
        }

        public Criteria andCountdayNotIn(List<String> values) {
            addCriterion("COUNTDAY not in", values, "countday");
            return (Criteria) this;
        }

        public Criteria andCountdayBetween(String value1, String value2) {
            addCriterion("COUNTDAY between", value1, value2, "countday");
            return (Criteria) this;
        }

        public Criteria andCountdayNotBetween(String value1, String value2) {
            addCriterion("COUNTDAY not between", value1, value2, "countday");
            return (Criteria) this;
        }

        public Criteria andStationidIsNull() {
            addCriterion("STATIONID is null");
            return (Criteria) this;
        }

        public Criteria andStationidIsNotNull() {
            addCriterion("STATIONID is not null");
            return (Criteria) this;
        }

        public Criteria andStationidEqualTo(String value) {
            addCriterion("STATIONID =", value, "stationid");
            return (Criteria) this;
        }

        public Criteria andStationidNotEqualTo(String value) {
            addCriterion("STATIONID <>", value, "stationid");
            return (Criteria) this;
        }

        public Criteria andStationidGreaterThan(String value) {
            addCriterion("STATIONID >", value, "stationid");
            return (Criteria) this;
        }

        public Criteria andStationidGreaterThanOrEqualTo(String value) {
            addCriterion("STATIONID >=", value, "stationid");
            return (Criteria) this;
        }

        public Criteria andStationidLessThan(String value) {
            addCriterion("STATIONID <", value, "stationid");
            return (Criteria) this;
        }

        public Criteria andStationidLessThanOrEqualTo(String value) {
            addCriterion("STATIONID <=", value, "stationid");
            return (Criteria) this;
        }

        public Criteria andStationidLike(String value) {
            addCriterion("STATIONID like", value, "stationid");
            return (Criteria) this;
        }

        public Criteria andStationidNotLike(String value) {
            addCriterion("STATIONID not like", value, "stationid");
            return (Criteria) this;
        }

        public Criteria andStationidIn(List<String> values) {
            addCriterion("STATIONID in", values, "stationid");
            return (Criteria) this;
        }

        public Criteria andStationidNotIn(List<String> values) {
            addCriterion("STATIONID not in", values, "stationid");
            return (Criteria) this;
        }

        public Criteria andStationidBetween(String value1, String value2) {
            addCriterion("STATIONID between", value1, value2, "stationid");
            return (Criteria) this;
        }

        public Criteria andStationidNotBetween(String value1, String value2) {
            addCriterion("STATIONID not between", value1, value2, "stationid");
            return (Criteria) this;
        }

        public Criteria andStationnameIsNull() {
            addCriterion("STATIONNAME is null");
            return (Criteria) this;
        }

        public Criteria andStationnameIsNotNull() {
            addCriterion("STATIONNAME is not null");
            return (Criteria) this;
        }

        public Criteria andStationnameEqualTo(String value) {
            addCriterion("STATIONNAME =", value, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameNotEqualTo(String value) {
            addCriterion("STATIONNAME <>", value, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameGreaterThan(String value) {
            addCriterion("STATIONNAME >", value, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameGreaterThanOrEqualTo(String value) {
            addCriterion("STATIONNAME >=", value, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameLessThan(String value) {
            addCriterion("STATIONNAME <", value, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameLessThanOrEqualTo(String value) {
            addCriterion("STATIONNAME <=", value, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameLike(String value) {
            addCriterion("STATIONNAME like", value, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameNotLike(String value) {
            addCriterion("STATIONNAME not like", value, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameIn(List<String> values) {
            addCriterion("STATIONNAME in", values, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameNotIn(List<String> values) {
            addCriterion("STATIONNAME not in", values, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameBetween(String value1, String value2) {
            addCriterion("STATIONNAME between", value1, value2, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameNotBetween(String value1, String value2) {
            addCriterion("STATIONNAME not between", value1, value2, "stationname");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andWindturbinenameIsNull() {
            addCriterion("WINDTURBINENAME is null");
            return (Criteria) this;
        }

        public Criteria andWindturbinenameIsNotNull() {
            addCriterion("WINDTURBINENAME is not null");
            return (Criteria) this;
        }

        public Criteria andWindturbinenameEqualTo(String value) {
            addCriterion("WINDTURBINENAME =", value, "windturbinename");
            return (Criteria) this;
        }

        public Criteria andWindturbinenameNotEqualTo(String value) {
            addCriterion("WINDTURBINENAME <>", value, "windturbinename");
            return (Criteria) this;
        }

        public Criteria andWindturbinenameGreaterThan(String value) {
            addCriterion("WINDTURBINENAME >", value, "windturbinename");
            return (Criteria) this;
        }

        public Criteria andWindturbinenameGreaterThanOrEqualTo(String value) {
            addCriterion("WINDTURBINENAME >=", value, "windturbinename");
            return (Criteria) this;
        }

        public Criteria andWindturbinenameLessThan(String value) {
            addCriterion("WINDTURBINENAME <", value, "windturbinename");
            return (Criteria) this;
        }

        public Criteria andWindturbinenameLessThanOrEqualTo(String value) {
            addCriterion("WINDTURBINENAME <=", value, "windturbinename");
            return (Criteria) this;
        }

        public Criteria andWindturbinenameLike(String value) {
            addCriterion("WINDTURBINENAME like", value, "windturbinename");
            return (Criteria) this;
        }

        public Criteria andWindturbinenameNotLike(String value) {
            addCriterion("WINDTURBINENAME not like", value, "windturbinename");
            return (Criteria) this;
        }

        public Criteria andWindturbinenameIn(List<String> values) {
            addCriterion("WINDTURBINENAME in", values, "windturbinename");
            return (Criteria) this;
        }

        public Criteria andWindturbinenameNotIn(List<String> values) {
            addCriterion("WINDTURBINENAME not in", values, "windturbinename");
            return (Criteria) this;
        }

        public Criteria andWindturbinenameBetween(String value1, String value2) {
            addCriterion("WINDTURBINENAME between", value1, value2, "windturbinename");
            return (Criteria) this;
        }

        public Criteria andWindturbinenameNotBetween(String value1, String value2) {
            addCriterion("WINDTURBINENAME not between", value1, value2, "windturbinename");
            return (Criteria) this;
        }

        public Criteria andWarngradIsNull() {
            addCriterion("WARNGRAD is null");
            return (Criteria) this;
        }

        public Criteria andWarngradIsNotNull() {
            addCriterion("WARNGRAD is not null");
            return (Criteria) this;
        }

        public Criteria andWarngradEqualTo(String value) {
            addCriterion("WARNGRAD =", value, "warngrad");
            return (Criteria) this;
        }

        public Criteria andWarngradNotEqualTo(String value) {
            addCriterion("WARNGRAD <>", value, "warngrad");
            return (Criteria) this;
        }

        public Criteria andWarngradGreaterThan(String value) {
            addCriterion("WARNGRAD >", value, "warngrad");
            return (Criteria) this;
        }

        public Criteria andWarngradGreaterThanOrEqualTo(String value) {
            addCriterion("WARNGRAD >=", value, "warngrad");
            return (Criteria) this;
        }

        public Criteria andWarngradLessThan(String value) {
            addCriterion("WARNGRAD <", value, "warngrad");
            return (Criteria) this;
        }

        public Criteria andWarngradLessThanOrEqualTo(String value) {
            addCriterion("WARNGRAD <=", value, "warngrad");
            return (Criteria) this;
        }

        public Criteria andWarngradLike(String value) {
            addCriterion("WARNGRAD like", value, "warngrad");
            return (Criteria) this;
        }

        public Criteria andWarngradNotLike(String value) {
            addCriterion("WARNGRAD not like", value, "warngrad");
            return (Criteria) this;
        }

        public Criteria andWarngradIn(List<String> values) {
            addCriterion("WARNGRAD in", values, "warngrad");
            return (Criteria) this;
        }

        public Criteria andWarngradNotIn(List<String> values) {
            addCriterion("WARNGRAD not in", values, "warngrad");
            return (Criteria) this;
        }

        public Criteria andWarngradBetween(String value1, String value2) {
            addCriterion("WARNGRAD between", value1, value2, "warngrad");
            return (Criteria) this;
        }

        public Criteria andWarngradNotBetween(String value1, String value2) {
            addCriterion("WARNGRAD not between", value1, value2, "warngrad");
            return (Criteria) this;
        }

        public Criteria andWarnnameIsNull() {
            addCriterion("WARNNAME is null");
            return (Criteria) this;
        }

        public Criteria andWarnnameIsNotNull() {
            addCriterion("WARNNAME is not null");
            return (Criteria) this;
        }

        public Criteria andWarnnameEqualTo(String value) {
            addCriterion("WARNNAME =", value, "warnname");
            return (Criteria) this;
        }

        public Criteria andWarnnameNotEqualTo(String value) {
            addCriterion("WARNNAME <>", value, "warnname");
            return (Criteria) this;
        }

        public Criteria andWarnnameGreaterThan(String value) {
            addCriterion("WARNNAME >", value, "warnname");
            return (Criteria) this;
        }

        public Criteria andWarnnameGreaterThanOrEqualTo(String value) {
            addCriterion("WARNNAME >=", value, "warnname");
            return (Criteria) this;
        }

        public Criteria andWarnnameLessThan(String value) {
            addCriterion("WARNNAME <", value, "warnname");
            return (Criteria) this;
        }

        public Criteria andWarnnameLessThanOrEqualTo(String value) {
            addCriterion("WARNNAME <=", value, "warnname");
            return (Criteria) this;
        }

        public Criteria andWarnnameLike(String value) {
            addCriterion("WARNNAME like", value, "warnname");
            return (Criteria) this;
        }

        public Criteria andWarnnameNotLike(String value) {
            addCriterion("WARNNAME not like", value, "warnname");
            return (Criteria) this;
        }

        public Criteria andWarnnameIn(List<String> values) {
            addCriterion("WARNNAME in", values, "warnname");
            return (Criteria) this;
        }

        public Criteria andWarnnameNotIn(List<String> values) {
            addCriterion("WARNNAME not in", values, "warnname");
            return (Criteria) this;
        }

        public Criteria andWarnnameBetween(String value1, String value2) {
            addCriterion("WARNNAME between", value1, value2, "warnname");
            return (Criteria) this;
        }

        public Criteria andWarnnameNotBetween(String value1, String value2) {
            addCriterion("WARNNAME not between", value1, value2, "warnname");
            return (Criteria) this;
        }

        public Criteria andWarncountIsNull() {
            addCriterion("WARNCOUNT is null");
            return (Criteria) this;
        }

        public Criteria andWarncountIsNotNull() {
            addCriterion("WARNCOUNT is not null");
            return (Criteria) this;
        }

        public Criteria andWarncountEqualTo(Long value) {
            addCriterion("WARNCOUNT =", value, "warncount");
            return (Criteria) this;
        }

        public Criteria andWarncountNotEqualTo(Long value) {
            addCriterion("WARNCOUNT <>", value, "warncount");
            return (Criteria) this;
        }

        public Criteria andWarncountGreaterThan(Long value) {
            addCriterion("WARNCOUNT >", value, "warncount");
            return (Criteria) this;
        }

        public Criteria andWarncountGreaterThanOrEqualTo(Long value) {
            addCriterion("WARNCOUNT >=", value, "warncount");
            return (Criteria) this;
        }

        public Criteria andWarncountLessThan(Long value) {
            addCriterion("WARNCOUNT <", value, "warncount");
            return (Criteria) this;
        }

        public Criteria andWarncountLessThanOrEqualTo(Long value) {
            addCriterion("WARNCOUNT <=", value, "warncount");
            return (Criteria) this;
        }

        public Criteria andWarncountIn(List<Long> values) {
            addCriterion("WARNCOUNT in", values, "warncount");
            return (Criteria) this;
        }

        public Criteria andWarncountNotIn(List<Long> values) {
            addCriterion("WARNCOUNT not in", values, "warncount");
            return (Criteria) this;
        }

        public Criteria andWarncountBetween(Long value1, Long value2) {
            addCriterion("WARNCOUNT between", value1, value2, "warncount");
            return (Criteria) this;
        }

        public Criteria andWarncountNotBetween(Long value1, Long value2) {
            addCriterion("WARNCOUNT not between", value1, value2, "warncount");
            return (Criteria) this;
        }

        public Criteria andWarnminuteIsNull() {
            addCriterion("WARNMINUTE is null");
            return (Criteria) this;
        }

        public Criteria andWarnminuteIsNotNull() {
            addCriterion("WARNMINUTE is not null");
            return (Criteria) this;
        }

        public Criteria andWarnminuteEqualTo(Long value) {
            addCriterion("WARNMINUTE =", value, "warnminute");
            return (Criteria) this;
        }

        public Criteria andWarnminuteNotEqualTo(Long value) {
            addCriterion("WARNMINUTE <>", value, "warnminute");
            return (Criteria) this;
        }

        public Criteria andWarnminuteGreaterThan(Long value) {
            addCriterion("WARNMINUTE >", value, "warnminute");
            return (Criteria) this;
        }

        public Criteria andWarnminuteGreaterThanOrEqualTo(Long value) {
            addCriterion("WARNMINUTE >=", value, "warnminute");
            return (Criteria) this;
        }

        public Criteria andWarnminuteLessThan(Long value) {
            addCriterion("WARNMINUTE <", value, "warnminute");
            return (Criteria) this;
        }

        public Criteria andWarnminuteLessThanOrEqualTo(Long value) {
            addCriterion("WARNMINUTE <=", value, "warnminute");
            return (Criteria) this;
        }

        public Criteria andWarnminuteIn(List<Long> values) {
            addCriterion("WARNMINUTE in", values, "warnminute");
            return (Criteria) this;
        }

        public Criteria andWarnminuteNotIn(List<Long> values) {
            addCriterion("WARNMINUTE not in", values, "warnminute");
            return (Criteria) this;
        }

        public Criteria andWarnminuteBetween(Long value1, Long value2) {
            addCriterion("WARNMINUTE between", value1, value2, "warnminute");
            return (Criteria) this;
        }

        public Criteria andWarnminuteNotBetween(Long value1, Long value2) {
            addCriterion("WARNMINUTE not between", value1, value2, "warnminute");
            return (Criteria) this;
        }

        public Criteria andSnapidIsNull() {
            addCriterion("SNAPID is null");
            return (Criteria) this;
        }

        public Criteria andSnapidIsNotNull() {
            addCriterion("SNAPID is not null");
            return (Criteria) this;
        }

        public Criteria andSnapidEqualTo(BigDecimal value) {
            addCriterion("SNAPID =", value, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidNotEqualTo(BigDecimal value) {
            addCriterion("SNAPID <>", value, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidGreaterThan(BigDecimal value) {
            addCriterion("SNAPID >", value, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SNAPID >=", value, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidLessThan(BigDecimal value) {
            addCriterion("SNAPID <", value, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SNAPID <=", value, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidIn(List<BigDecimal> values) {
            addCriterion("SNAPID in", values, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidNotIn(List<BigDecimal> values) {
            addCriterion("SNAPID not in", values, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SNAPID between", value1, value2, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SNAPID not between", value1, value2, "snapid");
            return (Criteria) this;
        }

        public Criteria andRelatepartsIsNull() {
            addCriterion("RELATEPARTS is null");
            return (Criteria) this;
        }

        public Criteria andRelatepartsIsNotNull() {
            addCriterion("RELATEPARTS is not null");
            return (Criteria) this;
        }

        public Criteria andRelatepartsEqualTo(String value) {
            addCriterion("RELATEPARTS =", value, "relateparts");
            return (Criteria) this;
        }

        public Criteria andRelatepartsNotEqualTo(String value) {
            addCriterion("RELATEPARTS <>", value, "relateparts");
            return (Criteria) this;
        }

        public Criteria andRelatepartsGreaterThan(String value) {
            addCriterion("RELATEPARTS >", value, "relateparts");
            return (Criteria) this;
        }

        public Criteria andRelatepartsGreaterThanOrEqualTo(String value) {
            addCriterion("RELATEPARTS >=", value, "relateparts");
            return (Criteria) this;
        }

        public Criteria andRelatepartsLessThan(String value) {
            addCriterion("RELATEPARTS <", value, "relateparts");
            return (Criteria) this;
        }

        public Criteria andRelatepartsLessThanOrEqualTo(String value) {
            addCriterion("RELATEPARTS <=", value, "relateparts");
            return (Criteria) this;
        }

        public Criteria andRelatepartsLike(String value) {
            addCriterion("RELATEPARTS like", value, "relateparts");
            return (Criteria) this;
        }

        public Criteria andRelatepartsNotLike(String value) {
            addCriterion("RELATEPARTS not like", value, "relateparts");
            return (Criteria) this;
        }

        public Criteria andRelatepartsIn(List<String> values) {
            addCriterion("RELATEPARTS in", values, "relateparts");
            return (Criteria) this;
        }

        public Criteria andRelatepartsNotIn(List<String> values) {
            addCriterion("RELATEPARTS not in", values, "relateparts");
            return (Criteria) this;
        }

        public Criteria andRelatepartsBetween(String value1, String value2) {
            addCriterion("RELATEPARTS between", value1, value2, "relateparts");
            return (Criteria) this;
        }

        public Criteria andRelatepartsNotBetween(String value1, String value2) {
            addCriterion("RELATEPARTS not between", value1, value2, "relateparts");
            return (Criteria) this;
        }

        public Criteria andRelatepartstextIsNull() {
            addCriterion("RELATEPARTSTEXT is null");
            return (Criteria) this;
        }

        public Criteria andRelatepartstextIsNotNull() {
            addCriterion("RELATEPARTSTEXT is not null");
            return (Criteria) this;
        }

        public Criteria andRelatepartstextEqualTo(String value) {
            addCriterion("RELATEPARTSTEXT =", value, "relatepartstext");
            return (Criteria) this;
        }

        public Criteria andRelatepartstextNotEqualTo(String value) {
            addCriterion("RELATEPARTSTEXT <>", value, "relatepartstext");
            return (Criteria) this;
        }

        public Criteria andRelatepartstextGreaterThan(String value) {
            addCriterion("RELATEPARTSTEXT >", value, "relatepartstext");
            return (Criteria) this;
        }

        public Criteria andRelatepartstextGreaterThanOrEqualTo(String value) {
            addCriterion("RELATEPARTSTEXT >=", value, "relatepartstext");
            return (Criteria) this;
        }

        public Criteria andRelatepartstextLessThan(String value) {
            addCriterion("RELATEPARTSTEXT <", value, "relatepartstext");
            return (Criteria) this;
        }

        public Criteria andRelatepartstextLessThanOrEqualTo(String value) {
            addCriterion("RELATEPARTSTEXT <=", value, "relatepartstext");
            return (Criteria) this;
        }

        public Criteria andRelatepartstextLike(String value) {
            addCriterion("RELATEPARTSTEXT like", value, "relatepartstext");
            return (Criteria) this;
        }

        public Criteria andRelatepartstextNotLike(String value) {
            addCriterion("RELATEPARTSTEXT not like", value, "relatepartstext");
            return (Criteria) this;
        }

        public Criteria andRelatepartstextIn(List<String> values) {
            addCriterion("RELATEPARTSTEXT in", values, "relatepartstext");
            return (Criteria) this;
        }

        public Criteria andRelatepartstextNotIn(List<String> values) {
            addCriterion("RELATEPARTSTEXT not in", values, "relatepartstext");
            return (Criteria) this;
        }

        public Criteria andRelatepartstextBetween(String value1, String value2) {
            addCriterion("RELATEPARTSTEXT between", value1, value2, "relatepartstext");
            return (Criteria) this;
        }

        public Criteria andRelatepartstextNotBetween(String value1, String value2) {
            addCriterion("RELATEPARTSTEXT not between", value1, value2, "relatepartstext");
            return (Criteria) this;
        }

        public Criteria andMaintenanceadviceidIsNull() {
            addCriterion("MAINTENANCEADVICEID is null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceadviceidIsNotNull() {
            addCriterion("MAINTENANCEADVICEID is not null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceadviceidEqualTo(BigDecimal value) {
            addCriterion("MAINTENANCEADVICEID =", value, "maintenanceadviceid");
            return (Criteria) this;
        }

        public Criteria andMaintenanceadviceidNotEqualTo(BigDecimal value) {
            addCriterion("MAINTENANCEADVICEID <>", value, "maintenanceadviceid");
            return (Criteria) this;
        }

        public Criteria andMaintenanceadviceidGreaterThan(BigDecimal value) {
            addCriterion("MAINTENANCEADVICEID >", value, "maintenanceadviceid");
            return (Criteria) this;
        }

        public Criteria andMaintenanceadviceidGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MAINTENANCEADVICEID >=", value, "maintenanceadviceid");
            return (Criteria) this;
        }

        public Criteria andMaintenanceadviceidLessThan(BigDecimal value) {
            addCriterion("MAINTENANCEADVICEID <", value, "maintenanceadviceid");
            return (Criteria) this;
        }

        public Criteria andMaintenanceadviceidLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MAINTENANCEADVICEID <=", value, "maintenanceadviceid");
            return (Criteria) this;
        }

        public Criteria andMaintenanceadviceidIn(List<BigDecimal> values) {
            addCriterion("MAINTENANCEADVICEID in", values, "maintenanceadviceid");
            return (Criteria) this;
        }

        public Criteria andMaintenanceadviceidNotIn(List<BigDecimal> values) {
            addCriterion("MAINTENANCEADVICEID not in", values, "maintenanceadviceid");
            return (Criteria) this;
        }

        public Criteria andMaintenanceadviceidBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MAINTENANCEADVICEID between", value1, value2, "maintenanceadviceid");
            return (Criteria) this;
        }

        public Criteria andMaintenanceadviceidNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MAINTENANCEADVICEID not between", value1, value2, "maintenanceadviceid");
            return (Criteria) this;
        }

        public Criteria andReasonsproblemIsNull() {
            addCriterion("REASONSPROBLEM is null");
            return (Criteria) this;
        }

        public Criteria andReasonsproblemIsNotNull() {
            addCriterion("REASONSPROBLEM is not null");
            return (Criteria) this;
        }

        public Criteria andReasonsproblemEqualTo(String value) {
            addCriterion("REASONSPROBLEM =", value, "reasonsproblem");
            return (Criteria) this;
        }

        public Criteria andReasonsproblemNotEqualTo(String value) {
            addCriterion("REASONSPROBLEM <>", value, "reasonsproblem");
            return (Criteria) this;
        }

        public Criteria andReasonsproblemGreaterThan(String value) {
            addCriterion("REASONSPROBLEM >", value, "reasonsproblem");
            return (Criteria) this;
        }

        public Criteria andReasonsproblemGreaterThanOrEqualTo(String value) {
            addCriterion("REASONSPROBLEM >=", value, "reasonsproblem");
            return (Criteria) this;
        }

        public Criteria andReasonsproblemLessThan(String value) {
            addCriterion("REASONSPROBLEM <", value, "reasonsproblem");
            return (Criteria) this;
        }

        public Criteria andReasonsproblemLessThanOrEqualTo(String value) {
            addCriterion("REASONSPROBLEM <=", value, "reasonsproblem");
            return (Criteria) this;
        }

        public Criteria andReasonsproblemLike(String value) {
            addCriterion("REASONSPROBLEM like", value, "reasonsproblem");
            return (Criteria) this;
        }

        public Criteria andReasonsproblemNotLike(String value) {
            addCriterion("REASONSPROBLEM not like", value, "reasonsproblem");
            return (Criteria) this;
        }

        public Criteria andReasonsproblemIn(List<String> values) {
            addCriterion("REASONSPROBLEM in", values, "reasonsproblem");
            return (Criteria) this;
        }

        public Criteria andReasonsproblemNotIn(List<String> values) {
            addCriterion("REASONSPROBLEM not in", values, "reasonsproblem");
            return (Criteria) this;
        }

        public Criteria andReasonsproblemBetween(String value1, String value2) {
            addCriterion("REASONSPROBLEM between", value1, value2, "reasonsproblem");
            return (Criteria) this;
        }

        public Criteria andReasonsproblemNotBetween(String value1, String value2) {
            addCriterion("REASONSPROBLEM not between", value1, value2, "reasonsproblem");
            return (Criteria) this;
        }

        public Criteria andBehebungcraftIsNull() {
            addCriterion("BEHEBUNGCRAFT is null");
            return (Criteria) this;
        }

        public Criteria andBehebungcraftIsNotNull() {
            addCriterion("BEHEBUNGCRAFT is not null");
            return (Criteria) this;
        }

        public Criteria andBehebungcraftEqualTo(String value) {
            addCriterion("BEHEBUNGCRAFT =", value, "behebungcraft");
            return (Criteria) this;
        }

        public Criteria andBehebungcraftNotEqualTo(String value) {
            addCriterion("BEHEBUNGCRAFT <>", value, "behebungcraft");
            return (Criteria) this;
        }

        public Criteria andBehebungcraftGreaterThan(String value) {
            addCriterion("BEHEBUNGCRAFT >", value, "behebungcraft");
            return (Criteria) this;
        }

        public Criteria andBehebungcraftGreaterThanOrEqualTo(String value) {
            addCriterion("BEHEBUNGCRAFT >=", value, "behebungcraft");
            return (Criteria) this;
        }

        public Criteria andBehebungcraftLessThan(String value) {
            addCriterion("BEHEBUNGCRAFT <", value, "behebungcraft");
            return (Criteria) this;
        }

        public Criteria andBehebungcraftLessThanOrEqualTo(String value) {
            addCriterion("BEHEBUNGCRAFT <=", value, "behebungcraft");
            return (Criteria) this;
        }

        public Criteria andBehebungcraftLike(String value) {
            addCriterion("BEHEBUNGCRAFT like", value, "behebungcraft");
            return (Criteria) this;
        }

        public Criteria andBehebungcraftNotLike(String value) {
            addCriterion("BEHEBUNGCRAFT not like", value, "behebungcraft");
            return (Criteria) this;
        }

        public Criteria andBehebungcraftIn(List<String> values) {
            addCriterion("BEHEBUNGCRAFT in", values, "behebungcraft");
            return (Criteria) this;
        }

        public Criteria andBehebungcraftNotIn(List<String> values) {
            addCriterion("BEHEBUNGCRAFT not in", values, "behebungcraft");
            return (Criteria) this;
        }

        public Criteria andBehebungcraftBetween(String value1, String value2) {
            addCriterion("BEHEBUNGCRAFT between", value1, value2, "behebungcraft");
            return (Criteria) this;
        }

        public Criteria andBehebungcraftNotBetween(String value1, String value2) {
            addCriterion("BEHEBUNGCRAFT not between", value1, value2, "behebungcraft");
            return (Criteria) this;
        }

        public Criteria andLeftoverproblemIsNull() {
            addCriterion("LEFTOVERPROBLEM is null");
            return (Criteria) this;
        }

        public Criteria andLeftoverproblemIsNotNull() {
            addCriterion("LEFTOVERPROBLEM is not null");
            return (Criteria) this;
        }

        public Criteria andLeftoverproblemEqualTo(String value) {
            addCriterion("LEFTOVERPROBLEM =", value, "leftoverproblem");
            return (Criteria) this;
        }

        public Criteria andLeftoverproblemNotEqualTo(String value) {
            addCriterion("LEFTOVERPROBLEM <>", value, "leftoverproblem");
            return (Criteria) this;
        }

        public Criteria andLeftoverproblemGreaterThan(String value) {
            addCriterion("LEFTOVERPROBLEM >", value, "leftoverproblem");
            return (Criteria) this;
        }

        public Criteria andLeftoverproblemGreaterThanOrEqualTo(String value) {
            addCriterion("LEFTOVERPROBLEM >=", value, "leftoverproblem");
            return (Criteria) this;
        }

        public Criteria andLeftoverproblemLessThan(String value) {
            addCriterion("LEFTOVERPROBLEM <", value, "leftoverproblem");
            return (Criteria) this;
        }

        public Criteria andLeftoverproblemLessThanOrEqualTo(String value) {
            addCriterion("LEFTOVERPROBLEM <=", value, "leftoverproblem");
            return (Criteria) this;
        }

        public Criteria andLeftoverproblemLike(String value) {
            addCriterion("LEFTOVERPROBLEM like", value, "leftoverproblem");
            return (Criteria) this;
        }

        public Criteria andLeftoverproblemNotLike(String value) {
            addCriterion("LEFTOVERPROBLEM not like", value, "leftoverproblem");
            return (Criteria) this;
        }

        public Criteria andLeftoverproblemIn(List<String> values) {
            addCriterion("LEFTOVERPROBLEM in", values, "leftoverproblem");
            return (Criteria) this;
        }

        public Criteria andLeftoverproblemNotIn(List<String> values) {
            addCriterion("LEFTOVERPROBLEM not in", values, "leftoverproblem");
            return (Criteria) this;
        }

        public Criteria andLeftoverproblemBetween(String value1, String value2) {
            addCriterion("LEFTOVERPROBLEM between", value1, value2, "leftoverproblem");
            return (Criteria) this;
        }

        public Criteria andLeftoverproblemNotBetween(String value1, String value2) {
            addCriterion("LEFTOVERPROBLEM not between", value1, value2, "leftoverproblem");
            return (Criteria) this;
        }

        public Criteria andCounttimeIsNull() {
            addCriterion("COUNTTIME is null");
            return (Criteria) this;
        }

        public Criteria andCounttimeIsNotNull() {
            addCriterion("COUNTTIME is not null");
            return (Criteria) this;
        }

        public Criteria andCounttimeEqualTo(Date value) {
            addCriterion("COUNTTIME =", value, "counttime");
            return (Criteria) this;
        }

        public Criteria andCounttimeNotEqualTo(Date value) {
            addCriterion("COUNTTIME <>", value, "counttime");
            return (Criteria) this;
        }

        public Criteria andCounttimeGreaterThan(Date value) {
            addCriterion("COUNTTIME >", value, "counttime");
            return (Criteria) this;
        }

        public Criteria andCounttimeGreaterThanOrEqualTo(Date value) {
            addCriterion("COUNTTIME >=", value, "counttime");
            return (Criteria) this;
        }

        public Criteria andCounttimeLessThan(Date value) {
            addCriterion("COUNTTIME <", value, "counttime");
            return (Criteria) this;
        }

        public Criteria andCounttimeLessThanOrEqualTo(Date value) {
            addCriterion("COUNTTIME <=", value, "counttime");
            return (Criteria) this;
        }

        public Criteria andCounttimeIn(List<Date> values) {
            addCriterion("COUNTTIME in", values, "counttime");
            return (Criteria) this;
        }

        public Criteria andCounttimeNotIn(List<Date> values) {
            addCriterion("COUNTTIME not in", values, "counttime");
            return (Criteria) this;
        }

        public Criteria andCounttimeBetween(Date value1, Date value2) {
            addCriterion("COUNTTIME between", value1, value2, "counttime");
            return (Criteria) this;
        }

        public Criteria andCounttimeNotBetween(Date value1, Date value2) {
            addCriterion("COUNTTIME not between", value1, value2, "counttime");
            return (Criteria) this;
        }
    }

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