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

        if (obj instanceof PerformanceMeasurement == false)
            return false;
        PerformanceMeasurement other = (PerformanceMeasurement) obj;
        if (other.getExperienceScore() == null ^ this.getExperienceScore() == null)
            return false;
        if (other.getExperienceScore() != null && other.getExperienceScore().equals(this.getExperienceScore()) == false)
            return false;
        if (other.getPercentOfTotalTrafficImpacted() == null ^ this.getPercentOfTotalTrafficImpacted() == null)
            return false;
        if (other.getPercentOfTotalTrafficImpacted() != null
                && other.getPercentOfTotalTrafficImpacted().equals(this.getPercentOfTotalTrafficImpacted()) == false)
            return false;
        if (other.getPercentOfClientLocationImpacted() == null ^ this.getPercentOfClientLocationImpacted() == null)
            return false;
        if (other.getPercentOfClientLocationImpacted() != null
                && other.getPercentOfClientLocationImpacted().equals(this.getPercentOfClientLocationImpacted()) == false)
            return false;
        if (other.getRoundTripTime() == null ^ this.getRoundTripTime() == null)
            return false;
        if (other.getRoundTripTime() != null && other.getRoundTripTime().equals(this.getRoundTripTime()) == 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-internetmonitor/src/main/java/com/amazonaws/services/internetmonitor/model/PerformanceMeasurement.java