package com.bailuntec.domain.example;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

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

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

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

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table dc_auto_inbound
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    protected Integer offset;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table dc_auto_inbound
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    protected Integer rows;

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_inbound
     *
     * @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 dc_auto_inbound
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcAutoInboundExample orderBy(String orderByClause) {
        this.setOrderByClause(orderByClause);
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_inbound
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcAutoInboundExample orderBy(String ... orderByClauses) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < orderByClauses.length; i++) {
            sb.append(orderByClauses[i]);
            if (i < orderByClauses.length - 1) {
                sb.append(" , ");
            }
        }
        this.setOrderByClause(sb.toString());
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_inbound
     *
     * @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 dc_auto_inbound
     *
     * @mbg.generated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria(this);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_inbound
     *
     * @mbg.generated
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
        rows = null;
        offset = null;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_inbound
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public static Criteria newAndCreateCriteria() {
        DcAutoInboundExample example = new DcAutoInboundExample();
        return example.createCriteria();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_inbound
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_inbound
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public Integer getOffset() {
        return this.offset;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_inbound
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public void setRows(Integer rows) {
        this.rows = rows;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_inbound
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public Integer getRows() {
        return this.rows;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_inbound
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcAutoInboundExample limit(Integer rows) {
        this.rows = rows;
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_inbound
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcAutoInboundExample limit(Integer offset, Integer rows) {
        this.offset = offset;
        this.rows = rows;
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_inbound
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcAutoInboundExample page(Integer page, Integer pageSize) {
        this.offset = page * pageSize;
        this.rows = pageSize;
        return this;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dc_auto_inbound
     *
     * @mbg.generated
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andBailunSkuIsNull() {
            addCriterion("bailun_sku is null");
            return (Criteria) this;
        }

        public Criteria andBailunSkuIsNotNull() {
            addCriterion("bailun_sku is not null");
            return (Criteria) this;
        }

        public Criteria andBailunSkuEqualTo(String value) {
            addCriterion("bailun_sku =", value, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuNotEqualTo(String value) {
            addCriterion("bailun_sku <>", value, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuGreaterThan(String value) {
            addCriterion("bailun_sku >", value, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuGreaterThanOrEqualTo(String value) {
            addCriterion("bailun_sku >=", value, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuLessThan(String value) {
            addCriterion("bailun_sku <", value, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuLessThanOrEqualTo(String value) {
            addCriterion("bailun_sku <=", value, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuLike(String value) {
            addCriterion("bailun_sku like", value, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuNotLike(String value) {
            addCriterion("bailun_sku not like", value, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuIn(List<String> values) {
            addCriterion("bailun_sku in", values, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuNotIn(List<String> values) {
            addCriterion("bailun_sku not in", values, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuBetween(String value1, String value2) {
            addCriterion("bailun_sku between", value1, value2, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuNotBetween(String value1, String value2) {
            addCriterion("bailun_sku not between", value1, value2, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeIsNull() {
            addCriterion("warehouse_code is null");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeIsNotNull() {
            addCriterion("warehouse_code is not null");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeEqualTo(String value) {
            addCriterion("warehouse_code =", value, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeNotEqualTo(String value) {
            addCriterion("warehouse_code <>", value, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeGreaterThan(String value) {
            addCriterion("warehouse_code >", value, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeGreaterThanOrEqualTo(String value) {
            addCriterion("warehouse_code >=", value, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeLessThan(String value) {
            addCriterion("warehouse_code <", value, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeLessThanOrEqualTo(String value) {
            addCriterion("warehouse_code <=", value, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeLike(String value) {
            addCriterion("warehouse_code like", value, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeNotLike(String value) {
            addCriterion("warehouse_code not like", value, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeIn(List<String> values) {
            addCriterion("warehouse_code in", values, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeNotIn(List<String> values) {
            addCriterion("warehouse_code not in", values, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeBetween(String value1, String value2) {
            addCriterion("warehouse_code between", value1, value2, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeNotBetween(String value1, String value2) {
            addCriterion("warehouse_code not between", value1, value2, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andActualInventoryIsNull() {
            addCriterion("actual_inventory is null");
            return (Criteria) this;
        }

        public Criteria andActualInventoryIsNotNull() {
            addCriterion("actual_inventory is not null");
            return (Criteria) this;
        }

        public Criteria andActualInventoryEqualTo(Integer value) {
            addCriterion("actual_inventory =", value, "actualInventory");
            return (Criteria) this;
        }

        public Criteria andActualInventoryNotEqualTo(Integer value) {
            addCriterion("actual_inventory <>", value, "actualInventory");
            return (Criteria) this;
        }

        public Criteria andActualInventoryGreaterThan(Integer value) {
            addCriterion("actual_inventory >", value, "actualInventory");
            return (Criteria) this;
        }

        public Criteria andActualInventoryGreaterThanOrEqualTo(Integer value) {
            addCriterion("actual_inventory >=", value, "actualInventory");
            return (Criteria) this;
        }

        public Criteria andActualInventoryLessThan(Integer value) {
            addCriterion("actual_inventory <", value, "actualInventory");
            return (Criteria) this;
        }

        public Criteria andActualInventoryLessThanOrEqualTo(Integer value) {
            addCriterion("actual_inventory <=", value, "actualInventory");
            return (Criteria) this;
        }

        public Criteria andActualInventoryIn(List<Integer> values) {
            addCriterion("actual_inventory in", values, "actualInventory");
            return (Criteria) this;
        }

        public Criteria andActualInventoryNotIn(List<Integer> values) {
            addCriterion("actual_inventory not in", values, "actualInventory");
            return (Criteria) this;
        }

        public Criteria andActualInventoryBetween(Integer value1, Integer value2) {
            addCriterion("actual_inventory between", value1, value2, "actualInventory");
            return (Criteria) this;
        }

        public Criteria andActualInventoryNotBetween(Integer value1, Integer value2) {
            addCriterion("actual_inventory not between", value1, value2, "actualInventory");
            return (Criteria) this;
        }

        public Criteria andForecastTodayInboundIsNull() {
            addCriterion("forecast_today_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastTodayInboundIsNotNull() {
            addCriterion("forecast_today_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTodayInboundEqualTo(Integer value) {
            addCriterion("forecast_today_inbound =", value, "forecastTodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTodayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_today_inbound <>", value, "forecastTodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTodayInboundGreaterThan(Integer value) {
            addCriterion("forecast_today_inbound >", value, "forecastTodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTodayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_today_inbound >=", value, "forecastTodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTodayInboundLessThan(Integer value) {
            addCriterion("forecast_today_inbound <", value, "forecastTodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTodayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_today_inbound <=", value, "forecastTodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTodayInboundIn(List<Integer> values) {
            addCriterion("forecast_today_inbound in", values, "forecastTodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTodayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_today_inbound not in", values, "forecastTodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTodayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_today_inbound between", value1, value2, "forecastTodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTodayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_today_inbound not between", value1, value2, "forecastTodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastOnedayInboundIsNull() {
            addCriterion("forecast_oneday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastOnedayInboundIsNotNull() {
            addCriterion("forecast_oneday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastOnedayInboundEqualTo(Integer value) {
            addCriterion("forecast_oneday_inbound =", value, "forecastOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastOnedayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_oneday_inbound <>", value, "forecastOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastOnedayInboundGreaterThan(Integer value) {
            addCriterion("forecast_oneday_inbound >", value, "forecastOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastOnedayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_oneday_inbound >=", value, "forecastOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastOnedayInboundLessThan(Integer value) {
            addCriterion("forecast_oneday_inbound <", value, "forecastOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastOnedayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_oneday_inbound <=", value, "forecastOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastOnedayInboundIn(List<Integer> values) {
            addCriterion("forecast_oneday_inbound in", values, "forecastOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastOnedayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_oneday_inbound not in", values, "forecastOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastOnedayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_oneday_inbound between", value1, value2, "forecastOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastOnedayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_oneday_inbound not between", value1, value2, "forecastOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwodayInboundIsNull() {
            addCriterion("forecast_twoday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwodayInboundIsNotNull() {
            addCriterion("forecast_twoday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwodayInboundEqualTo(Integer value) {
            addCriterion("forecast_twoday_inbound =", value, "forecastTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwodayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_twoday_inbound <>", value, "forecastTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwodayInboundGreaterThan(Integer value) {
            addCriterion("forecast_twoday_inbound >", value, "forecastTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwodayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_twoday_inbound >=", value, "forecastTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwodayInboundLessThan(Integer value) {
            addCriterion("forecast_twoday_inbound <", value, "forecastTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwodayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_twoday_inbound <=", value, "forecastTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwodayInboundIn(List<Integer> values) {
            addCriterion("forecast_twoday_inbound in", values, "forecastTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwodayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_twoday_inbound not in", values, "forecastTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwodayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twoday_inbound between", value1, value2, "forecastTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwodayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twoday_inbound not between", value1, value2, "forecastTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThreedayInboundIsNull() {
            addCriterion("forecast_threeday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastThreedayInboundIsNotNull() {
            addCriterion("forecast_threeday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastThreedayInboundEqualTo(Integer value) {
            addCriterion("forecast_threeday_inbound =", value, "forecastThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThreedayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_threeday_inbound <>", value, "forecastThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThreedayInboundGreaterThan(Integer value) {
            addCriterion("forecast_threeday_inbound >", value, "forecastThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThreedayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_threeday_inbound >=", value, "forecastThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThreedayInboundLessThan(Integer value) {
            addCriterion("forecast_threeday_inbound <", value, "forecastThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThreedayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_threeday_inbound <=", value, "forecastThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThreedayInboundIn(List<Integer> values) {
            addCriterion("forecast_threeday_inbound in", values, "forecastThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThreedayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_threeday_inbound not in", values, "forecastThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThreedayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_threeday_inbound between", value1, value2, "forecastThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThreedayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_threeday_inbound not between", value1, value2, "forecastThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdayInboundIsNull() {
            addCriterion("forecast_fourthday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdayInboundIsNotNull() {
            addCriterion("forecast_fourthday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdayInboundEqualTo(Integer value) {
            addCriterion("forecast_fourthday_inbound =", value, "forecastFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_fourthday_inbound <>", value, "forecastFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdayInboundGreaterThan(Integer value) {
            addCriterion("forecast_fourthday_inbound >", value, "forecastFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_fourthday_inbound >=", value, "forecastFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdayInboundLessThan(Integer value) {
            addCriterion("forecast_fourthday_inbound <", value, "forecastFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_fourthday_inbound <=", value, "forecastFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdayInboundIn(List<Integer> values) {
            addCriterion("forecast_fourthday_inbound in", values, "forecastFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_fourthday_inbound not in", values, "forecastFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_fourthday_inbound between", value1, value2, "forecastFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_fourthday_inbound not between", value1, value2, "forecastFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFivedayInboundIsNull() {
            addCriterion("forecast_fiveday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastFivedayInboundIsNotNull() {
            addCriterion("forecast_fiveday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastFivedayInboundEqualTo(Integer value) {
            addCriterion("forecast_fiveday_inbound =", value, "forecastFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFivedayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_fiveday_inbound <>", value, "forecastFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFivedayInboundGreaterThan(Integer value) {
            addCriterion("forecast_fiveday_inbound >", value, "forecastFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFivedayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_fiveday_inbound >=", value, "forecastFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFivedayInboundLessThan(Integer value) {
            addCriterion("forecast_fiveday_inbound <", value, "forecastFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFivedayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_fiveday_inbound <=", value, "forecastFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFivedayInboundIn(List<Integer> values) {
            addCriterion("forecast_fiveday_inbound in", values, "forecastFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFivedayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_fiveday_inbound not in", values, "forecastFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFivedayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_fiveday_inbound between", value1, value2, "forecastFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFivedayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_fiveday_inbound not between", value1, value2, "forecastFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixdayInboundIsNull() {
            addCriterion("forecast_sixday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastSixdayInboundIsNotNull() {
            addCriterion("forecast_sixday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastSixdayInboundEqualTo(Integer value) {
            addCriterion("forecast_sixday_inbound =", value, "forecastSixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixdayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_sixday_inbound <>", value, "forecastSixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixdayInboundGreaterThan(Integer value) {
            addCriterion("forecast_sixday_inbound >", value, "forecastSixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixdayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_sixday_inbound >=", value, "forecastSixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixdayInboundLessThan(Integer value) {
            addCriterion("forecast_sixday_inbound <", value, "forecastSixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixdayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_sixday_inbound <=", value, "forecastSixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixdayInboundIn(List<Integer> values) {
            addCriterion("forecast_sixday_inbound in", values, "forecastSixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixdayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_sixday_inbound not in", values, "forecastSixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixdayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_sixday_inbound between", value1, value2, "forecastSixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixdayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_sixday_inbound not between", value1, value2, "forecastSixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSevendayInboundIsNull() {
            addCriterion("forecast_sevenday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastSevendayInboundIsNotNull() {
            addCriterion("forecast_sevenday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastSevendayInboundEqualTo(Integer value) {
            addCriterion("forecast_sevenday_inbound =", value, "forecastSevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSevendayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_sevenday_inbound <>", value, "forecastSevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSevendayInboundGreaterThan(Integer value) {
            addCriterion("forecast_sevenday_inbound >", value, "forecastSevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSevendayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_sevenday_inbound >=", value, "forecastSevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSevendayInboundLessThan(Integer value) {
            addCriterion("forecast_sevenday_inbound <", value, "forecastSevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSevendayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_sevenday_inbound <=", value, "forecastSevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSevendayInboundIn(List<Integer> values) {
            addCriterion("forecast_sevenday_inbound in", values, "forecastSevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSevendayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_sevenday_inbound not in", values, "forecastSevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSevendayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_sevenday_inbound between", value1, value2, "forecastSevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSevendayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_sevenday_inbound not between", value1, value2, "forecastSevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEightdayInboundIsNull() {
            addCriterion("forecast_eightday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastEightdayInboundIsNotNull() {
            addCriterion("forecast_eightday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastEightdayInboundEqualTo(Integer value) {
            addCriterion("forecast_eightday_inbound =", value, "forecastEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEightdayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_eightday_inbound <>", value, "forecastEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEightdayInboundGreaterThan(Integer value) {
            addCriterion("forecast_eightday_inbound >", value, "forecastEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEightdayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_eightday_inbound >=", value, "forecastEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEightdayInboundLessThan(Integer value) {
            addCriterion("forecast_eightday_inbound <", value, "forecastEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEightdayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_eightday_inbound <=", value, "forecastEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEightdayInboundIn(List<Integer> values) {
            addCriterion("forecast_eightday_inbound in", values, "forecastEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEightdayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_eightday_inbound not in", values, "forecastEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEightdayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_eightday_inbound between", value1, value2, "forecastEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEightdayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_eightday_inbound not between", value1, value2, "forecastEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNinedayInboundIsNull() {
            addCriterion("forecast_nineday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastNinedayInboundIsNotNull() {
            addCriterion("forecast_nineday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastNinedayInboundEqualTo(Integer value) {
            addCriterion("forecast_nineday_inbound =", value, "forecastNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNinedayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_nineday_inbound <>", value, "forecastNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNinedayInboundGreaterThan(Integer value) {
            addCriterion("forecast_nineday_inbound >", value, "forecastNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNinedayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_nineday_inbound >=", value, "forecastNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNinedayInboundLessThan(Integer value) {
            addCriterion("forecast_nineday_inbound <", value, "forecastNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNinedayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_nineday_inbound <=", value, "forecastNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNinedayInboundIn(List<Integer> values) {
            addCriterion("forecast_nineday_inbound in", values, "forecastNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNinedayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_nineday_inbound not in", values, "forecastNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNinedayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_nineday_inbound between", value1, value2, "forecastNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNinedayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_nineday_inbound not between", value1, value2, "forecastNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTendayInboundIsNull() {
            addCriterion("forecast_tenday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastTendayInboundIsNotNull() {
            addCriterion("forecast_tenday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTendayInboundEqualTo(Integer value) {
            addCriterion("forecast_tenday_inbound =", value, "forecastTendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTendayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_tenday_inbound <>", value, "forecastTendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTendayInboundGreaterThan(Integer value) {
            addCriterion("forecast_tenday_inbound >", value, "forecastTendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTendayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_tenday_inbound >=", value, "forecastTendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTendayInboundLessThan(Integer value) {
            addCriterion("forecast_tenday_inbound <", value, "forecastTendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTendayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_tenday_inbound <=", value, "forecastTendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTendayInboundIn(List<Integer> values) {
            addCriterion("forecast_tenday_inbound in", values, "forecastTendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTendayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_tenday_inbound not in", values, "forecastTendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTendayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_tenday_inbound between", value1, value2, "forecastTendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTendayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_tenday_inbound not between", value1, value2, "forecastTendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastElevendayInboundIsNull() {
            addCriterion("forecast_elevenday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastElevendayInboundIsNotNull() {
            addCriterion("forecast_elevenday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastElevendayInboundEqualTo(Integer value) {
            addCriterion("forecast_elevenday_inbound =", value, "forecastElevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastElevendayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_elevenday_inbound <>", value, "forecastElevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastElevendayInboundGreaterThan(Integer value) {
            addCriterion("forecast_elevenday_inbound >", value, "forecastElevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastElevendayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_elevenday_inbound >=", value, "forecastElevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastElevendayInboundLessThan(Integer value) {
            addCriterion("forecast_elevenday_inbound <", value, "forecastElevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastElevendayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_elevenday_inbound <=", value, "forecastElevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastElevendayInboundIn(List<Integer> values) {
            addCriterion("forecast_elevenday_inbound in", values, "forecastElevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastElevendayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_elevenday_inbound not in", values, "forecastElevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastElevendayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_elevenday_inbound between", value1, value2, "forecastElevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastElevendayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_elevenday_inbound not between", value1, value2, "forecastElevendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedayInboundIsNull() {
            addCriterion("forecast_twelveday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedayInboundIsNotNull() {
            addCriterion("forecast_twelveday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedayInboundEqualTo(Integer value) {
            addCriterion("forecast_twelveday_inbound =", value, "forecastTwelvedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_twelveday_inbound <>", value, "forecastTwelvedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedayInboundGreaterThan(Integer value) {
            addCriterion("forecast_twelveday_inbound >", value, "forecastTwelvedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_twelveday_inbound >=", value, "forecastTwelvedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedayInboundLessThan(Integer value) {
            addCriterion("forecast_twelveday_inbound <", value, "forecastTwelvedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_twelveday_inbound <=", value, "forecastTwelvedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedayInboundIn(List<Integer> values) {
            addCriterion("forecast_twelveday_inbound in", values, "forecastTwelvedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_twelveday_inbound not in", values, "forecastTwelvedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twelveday_inbound between", value1, value2, "forecastTwelvedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twelveday_inbound not between", value1, value2, "forecastTwelvedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendayInboundIsNull() {
            addCriterion("forecast_thridteenday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendayInboundIsNotNull() {
            addCriterion("forecast_thridteenday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendayInboundEqualTo(Integer value) {
            addCriterion("forecast_thridteenday_inbound =", value, "forecastThridteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_thridteenday_inbound <>", value, "forecastThridteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendayInboundGreaterThan(Integer value) {
            addCriterion("forecast_thridteenday_inbound >", value, "forecastThridteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_thridteenday_inbound >=", value, "forecastThridteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendayInboundLessThan(Integer value) {
            addCriterion("forecast_thridteenday_inbound <", value, "forecastThridteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_thridteenday_inbound <=", value, "forecastThridteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendayInboundIn(List<Integer> values) {
            addCriterion("forecast_thridteenday_inbound in", values, "forecastThridteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_thridteenday_inbound not in", values, "forecastThridteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_thridteenday_inbound between", value1, value2, "forecastThridteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_thridteenday_inbound not between", value1, value2, "forecastThridteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendayInboundIsNull() {
            addCriterion("forecast_fourteenday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendayInboundIsNotNull() {
            addCriterion("forecast_fourteenday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendayInboundEqualTo(Integer value) {
            addCriterion("forecast_fourteenday_inbound =", value, "forecastFourteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_fourteenday_inbound <>", value, "forecastFourteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendayInboundGreaterThan(Integer value) {
            addCriterion("forecast_fourteenday_inbound >", value, "forecastFourteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_fourteenday_inbound >=", value, "forecastFourteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendayInboundLessThan(Integer value) {
            addCriterion("forecast_fourteenday_inbound <", value, "forecastFourteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_fourteenday_inbound <=", value, "forecastFourteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendayInboundIn(List<Integer> values) {
            addCriterion("forecast_fourteenday_inbound in", values, "forecastFourteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_fourteenday_inbound not in", values, "forecastFourteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_fourteenday_inbound between", value1, value2, "forecastFourteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_fourteenday_inbound not between", value1, value2, "forecastFourteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendayInboundIsNull() {
            addCriterion("forecast_fifteenday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendayInboundIsNotNull() {
            addCriterion("forecast_fifteenday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendayInboundEqualTo(Integer value) {
            addCriterion("forecast_fifteenday_inbound =", value, "forecastFifteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_fifteenday_inbound <>", value, "forecastFifteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendayInboundGreaterThan(Integer value) {
            addCriterion("forecast_fifteenday_inbound >", value, "forecastFifteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_fifteenday_inbound >=", value, "forecastFifteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendayInboundLessThan(Integer value) {
            addCriterion("forecast_fifteenday_inbound <", value, "forecastFifteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_fifteenday_inbound <=", value, "forecastFifteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendayInboundIn(List<Integer> values) {
            addCriterion("forecast_fifteenday_inbound in", values, "forecastFifteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_fifteenday_inbound not in", values, "forecastFifteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_fifteenday_inbound between", value1, value2, "forecastFifteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_fifteenday_inbound not between", value1, value2, "forecastFifteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendayInboundIsNull() {
            addCriterion("forecast_sixteenday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendayInboundIsNotNull() {
            addCriterion("forecast_sixteenday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendayInboundEqualTo(Integer value) {
            addCriterion("forecast_sixteenday_inbound =", value, "forecastSixteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_sixteenday_inbound <>", value, "forecastSixteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendayInboundGreaterThan(Integer value) {
            addCriterion("forecast_sixteenday_inbound >", value, "forecastSixteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_sixteenday_inbound >=", value, "forecastSixteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendayInboundLessThan(Integer value) {
            addCriterion("forecast_sixteenday_inbound <", value, "forecastSixteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_sixteenday_inbound <=", value, "forecastSixteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendayInboundIn(List<Integer> values) {
            addCriterion("forecast_sixteenday_inbound in", values, "forecastSixteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_sixteenday_inbound not in", values, "forecastSixteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_sixteenday_inbound between", value1, value2, "forecastSixteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_sixteenday_inbound not between", value1, value2, "forecastSixteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendayInboundIsNull() {
            addCriterion("forecast_seventeenday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendayInboundIsNotNull() {
            addCriterion("forecast_seventeenday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendayInboundEqualTo(Integer value) {
            addCriterion("forecast_seventeenday_inbound =", value, "forecastSeventeendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_seventeenday_inbound <>", value, "forecastSeventeendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendayInboundGreaterThan(Integer value) {
            addCriterion("forecast_seventeenday_inbound >", value, "forecastSeventeendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_seventeenday_inbound >=", value, "forecastSeventeendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendayInboundLessThan(Integer value) {
            addCriterion("forecast_seventeenday_inbound <", value, "forecastSeventeendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_seventeenday_inbound <=", value, "forecastSeventeendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendayInboundIn(List<Integer> values) {
            addCriterion("forecast_seventeenday_inbound in", values, "forecastSeventeendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_seventeenday_inbound not in", values, "forecastSeventeendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_seventeenday_inbound between", value1, value2, "forecastSeventeendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_seventeenday_inbound not between", value1, value2, "forecastSeventeendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendayInboundIsNull() {
            addCriterion("forecast_eighteenday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendayInboundIsNotNull() {
            addCriterion("forecast_eighteenday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendayInboundEqualTo(Integer value) {
            addCriterion("forecast_eighteenday_inbound =", value, "forecastEighteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_eighteenday_inbound <>", value, "forecastEighteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendayInboundGreaterThan(Integer value) {
            addCriterion("forecast_eighteenday_inbound >", value, "forecastEighteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_eighteenday_inbound >=", value, "forecastEighteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendayInboundLessThan(Integer value) {
            addCriterion("forecast_eighteenday_inbound <", value, "forecastEighteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_eighteenday_inbound <=", value, "forecastEighteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendayInboundIn(List<Integer> values) {
            addCriterion("forecast_eighteenday_inbound in", values, "forecastEighteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_eighteenday_inbound not in", values, "forecastEighteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_eighteenday_inbound between", value1, value2, "forecastEighteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_eighteenday_inbound not between", value1, value2, "forecastEighteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendayInboundIsNull() {
            addCriterion("forecast_nineteenday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendayInboundIsNotNull() {
            addCriterion("forecast_nineteenday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendayInboundEqualTo(Integer value) {
            addCriterion("forecast_nineteenday_inbound =", value, "forecastNineteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_nineteenday_inbound <>", value, "forecastNineteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendayInboundGreaterThan(Integer value) {
            addCriterion("forecast_nineteenday_inbound >", value, "forecastNineteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_nineteenday_inbound >=", value, "forecastNineteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendayInboundLessThan(Integer value) {
            addCriterion("forecast_nineteenday_inbound <", value, "forecastNineteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_nineteenday_inbound <=", value, "forecastNineteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendayInboundIn(List<Integer> values) {
            addCriterion("forecast_nineteenday_inbound in", values, "forecastNineteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_nineteenday_inbound not in", values, "forecastNineteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_nineteenday_inbound between", value1, value2, "forecastNineteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_nineteenday_inbound not between", value1, value2, "forecastNineteendayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydayInboundIsNull() {
            addCriterion("forecast_twentyday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydayInboundIsNotNull() {
            addCriterion("forecast_twentyday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydayInboundEqualTo(Integer value) {
            addCriterion("forecast_twentyday_inbound =", value, "forecastTwentydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_twentyday_inbound <>", value, "forecastTwentydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydayInboundGreaterThan(Integer value) {
            addCriterion("forecast_twentyday_inbound >", value, "forecastTwentydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_twentyday_inbound >=", value, "forecastTwentydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydayInboundLessThan(Integer value) {
            addCriterion("forecast_twentyday_inbound <", value, "forecastTwentydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_twentyday_inbound <=", value, "forecastTwentydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydayInboundIn(List<Integer> values) {
            addCriterion("forecast_twentyday_inbound in", values, "forecastTwentydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_twentyday_inbound not in", values, "forecastTwentydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twentyday_inbound between", value1, value2, "forecastTwentydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twentyday_inbound not between", value1, value2, "forecastTwentydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedayInboundIsNull() {
            addCriterion("forecast_twenty_oneday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedayInboundIsNotNull() {
            addCriterion("forecast_twenty_oneday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedayInboundEqualTo(Integer value) {
            addCriterion("forecast_twenty_oneday_inbound =", value, "forecastTwentyOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_twenty_oneday_inbound <>", value, "forecastTwentyOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedayInboundGreaterThan(Integer value) {
            addCriterion("forecast_twenty_oneday_inbound >", value, "forecastTwentyOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_oneday_inbound >=", value, "forecastTwentyOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedayInboundLessThan(Integer value) {
            addCriterion("forecast_twenty_oneday_inbound <", value, "forecastTwentyOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_oneday_inbound <=", value, "forecastTwentyOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedayInboundIn(List<Integer> values) {
            addCriterion("forecast_twenty_oneday_inbound in", values, "forecastTwentyOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_twenty_oneday_inbound not in", values, "forecastTwentyOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_oneday_inbound between", value1, value2, "forecastTwentyOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_oneday_inbound not between", value1, value2, "forecastTwentyOnedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodayInboundIsNull() {
            addCriterion("forecast_twenty_twoday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodayInboundIsNotNull() {
            addCriterion("forecast_twenty_twoday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodayInboundEqualTo(Integer value) {
            addCriterion("forecast_twenty_twoday_inbound =", value, "forecastTwentyTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_twenty_twoday_inbound <>", value, "forecastTwentyTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodayInboundGreaterThan(Integer value) {
            addCriterion("forecast_twenty_twoday_inbound >", value, "forecastTwentyTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_twoday_inbound >=", value, "forecastTwentyTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodayInboundLessThan(Integer value) {
            addCriterion("forecast_twenty_twoday_inbound <", value, "forecastTwentyTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_twoday_inbound <=", value, "forecastTwentyTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodayInboundIn(List<Integer> values) {
            addCriterion("forecast_twenty_twoday_inbound in", values, "forecastTwentyTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_twenty_twoday_inbound not in", values, "forecastTwentyTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_twoday_inbound between", value1, value2, "forecastTwentyTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_twoday_inbound not between", value1, value2, "forecastTwentyTwodayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedayInboundIsNull() {
            addCriterion("forecast_twenty_threeday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedayInboundIsNotNull() {
            addCriterion("forecast_twenty_threeday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedayInboundEqualTo(Integer value) {
            addCriterion("forecast_twenty_threeday_inbound =", value, "forecastTwentyThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_twenty_threeday_inbound <>", value, "forecastTwentyThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedayInboundGreaterThan(Integer value) {
            addCriterion("forecast_twenty_threeday_inbound >", value, "forecastTwentyThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_threeday_inbound >=", value, "forecastTwentyThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedayInboundLessThan(Integer value) {
            addCriterion("forecast_twenty_threeday_inbound <", value, "forecastTwentyThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_threeday_inbound <=", value, "forecastTwentyThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedayInboundIn(List<Integer> values) {
            addCriterion("forecast_twenty_threeday_inbound in", values, "forecastTwentyThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_twenty_threeday_inbound not in", values, "forecastTwentyThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_threeday_inbound between", value1, value2, "forecastTwentyThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_threeday_inbound not between", value1, value2, "forecastTwentyThreedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdayInboundIsNull() {
            addCriterion("forecast_twenty_fourthday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdayInboundIsNotNull() {
            addCriterion("forecast_twenty_fourthday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdayInboundEqualTo(Integer value) {
            addCriterion("forecast_twenty_fourthday_inbound =", value, "forecastTwentyFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_twenty_fourthday_inbound <>", value, "forecastTwentyFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdayInboundGreaterThan(Integer value) {
            addCriterion("forecast_twenty_fourthday_inbound >", value, "forecastTwentyFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_fourthday_inbound >=", value, "forecastTwentyFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdayInboundLessThan(Integer value) {
            addCriterion("forecast_twenty_fourthday_inbound <", value, "forecastTwentyFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_fourthday_inbound <=", value, "forecastTwentyFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdayInboundIn(List<Integer> values) {
            addCriterion("forecast_twenty_fourthday_inbound in", values, "forecastTwentyFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_twenty_fourthday_inbound not in", values, "forecastTwentyFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_fourthday_inbound between", value1, value2, "forecastTwentyFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_fourthday_inbound not between", value1, value2, "forecastTwentyFourthdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedayInboundIsNull() {
            addCriterion("forecast_twenty_fiveday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedayInboundIsNotNull() {
            addCriterion("forecast_twenty_fiveday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedayInboundEqualTo(Integer value) {
            addCriterion("forecast_twenty_fiveday_inbound =", value, "forecastTwentyFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_twenty_fiveday_inbound <>", value, "forecastTwentyFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedayInboundGreaterThan(Integer value) {
            addCriterion("forecast_twenty_fiveday_inbound >", value, "forecastTwentyFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_fiveday_inbound >=", value, "forecastTwentyFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedayInboundLessThan(Integer value) {
            addCriterion("forecast_twenty_fiveday_inbound <", value, "forecastTwentyFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_fiveday_inbound <=", value, "forecastTwentyFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedayInboundIn(List<Integer> values) {
            addCriterion("forecast_twenty_fiveday_inbound in", values, "forecastTwentyFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_twenty_fiveday_inbound not in", values, "forecastTwentyFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_fiveday_inbound between", value1, value2, "forecastTwentyFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_fiveday_inbound not between", value1, value2, "forecastTwentyFivedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdayInboundIsNull() {
            addCriterion("forecast_twenty_sixday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdayInboundIsNotNull() {
            addCriterion("forecast_twenty_sixday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdayInboundEqualTo(Integer value) {
            addCriterion("forecast_twenty_sixday_inbound =", value, "forecastTwentySixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_twenty_sixday_inbound <>", value, "forecastTwentySixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdayInboundGreaterThan(Integer value) {
            addCriterion("forecast_twenty_sixday_inbound >", value, "forecastTwentySixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_sixday_inbound >=", value, "forecastTwentySixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdayInboundLessThan(Integer value) {
            addCriterion("forecast_twenty_sixday_inbound <", value, "forecastTwentySixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_sixday_inbound <=", value, "forecastTwentySixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdayInboundIn(List<Integer> values) {
            addCriterion("forecast_twenty_sixday_inbound in", values, "forecastTwentySixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_twenty_sixday_inbound not in", values, "forecastTwentySixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_sixday_inbound between", value1, value2, "forecastTwentySixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_sixday_inbound not between", value1, value2, "forecastTwentySixdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedayInboundIsNull() {
            addCriterion("forecast_twenty_seveneday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedayInboundIsNotNull() {
            addCriterion("forecast_twenty_seveneday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedayInboundEqualTo(Integer value) {
            addCriterion("forecast_twenty_seveneday_inbound =", value, "forecastTwentySevenedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_twenty_seveneday_inbound <>", value, "forecastTwentySevenedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedayInboundGreaterThan(Integer value) {
            addCriterion("forecast_twenty_seveneday_inbound >", value, "forecastTwentySevenedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_seveneday_inbound >=", value, "forecastTwentySevenedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedayInboundLessThan(Integer value) {
            addCriterion("forecast_twenty_seveneday_inbound <", value, "forecastTwentySevenedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_seveneday_inbound <=", value, "forecastTwentySevenedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedayInboundIn(List<Integer> values) {
            addCriterion("forecast_twenty_seveneday_inbound in", values, "forecastTwentySevenedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_twenty_seveneday_inbound not in", values, "forecastTwentySevenedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_seveneday_inbound between", value1, value2, "forecastTwentySevenedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_seveneday_inbound not between", value1, value2, "forecastTwentySevenedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdayInboundIsNull() {
            addCriterion("forecast_twenty_eightday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdayInboundIsNotNull() {
            addCriterion("forecast_twenty_eightday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdayInboundEqualTo(Integer value) {
            addCriterion("forecast_twenty_eightday_inbound =", value, "forecastTwentyEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_twenty_eightday_inbound <>", value, "forecastTwentyEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdayInboundGreaterThan(Integer value) {
            addCriterion("forecast_twenty_eightday_inbound >", value, "forecastTwentyEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_eightday_inbound >=", value, "forecastTwentyEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdayInboundLessThan(Integer value) {
            addCriterion("forecast_twenty_eightday_inbound <", value, "forecastTwentyEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_eightday_inbound <=", value, "forecastTwentyEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdayInboundIn(List<Integer> values) {
            addCriterion("forecast_twenty_eightday_inbound in", values, "forecastTwentyEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_twenty_eightday_inbound not in", values, "forecastTwentyEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_eightday_inbound between", value1, value2, "forecastTwentyEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_eightday_inbound not between", value1, value2, "forecastTwentyEightdayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedayInboundIsNull() {
            addCriterion("forecast_twenty_nineday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedayInboundIsNotNull() {
            addCriterion("forecast_twenty_nineday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedayInboundEqualTo(Integer value) {
            addCriterion("forecast_twenty_nineday_inbound =", value, "forecastTwentyNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_twenty_nineday_inbound <>", value, "forecastTwentyNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedayInboundGreaterThan(Integer value) {
            addCriterion("forecast_twenty_nineday_inbound >", value, "forecastTwentyNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_nineday_inbound >=", value, "forecastTwentyNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedayInboundLessThan(Integer value) {
            addCriterion("forecast_twenty_nineday_inbound <", value, "forecastTwentyNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_twenty_nineday_inbound <=", value, "forecastTwentyNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedayInboundIn(List<Integer> values) {
            addCriterion("forecast_twenty_nineday_inbound in", values, "forecastTwentyNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_twenty_nineday_inbound not in", values, "forecastTwentyNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_nineday_inbound between", value1, value2, "forecastTwentyNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_twenty_nineday_inbound not between", value1, value2, "forecastTwentyNinedayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydayInboundIsNull() {
            addCriterion("forecast_thirtyday_inbound is null");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydayInboundIsNotNull() {
            addCriterion("forecast_thirtyday_inbound is not null");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydayInboundEqualTo(Integer value) {
            addCriterion("forecast_thirtyday_inbound =", value, "forecastThirtydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydayInboundNotEqualTo(Integer value) {
            addCriterion("forecast_thirtyday_inbound <>", value, "forecastThirtydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydayInboundGreaterThan(Integer value) {
            addCriterion("forecast_thirtyday_inbound >", value, "forecastThirtydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydayInboundGreaterThanOrEqualTo(Integer value) {
            addCriterion("forecast_thirtyday_inbound >=", value, "forecastThirtydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydayInboundLessThan(Integer value) {
            addCriterion("forecast_thirtyday_inbound <", value, "forecastThirtydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydayInboundLessThanOrEqualTo(Integer value) {
            addCriterion("forecast_thirtyday_inbound <=", value, "forecastThirtydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydayInboundIn(List<Integer> values) {
            addCriterion("forecast_thirtyday_inbound in", values, "forecastThirtydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydayInboundNotIn(List<Integer> values) {
            addCriterion("forecast_thirtyday_inbound not in", values, "forecastThirtydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydayInboundBetween(Integer value1, Integer value2) {
            addCriterion("forecast_thirtyday_inbound between", value1, value2, "forecastThirtydayInbound");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydayInboundNotBetween(Integer value1, Integer value2) {
            addCriterion("forecast_thirtyday_inbound not between", value1, value2, "forecastThirtydayInbound");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNull() {
            addCriterion("gmt_create is null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNotNull() {
            addCriterion("gmt_create is not null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateEqualTo(LocalDateTime value) {
            addCriterion("gmt_create =", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotEqualTo(LocalDateTime value) {
            addCriterion("gmt_create <>", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThan(LocalDateTime value) {
            addCriterion("gmt_create >", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("gmt_create >=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThan(LocalDateTime value) {
            addCriterion("gmt_create <", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("gmt_create <=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIn(List<LocalDateTime> values) {
            addCriterion("gmt_create in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotIn(List<LocalDateTime> values) {
            addCriterion("gmt_create not in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("gmt_create between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("gmt_create not between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNull() {
            addCriterion("gmt_modified is null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNotNull() {
            addCriterion("gmt_modified is not null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedEqualTo(LocalDateTime value) {
            addCriterion("gmt_modified =", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotEqualTo(LocalDateTime value) {
            addCriterion("gmt_modified <>", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThan(LocalDateTime value) {
            addCriterion("gmt_modified >", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("gmt_modified >=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThan(LocalDateTime value) {
            addCriterion("gmt_modified <", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("gmt_modified <=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIn(List<LocalDateTime> values) {
            addCriterion("gmt_modified in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotIn(List<LocalDateTime> values) {
            addCriterion("gmt_modified not in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("gmt_modified between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("gmt_modified not between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andDetailsIsNull() {
            addCriterion("details is null");
            return (Criteria) this;
        }

        public Criteria andDetailsIsNotNull() {
            addCriterion("details is not null");
            return (Criteria) this;
        }

        public Criteria andDetailsEqualTo(String value) {
            addCriterion("details =", value, "details");
            return (Criteria) this;
        }

        public Criteria andDetailsNotEqualTo(String value) {
            addCriterion("details <>", value, "details");
            return (Criteria) this;
        }

        public Criteria andDetailsGreaterThan(String value) {
            addCriterion("details >", value, "details");
            return (Criteria) this;
        }

        public Criteria andDetailsGreaterThanOrEqualTo(String value) {
            addCriterion("details >=", value, "details");
            return (Criteria) this;
        }

        public Criteria andDetailsLessThan(String value) {
            addCriterion("details <", value, "details");
            return (Criteria) this;
        }

        public Criteria andDetailsLessThanOrEqualTo(String value) {
            addCriterion("details <=", value, "details");
            return (Criteria) this;
        }

        public Criteria andDetailsLike(String value) {
            addCriterion("details like", value, "details");
            return (Criteria) this;
        }

        public Criteria andDetailsNotLike(String value) {
            addCriterion("details not like", value, "details");
            return (Criteria) this;
        }

        public Criteria andDetailsIn(List<String> values) {
            addCriterion("details in", values, "details");
            return (Criteria) this;
        }

        public Criteria andDetailsNotIn(List<String> values) {
            addCriterion("details not in", values, "details");
            return (Criteria) this;
        }

        public Criteria andDetailsBetween(String value1, String value2) {
            addCriterion("details between", value1, value2, "details");
            return (Criteria) this;
        }

        public Criteria andDetailsNotBetween(String value1, String value2) {
            addCriterion("details not between", value1, value2, "details");
            return (Criteria) this;
        }

        public Criteria andRelationIsNull() {
            addCriterion("relation is null");
            return (Criteria) this;
        }

        public Criteria andRelationIsNotNull() {
            addCriterion("relation is not null");
            return (Criteria) this;
        }

        public Criteria andRelationEqualTo(String value) {
            addCriterion("relation =", value, "relation");
            return (Criteria) this;
        }

        public Criteria andRelationNotEqualTo(String value) {
            addCriterion("relation <>", value, "relation");
            return (Criteria) this;
        }

        public Criteria andRelationGreaterThan(String value) {
            addCriterion("relation >", value, "relation");
            return (Criteria) this;
        }

        public Criteria andRelationGreaterThanOrEqualTo(String value) {
            addCriterion("relation >=", value, "relation");
            return (Criteria) this;
        }

        public Criteria andRelationLessThan(String value) {
            addCriterion("relation <", value, "relation");
            return (Criteria) this;
        }

        public Criteria andRelationLessThanOrEqualTo(String value) {
            addCriterion("relation <=", value, "relation");
            return (Criteria) this;
        }

        public Criteria andRelationLike(String value) {
            addCriterion("relation like", value, "relation");
            return (Criteria) this;
        }

        public Criteria andRelationNotLike(String value) {
            addCriterion("relation not like", value, "relation");
            return (Criteria) this;
        }

        public Criteria andRelationIn(List<String> values) {
            addCriterion("relation in", values, "relation");
            return (Criteria) this;
        }

        public Criteria andRelationNotIn(List<String> values) {
            addCriterion("relation not in", values, "relation");
            return (Criteria) this;
        }

        public Criteria andRelationBetween(String value1, String value2) {
            addCriterion("relation between", value1, value2, "relation");
            return (Criteria) this;
        }

        public Criteria andRelationNotBetween(String value1, String value2) {
            addCriterion("relation not between", value1, value2, "relation");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dc_auto_inbound
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {
        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table dc_auto_inbound
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private DcAutoInboundExample example;

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_auto_inbound
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        protected Criteria(DcAutoInboundExample example) {
            super();
            this.example = example;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_auto_inbound
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public DcAutoInboundExample example() {
            return this.example;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_auto_inbound
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
            if (ifAdd) {
                add.add(this);
            }
            return this;
        }

        /**
         * This interface was generated by MyBatis Generator.
         * This interface corresponds to the database table dc_auto_inbound
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public interface ICriteriaAdd {
            /**
             * This method was generated by MyBatis Generator.
             * This method corresponds to the database table dc_auto_inbound
             *
             * @mbg.generated
             * @project https://github.com/itfsw/mybatis-generator-plugin
             */
            Criteria add(Criteria add);
        }
    }

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