
io.sphere.client.shop.model.ReviewRating Maven / Gradle / Ivy
package io.sphere.client.shop.model;
/** Represents accumulated average review score of a {@link Product}. */
public class ReviewRating {
private double score;
private int count;
// for JSON deserializer
private ReviewRating() {}
ReviewRating(double score, int numberOfReviews) {
this.score = score;
this.count = numberOfReviews;
}
/** Creates a ReviewRating with zero score and count.
* This is to help prevent NPEs. */
public static ReviewRating empty() {
return new ReviewRating(0.0, 0);
}
/** Average review score for a {@link Product}. */
public double getScore() { return score; }
/** Number of reviews for a {@link Product}. */
public int getCount() { return count; }
@Override
public String toString() {
return "ReviewRating{" +
"score=" + score +
", count=" + count +
'}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy