package com.stripe.model;

public class FraudDetails extends StripeObject {
    protected String userReport;
    protected String stripeReport;

    public String getUserReport() {
        return userReport;
    }

    public void setUserReport(String userReport) {
        this.userReport = userReport;
    }

    public String getStripeReport() {
        return stripeReport;
    }

    public void setStripeReport(String stripeReport) {
        this.stripeReport = stripeReport;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }

        FraudDetails that = (FraudDetails) o;

        if (stripeReport != null ? !stripeReport.equals(that.stripeReport) : that.stripeReport != null) {
            return false;
        }
        if (userReport != null ? !userReport.equals(that.userReport) : that.userReport != null) {
            return false;
        }

        return true;
    }

    @Override
    public int hashCode() {
        int result = userReport != null ? userReport.hashCode() : 0;
        result = 31 * result + (stripeReport != null ? stripeReport.hashCode() : 0);
        return result;
    }
}

package com.stripe.model;

public class FraudDetails extends StripeObject {
    protected String userReport;
    protected String stripeReport;

    public String getUserReport() {
        return userReport;
    }

    public void setUserReport(String userReport) {
        this.userReport = userReport;
    }

    public String getStripeReport() {
        return stripeReport;
    }

    /**
     * stripeReport is set by Stripe, the field is exposed because it may be useful within unit tests.
     */
    public void setStripeReport(String stripeReport) {
        this.stripeReport = stripeReport;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }

        FraudDetails that = (FraudDetails) o;

        if (stripeReport != null ? !stripeReport.equals(that.stripeReport) : that.stripeReport != null) {
            return false;
        }
        if (userReport != null ? !userReport.equals(that.userReport) : that.userReport != null) {
            return false;
        }

        return true;
    }

    @Override
    public int hashCode() {
        int result = userReport != null ? userReport.hashCode() : 0;
        result = 31 * result + (stripeReport != null ? stripeReport.hashCode() : 0);
        return result;
    }
}

Add comment about setStripeReport