All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.commercetools.history.models.common.ReviewRatingStatisticsImpl Maven / Gradle / Ivy

There is a newer version: 17.11.0
Show newest version

package com.commercetools.history.models.common;

import java.time.*;
import java.util.*;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.*;

import io.vrap.rmf.base.client.ModelBase;
import io.vrap.rmf.base.client.utils.Generated;

import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * ReviewRatingStatistics
 */
@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
public class ReviewRatingStatisticsImpl implements ReviewRatingStatistics, ModelBase {

    private Integer averageRating;

    private Integer highestRating;

    private Integer lowestRating;

    private Integer count;

    private java.lang.Object ratingsDistribution;

    /**
     * create instance with all properties
     */
    @JsonCreator
    ReviewRatingStatisticsImpl(@JsonProperty("averageRating") final Integer averageRating,
            @JsonProperty("highestRating") final Integer highestRating,
            @JsonProperty("lowestRating") final Integer lowestRating, @JsonProperty("count") final Integer count,
            @JsonProperty("ratingsDistribution") final java.lang.Object ratingsDistribution) {
        this.averageRating = averageRating;
        this.highestRating = highestRating;
        this.lowestRating = lowestRating;
        this.count = count;
        this.ratingsDistribution = ratingsDistribution;
    }

    /**
     * create empty instance
     */
    public ReviewRatingStatisticsImpl() {
    }

    /**
     *  

Average rating of one target This number is rounded with 5 decimals.

*/ public Integer getAverageRating() { return this.averageRating; } /** *

Highest rating of one target

*/ public Integer getHighestRating() { return this.highestRating; } /** *

Lowest rating of one target

*/ public Integer getLowestRating() { return this.lowestRating; } /** *

Number of ratings taken into account

*/ public Integer getCount() { return this.count; } /** *

The full distribution of the ratings. The keys are the different ratings and the values are the count of reviews having this rating. Only the used ratings appear in this object.

*/ public java.lang.Object getRatingsDistribution() { return this.ratingsDistribution; } public void setAverageRating(final Integer averageRating) { this.averageRating = averageRating; } public void setHighestRating(final Integer highestRating) { this.highestRating = highestRating; } public void setLowestRating(final Integer lowestRating) { this.lowestRating = lowestRating; } public void setCount(final Integer count) { this.count = count; } public void setRatingsDistribution(final java.lang.Object ratingsDistribution) { this.ratingsDistribution = ratingsDistribution; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; ReviewRatingStatisticsImpl that = (ReviewRatingStatisticsImpl) o; return new EqualsBuilder().append(averageRating, that.averageRating) .append(highestRating, that.highestRating) .append(lowestRating, that.lowestRating) .append(count, that.count) .append(ratingsDistribution, that.ratingsDistribution) .append(averageRating, that.averageRating) .append(highestRating, that.highestRating) .append(lowestRating, that.lowestRating) .append(count, that.count) .append(ratingsDistribution, that.ratingsDistribution) .isEquals(); } @Override public int hashCode() { return new HashCodeBuilder(17, 37).append(averageRating) .append(highestRating) .append(lowestRating) .append(count) .append(ratingsDistribution) .toHashCode(); } @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("averageRating", averageRating) .append("highestRating", highestRating) .append("lowestRating", lowestRating) .append("count", count) .append("ratingsDistribution", ratingsDistribution) .build(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy