package com.bailuntec.domain.entity;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class DcAutoShortSupply {
    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.id
     *
     * @mbg.generated
     */
    private Integer id;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.bailun_sku
     *
     * @mbg.generated
     */
    private String bailunSku;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.warehouse_code
     *
     * @mbg.generated
     */
    private String warehouseCode;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_today_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastTodayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_oneday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastOnedayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_twoday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastTwodayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_threeday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastThreedayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_fourthday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastFourthdayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_fiveday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastFivedayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_sixday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastSixdayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_sevenday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastSevendayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_eightday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastEightdayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_nineday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastNinedayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_tenday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastTendayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_elevenday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastElevendayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_twelveday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastTwelvedayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_thridteenday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastThridteendayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_fourteenday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastFourteendayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_fifteenday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastFifteendayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_sixteenday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastSixteendayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_seventeenday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastSeventeendayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_eighteenday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastEighteendayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_nineteenday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastNineteendayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_twentyday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastTwentydayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_twenty_oneday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastTwentyOnedayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_twenty_twoday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastTwentyTwodayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_twenty_threeday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastTwentyThreedayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_twenty_fourthday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastTwentyFourthdayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_twenty_fiveday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastTwentyFivedayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_twenty_sixday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastTwentySixdayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_twenty_seveneday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastTwentySevenedayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_twenty_eightday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastTwentyEightdayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_twenty_nineday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastTwentyNinedayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.forecast_thirtyday_short_supply
     *
     * @mbg.generated
     */
    private BigDecimal forecastThirtydayShortSupply;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.gmt_create
     *
     * @mbg.generated
     */
    private LocalDateTime gmtCreate;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.gmt_modified
     *
     * @mbg.generated
     */
    private LocalDateTime gmtModified;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_short_supply.details
     *
     * @mbg.generated
     */
    private String details;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_short_supply
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", bailunSku=").append(bailunSku);
        sb.append(", warehouseCode=").append(warehouseCode);
        sb.append(", forecastTodayShortSupply=").append(forecastTodayShortSupply);
        sb.append(", forecastOnedayShortSupply=").append(forecastOnedayShortSupply);
        sb.append(", forecastTwodayShortSupply=").append(forecastTwodayShortSupply);
        sb.append(", forecastThreedayShortSupply=").append(forecastThreedayShortSupply);
        sb.append(", forecastFourthdayShortSupply=").append(forecastFourthdayShortSupply);
        sb.append(", forecastFivedayShortSupply=").append(forecastFivedayShortSupply);
        sb.append(", forecastSixdayShortSupply=").append(forecastSixdayShortSupply);
        sb.append(", forecastSevendayShortSupply=").append(forecastSevendayShortSupply);
        sb.append(", forecastEightdayShortSupply=").append(forecastEightdayShortSupply);
        sb.append(", forecastNinedayShortSupply=").append(forecastNinedayShortSupply);
        sb.append(", forecastTendayShortSupply=").append(forecastTendayShortSupply);
        sb.append(", forecastElevendayShortSupply=").append(forecastElevendayShortSupply);
        sb.append(", forecastTwelvedayShortSupply=").append(forecastTwelvedayShortSupply);
        sb.append(", forecastThridteendayShortSupply=").append(forecastThridteendayShortSupply);
        sb.append(", forecastFourteendayShortSupply=").append(forecastFourteendayShortSupply);
        sb.append(", forecastFifteendayShortSupply=").append(forecastFifteendayShortSupply);
        sb.append(", forecastSixteendayShortSupply=").append(forecastSixteendayShortSupply);
        sb.append(", forecastSeventeendayShortSupply=").append(forecastSeventeendayShortSupply);
        sb.append(", forecastEighteendayShortSupply=").append(forecastEighteendayShortSupply);
        sb.append(", forecastNineteendayShortSupply=").append(forecastNineteendayShortSupply);
        sb.append(", forecastTwentydayShortSupply=").append(forecastTwentydayShortSupply);
        sb.append(", forecastTwentyOnedayShortSupply=").append(forecastTwentyOnedayShortSupply);
        sb.append(", forecastTwentyTwodayShortSupply=").append(forecastTwentyTwodayShortSupply);
        sb.append(", forecastTwentyThreedayShortSupply=").append(forecastTwentyThreedayShortSupply);
        sb.append(", forecastTwentyFourthdayShortSupply=").append(forecastTwentyFourthdayShortSupply);
        sb.append(", forecastTwentyFivedayShortSupply=").append(forecastTwentyFivedayShortSupply);
        sb.append(", forecastTwentySixdayShortSupply=").append(forecastTwentySixdayShortSupply);
        sb.append(", forecastTwentySevenedayShortSupply=").append(forecastTwentySevenedayShortSupply);
        sb.append(", forecastTwentyEightdayShortSupply=").append(forecastTwentyEightdayShortSupply);
        sb.append(", forecastTwentyNinedayShortSupply=").append(forecastTwentyNinedayShortSupply);
        sb.append(", forecastThirtydayShortSupply=").append(forecastThirtydayShortSupply);
        sb.append(", gmtCreate=").append(gmtCreate);
        sb.append(", gmtModified=").append(gmtModified);
        sb.append(", details=").append(details);
        sb.append("]");
        return sb.toString();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_short_supply
     *
     * @mbg.generated
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        DcAutoShortSupply other = (DcAutoShortSupply) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getBailunSku() == null ? other.getBailunSku() == null : this.getBailunSku().equals(other.getBailunSku()))
            && (this.getWarehouseCode() == null ? other.getWarehouseCode() == null : this.getWarehouseCode().equals(other.getWarehouseCode()))
            && (this.getForecastTodayShortSupply() == null ? other.getForecastTodayShortSupply() == null : this.getForecastTodayShortSupply().equals(other.getForecastTodayShortSupply()))
            && (this.getForecastOnedayShortSupply() == null ? other.getForecastOnedayShortSupply() == null : this.getForecastOnedayShortSupply().equals(other.getForecastOnedayShortSupply()))
            && (this.getForecastTwodayShortSupply() == null ? other.getForecastTwodayShortSupply() == null : this.getForecastTwodayShortSupply().equals(other.getForecastTwodayShortSupply()))
            && (this.getForecastThreedayShortSupply() == null ? other.getForecastThreedayShortSupply() == null : this.getForecastThreedayShortSupply().equals(other.getForecastThreedayShortSupply()))
            && (this.getForecastFourthdayShortSupply() == null ? other.getForecastFourthdayShortSupply() == null : this.getForecastFourthdayShortSupply().equals(other.getForecastFourthdayShortSupply()))
            && (this.getForecastFivedayShortSupply() == null ? other.getForecastFivedayShortSupply() == null : this.getForecastFivedayShortSupply().equals(other.getForecastFivedayShortSupply()))
            && (this.getForecastSixdayShortSupply() == null ? other.getForecastSixdayShortSupply() == null : this.getForecastSixdayShortSupply().equals(other.getForecastSixdayShortSupply()))
            && (this.getForecastSevendayShortSupply() == null ? other.getForecastSevendayShortSupply() == null : this.getForecastSevendayShortSupply().equals(other.getForecastSevendayShortSupply()))
            && (this.getForecastEightdayShortSupply() == null ? other.getForecastEightdayShortSupply() == null : this.getForecastEightdayShortSupply().equals(other.getForecastEightdayShortSupply()))
            && (this.getForecastNinedayShortSupply() == null ? other.getForecastNinedayShortSupply() == null : this.getForecastNinedayShortSupply().equals(other.getForecastNinedayShortSupply()))
            && (this.getForecastTendayShortSupply() == null ? other.getForecastTendayShortSupply() == null : this.getForecastTendayShortSupply().equals(other.getForecastTendayShortSupply()))
            && (this.getForecastElevendayShortSupply() == null ? other.getForecastElevendayShortSupply() == null : this.getForecastElevendayShortSupply().equals(other.getForecastElevendayShortSupply()))
            && (this.getForecastTwelvedayShortSupply() == null ? other.getForecastTwelvedayShortSupply() == null : this.getForecastTwelvedayShortSupply().equals(other.getForecastTwelvedayShortSupply()))
            && (this.getForecastThridteendayShortSupply() == null ? other.getForecastThridteendayShortSupply() == null : this.getForecastThridteendayShortSupply().equals(other.getForecastThridteendayShortSupply()))
            && (this.getForecastFourteendayShortSupply() == null ? other.getForecastFourteendayShortSupply() == null : this.getForecastFourteendayShortSupply().equals(other.getForecastFourteendayShortSupply()))
            && (this.getForecastFifteendayShortSupply() == null ? other.getForecastFifteendayShortSupply() == null : this.getForecastFifteendayShortSupply().equals(other.getForecastFifteendayShortSupply()))
            && (this.getForecastSixteendayShortSupply() == null ? other.getForecastSixteendayShortSupply() == null : this.getForecastSixteendayShortSupply().equals(other.getForecastSixteendayShortSupply()))
            && (this.getForecastSeventeendayShortSupply() == null ? other.getForecastSeventeendayShortSupply() == null : this.getForecastSeventeendayShortSupply().equals(other.getForecastSeventeendayShortSupply()))
            && (this.getForecastEighteendayShortSupply() == null ? other.getForecastEighteendayShortSupply() == null : this.getForecastEighteendayShortSupply().equals(other.getForecastEighteendayShortSupply()))
            && (this.getForecastNineteendayShortSupply() == null ? other.getForecastNineteendayShortSupply() == null : this.getForecastNineteendayShortSupply().equals(other.getForecastNineteendayShortSupply()))
            && (this.getForecastTwentydayShortSupply() == null ? other.getForecastTwentydayShortSupply() == null : this.getForecastTwentydayShortSupply().equals(other.getForecastTwentydayShortSupply()))
            && (this.getForecastTwentyOnedayShortSupply() == null ? other.getForecastTwentyOnedayShortSupply() == null : this.getForecastTwentyOnedayShortSupply().equals(other.getForecastTwentyOnedayShortSupply()))
            && (this.getForecastTwentyTwodayShortSupply() == null ? other.getForecastTwentyTwodayShortSupply() == null : this.getForecastTwentyTwodayShortSupply().equals(other.getForecastTwentyTwodayShortSupply()))
            && (this.getForecastTwentyThreedayShortSupply() == null ? other.getForecastTwentyThreedayShortSupply() == null : this.getForecastTwentyThreedayShortSupply().equals(other.getForecastTwentyThreedayShortSupply()))
            && (this.getForecastTwentyFourthdayShortSupply() == null ? other.getForecastTwentyFourthdayShortSupply() == null : this.getForecastTwentyFourthdayShortSupply().equals(other.getForecastTwentyFourthdayShortSupply()))
            && (this.getForecastTwentyFivedayShortSupply() == null ? other.getForecastTwentyFivedayShortSupply() == null : this.getForecastTwentyFivedayShortSupply().equals(other.getForecastTwentyFivedayShortSupply()))
            && (this.getForecastTwentySixdayShortSupply() == null ? other.getForecastTwentySixdayShortSupply() == null : this.getForecastTwentySixdayShortSupply().equals(other.getForecastTwentySixdayShortSupply()))
            && (this.getForecastTwentySevenedayShortSupply() == null ? other.getForecastTwentySevenedayShortSupply() == null : this.getForecastTwentySevenedayShortSupply().equals(other.getForecastTwentySevenedayShortSupply()))
            && (this.getForecastTwentyEightdayShortSupply() == null ? other.getForecastTwentyEightdayShortSupply() == null : this.getForecastTwentyEightdayShortSupply().equals(other.getForecastTwentyEightdayShortSupply()))
            && (this.getForecastTwentyNinedayShortSupply() == null ? other.getForecastTwentyNinedayShortSupply() == null : this.getForecastTwentyNinedayShortSupply().equals(other.getForecastTwentyNinedayShortSupply()))
            && (this.getForecastThirtydayShortSupply() == null ? other.getForecastThirtydayShortSupply() == null : this.getForecastThirtydayShortSupply().equals(other.getForecastThirtydayShortSupply()))
            && (this.getGmtCreate() == null ? other.getGmtCreate() == null : this.getGmtCreate().equals(other.getGmtCreate()))
            && (this.getGmtModified() == null ? other.getGmtModified() == null : this.getGmtModified().equals(other.getGmtModified()))
            && (this.getDetails() == null ? other.getDetails() == null : this.getDetails().equals(other.getDetails()));
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_short_supply
     *
     * @mbg.generated
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getBailunSku() == null) ? 0 : getBailunSku().hashCode());
        result = prime * result + ((getWarehouseCode() == null) ? 0 : getWarehouseCode().hashCode());
        result = prime * result + ((getForecastTodayShortSupply() == null) ? 0 : getForecastTodayShortSupply().hashCode());
        result = prime * result + ((getForecastOnedayShortSupply() == null) ? 0 : getForecastOnedayShortSupply().hashCode());
        result = prime * result + ((getForecastTwodayShortSupply() == null) ? 0 : getForecastTwodayShortSupply().hashCode());
        result = prime * result + ((getForecastThreedayShortSupply() == null) ? 0 : getForecastThreedayShortSupply().hashCode());
        result = prime * result + ((getForecastFourthdayShortSupply() == null) ? 0 : getForecastFourthdayShortSupply().hashCode());
        result = prime * result + ((getForecastFivedayShortSupply() == null) ? 0 : getForecastFivedayShortSupply().hashCode());
        result = prime * result + ((getForecastSixdayShortSupply() == null) ? 0 : getForecastSixdayShortSupply().hashCode());
        result = prime * result + ((getForecastSevendayShortSupply() == null) ? 0 : getForecastSevendayShortSupply().hashCode());
        result = prime * result + ((getForecastEightdayShortSupply() == null) ? 0 : getForecastEightdayShortSupply().hashCode());
        result = prime * result + ((getForecastNinedayShortSupply() == null) ? 0 : getForecastNinedayShortSupply().hashCode());
        result = prime * result + ((getForecastTendayShortSupply() == null) ? 0 : getForecastTendayShortSupply().hashCode());
        result = prime * result + ((getForecastElevendayShortSupply() == null) ? 0 : getForecastElevendayShortSupply().hashCode());
        result = prime * result + ((getForecastTwelvedayShortSupply() == null) ? 0 : getForecastTwelvedayShortSupply().hashCode());
        result = prime * result + ((getForecastThridteendayShortSupply() == null) ? 0 : getForecastThridteendayShortSupply().hashCode());
        result = prime * result + ((getForecastFourteendayShortSupply() == null) ? 0 : getForecastFourteendayShortSupply().hashCode());
        result = prime * result + ((getForecastFifteendayShortSupply() == null) ? 0 : getForecastFifteendayShortSupply().hashCode());
        result = prime * result + ((getForecastSixteendayShortSupply() == null) ? 0 : getForecastSixteendayShortSupply().hashCode());
        result = prime * result + ((getForecastSeventeendayShortSupply() == null) ? 0 : getForecastSeventeendayShortSupply().hashCode());
        result = prime * result + ((getForecastEighteendayShortSupply() == null) ? 0 : getForecastEighteendayShortSupply().hashCode());
        result = prime * result + ((getForecastNineteendayShortSupply() == null) ? 0 : getForecastNineteendayShortSupply().hashCode());
        result = prime * result + ((getForecastTwentydayShortSupply() == null) ? 0 : getForecastTwentydayShortSupply().hashCode());
        result = prime * result + ((getForecastTwentyOnedayShortSupply() == null) ? 0 : getForecastTwentyOnedayShortSupply().hashCode());
        result = prime * result + ((getForecastTwentyTwodayShortSupply() == null) ? 0 : getForecastTwentyTwodayShortSupply().hashCode());
        result = prime * result + ((getForecastTwentyThreedayShortSupply() == null) ? 0 : getForecastTwentyThreedayShortSupply().hashCode());
        result = prime * result + ((getForecastTwentyFourthdayShortSupply() == null) ? 0 : getForecastTwentyFourthdayShortSupply().hashCode());
        result = prime * result + ((getForecastTwentyFivedayShortSupply() == null) ? 0 : getForecastTwentyFivedayShortSupply().hashCode());
        result = prime * result + ((getForecastTwentySixdayShortSupply() == null) ? 0 : getForecastTwentySixdayShortSupply().hashCode());
        result = prime * result + ((getForecastTwentySevenedayShortSupply() == null) ? 0 : getForecastTwentySevenedayShortSupply().hashCode());
        result = prime * result + ((getForecastTwentyEightdayShortSupply() == null) ? 0 : getForecastTwentyEightdayShortSupply().hashCode());
        result = prime * result + ((getForecastTwentyNinedayShortSupply() == null) ? 0 : getForecastTwentyNinedayShortSupply().hashCode());
        result = prime * result + ((getForecastThirtydayShortSupply() == null) ? 0 : getForecastThirtydayShortSupply().hashCode());
        result = prime * result + ((getGmtCreate() == null) ? 0 : getGmtCreate().hashCode());
        result = prime * result + ((getGmtModified() == null) ? 0 : getGmtModified().hashCode());
        result = prime * result + ((getDetails() == null) ? 0 : getDetails().hashCode());
        return result;
    }
}