@Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;

        if (obj instanceof Statistics == false)
            return false;
        Statistics other = (Statistics) obj;
        if (other.getCount() == null ^ this.getCount() == null)
            return false;
        if (other.getCount() != null && other.getCount().equals(this.getCount()) == false)
            return false;
        if (other.getCountDistinct() == null ^ this.getCountDistinct() == null)
            return false;
        if (other.getCountDistinct() != null && other.getCountDistinct().equals(this.getCountDistinct()) == false)
            return false;
        if (other.getCountNull() == null ^ this.getCountNull() == null)
            return false;
        if (other.getCountNull() != null && other.getCountNull().equals(this.getCountNull()) == false)
            return false;
        if (other.getCountNan() == null ^ this.getCountNan() == null)
            return false;
        if (other.getCountNan() != null && other.getCountNan().equals(this.getCountNan()) == false)
            return false;
        if (other.getMin() == null ^ this.getMin() == null)
            return false;
        if (other.getMin() != null && other.getMin().equals(this.getMin()) == false)
            return false;
        if (other.getMax() == null ^ this.getMax() == null)
            return false;
        if (other.getMax() != null && other.getMax().equals(this.getMax()) == false)
            return false;
        if (other.getAvg() == null ^ this.getAvg() == null)
            return false;
        if (other.getAvg() != null && other.getAvg().equals(this.getAvg()) == false)
            return false;
        if (other.getStddev() == null ^ this.getStddev() == null)
            return false;
        if (other.getStddev() != null && other.getStddev().equals(this.getStddev()) == false)
            return false;
        if (other.getCountLong() == null ^ this.getCountLong() == null)
            return false;
        if (other.getCountLong() != null && other.getCountLong().equals(this.getCountLong()) == false)
            return false;
        if (other.getCountDistinctLong() == null ^ this.getCountDistinctLong() == null)
            return false;
        if (other.getCountDistinctLong() != null && other.getCountDistinctLong().equals(this.getCountDistinctLong()) == false)
            return false;
        if (other.getCountNullLong() == null ^ this.getCountNullLong() == null)
            return false;
        if (other.getCountNullLong() != null && other.getCountNullLong().equals(this.getCountNullLong()) == false)
            return false;
        if (other.getCountNanLong() == null ^ this.getCountNanLong() == null)
            return false;
        if (other.getCountNanLong() != null && other.getCountNanLong().equals(this.getCountNanLong()) == false)
            return false;
        return true;
    }
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
redacted from this string using a placeholder value.

@return A string representation of this object.

@see java.lang.Object#toString()
aws-java-sdk-forecast/src/main/java/com/amazonaws/services/forecast/model/Statistics.java