Interface RatingScheme

  • All Superinterfaces:
    java.lang.Comparable<RatingScheme>
    All Known Implementing Classes:
    RatingSchemeImpl

    @AlfrescoPublicApi
    public interface RatingScheme
    extends java.lang.Comparable<RatingScheme>
    This interface defines a Rating Scheme, which is a named scheme for user-supplied ratings with a defined minimum value and a defined maximum value. The minimum must not be greater than the maximum but the two values can be equal. These schemes are defined within spring context files and injected into the RatingSchemeRegistry at startup.
    Since:
    3.4
    Author:
    Neil McErlean
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      float getMaxRating()
      This method returns the maximum rating defined for this scheme.
      float getMinRating()
      This method returns the minimum rating defined for this scheme.
      java.lang.String getModelPrefix()
      This method returns the namespace (prefix e.g.
      java.lang.String getName()
      This method returns the name which uniquely identifies the rating scheme.
      java.util.List<AbstractRatingRollupAlgorithm> getPropertyRollups()
      This method returns a List of property rollup algorithms which are used in order to calculate rating totals, counts etc for a rated node.
      boolean isSelfRatingAllowed()
      This method returns true if the cm:creator of the node is allowed to apply a rating to it, else false.
      • Methods inherited from interface java.lang.Comparable

        compareTo
    • Method Detail

      • getName

        java.lang.String getName()
        This method returns the name which uniquely identifies the rating scheme.
        Returns:
        the name.
      • getMinRating

        float getMinRating()
        This method returns the minimum rating defined for this scheme.
        Returns:
        the minimum rating.
      • getMaxRating

        float getMaxRating()
        This method returns the maximum rating defined for this scheme.
        Returns:
        the maximum rating.
      • getModelPrefix

        java.lang.String getModelPrefix()
        This method returns the namespace (prefix e.g. "cm") of the Alfresco content model containing the definitions of the rollup aspect and properties.
        Since:
        4.1.5
        See Also:
        RatingNamingConventionsUtil
      • isSelfRatingAllowed

        boolean isSelfRatingAllowed()
        This method returns true if the cm:creator of the node is allowed to apply a rating to it, else false.
        Returns:
        whether or not the cm:creator of the node can apply a rating in this scheme.
      • getPropertyRollups

        java.util.List<AbstractRatingRollupAlgorithm> getPropertyRollups()
        This method returns a List of property rollup algorithms which are used in order to calculate rating totals, counts etc for a rated node.
        Returns:
        an unmodifiable list of property rollup algorithms.
        Since:
        3.5