Class AggregateRating

    • Constructor Detail

      • AggregateRating

        public AggregateRating()
        Constructs a new empty instance.
      • AggregateRating

        protected AggregateRating​(boolean noInit)
        Constructs a new empty instance.
      • AggregateRating

        public AggregateRating​(JSONObject jsonObject)
        Construct a new instance backed by the given JSONObject, the parameter is not copied so changes to it will be reflected in this instance and vice-versa.
      • AggregateRating

        public AggregateRating​(AggregateRating src)
        Constructs a new instance that is a deep copy of the source instance. It does not copy the bundle or changelog.
    • Method Detail

      • getReviewCount

        public Long getReviewCount()
        Total number of reviews that merchants have written about this app
      • getTotalStars

        public Long getTotalStars()
        Sum of the number of stars this app has received for all of its reviews
      • getWeightedRating

        public Double getWeightedRating()
        Weighted Rating for this App
      • getJSONObject

        public JSONObject getJSONObject()
        Returns the internal JSONObject backing this instance, the return value is not a copy so changes to it will be reflected in this instance and vice-versa.
        Specified by:
        getJSONObject in interface JSONifiable
      • isNotNullReviewCount

        public boolean isNotNullReviewCount()
        Checks whether the 'reviewCount' field is set and is not null
      • isNotNullTotalStars

        public boolean isNotNullTotalStars()
        Checks whether the 'totalStars' field is set and is not null
      • isNotNullWeightedRating

        public boolean isNotNullWeightedRating()
        Checks whether the 'weightedRating' field is set and is not null
      • hasReviewCount

        public boolean hasReviewCount()
        Checks whether the 'reviewCount' field has been set, however the value could be null
      • hasTotalStars

        public boolean hasTotalStars()
        Checks whether the 'totalStars' field has been set, however the value could be null
      • hasWeightedRating

        public boolean hasWeightedRating()
        Checks whether the 'weightedRating' field has been set, however the value could be null
      • setReviewCount

        public AggregateRating setReviewCount​(Long reviewCount)
        Sets the field 'reviewCount'.
      • setTotalStars

        public AggregateRating setTotalStars​(Long totalStars)
        Sets the field 'totalStars'.
      • setWeightedRating

        public AggregateRating setWeightedRating​(Double weightedRating)
        Sets the field 'weightedRating'.
      • clearReviewCount

        public void clearReviewCount()
        Clears the 'reviewCount' field, the 'has' method for this field will now return false
      • clearTotalStars

        public void clearTotalStars()
        Clears the 'totalStars' field, the 'has' method for this field will now return false
      • clearWeightedRating

        public void clearWeightedRating()
        Clears the 'weightedRating' field, the 'has' method for this field will now return false
      • containsChanges

        public boolean containsChanges()
        Returns true if this instance has any changes.
      • resetChangeLog

        public void resetChangeLog()
        Reset the log of changes made to this instance, calling copyChanges() after this would return an empty instance.
      • copyChanges

        public AggregateRating copyChanges()
        Create a copy of this instance that contains only fields that were set after the constructor was called.
      • mergeChanges

        public void mergeChanges​(AggregateRating src)
        Copy all the changed fields from the given source to this instance.