Class DefaultRatingSummaryService<P extends RatingSummary>

java.lang.Object
com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P>
com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P>
com.broadleafcommerce.ratings.service.DefaultRatingSummaryService<P>
All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P>, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>, RatingSummaryService<P>

public class DefaultRatingSummaryService<P extends RatingSummary> extends com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P> implements RatingSummaryService<P>
  • Constructor Summary

    Constructors
    Constructor
    Description
    DefaultRatingSummaryService(RatingSummaryRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected P
    fromPersistentDomain(com.broadleafcommerce.data.tracking.core.Trackable trackable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    protected RatingSummaryRepository<com.broadleafcommerce.data.tracking.core.Trackable>
     
    protected P
    populateParentSummary(P ratingSummary, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    readByParentTargetId(String parentTargetId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Read a rating summary by its parent target ID.
    readByRatingTargetId(String ratingTargetId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Read by the rating target ID (e.g.
    readByRatingTargetIdAndTargetType(String ratingTargetId, String targetType, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Read by the rating target ID (e.g.
    readByTargetIdIn(Collection<String> targetIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Read a collection of rating summaries by target ID.

    Methods inherited from class com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService

    getRsqlHelper, readAll, readAll, readAll, readAll

    Methods inherited from class com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService

    convertFromPersistentDomain, convertToPersistentDomain, create, createAll, createAllAllowingPartialSuccess, delete, getHelper, getSortPositionStrategy, readAll, readAll, readAll, readAllByContextId, readByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, setSortPositionStrategy, update, updateAll, updateAllAllowingPartialSuccess, updateSort

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.broadleafcommerce.data.tracking.core.service.CrudEntityService

    create, createAll, createAllAllowingPartialSuccess, delete, readAll, readAll, readAll, readAllByContextId, readByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, update, updateAll, updateAllAllowingPartialSuccess, updateSort

    Methods inherited from interface com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService

    readAll, readAll, readAll, readAll
  • Constructor Details

    • DefaultRatingSummaryService

      public DefaultRatingSummaryService(RatingSummaryRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper)
  • Method Details

    • readByRatingTargetId

      public Optional<P> readByRatingTargetId(String ratingTargetId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: RatingSummaryService
      Read by the rating target ID (e.g. the product or variant ID)
      Specified by:
      readByRatingTargetId in interface RatingSummaryService<P extends RatingSummary>
      Parameters:
      ratingTargetId - The rating target ID
      contextInfo - The context
      Returns:
      The rating summary, if it exists for the target ID
    • readByParentTargetId

      public List<P> readByParentTargetId(String parentTargetId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: RatingSummaryService
      Read a rating summary by its parent target ID.
      Specified by:
      readByParentTargetId in interface RatingSummaryService<P extends RatingSummary>
      Parameters:
      parentTargetId - The parent target ID.
      contextInfo - The context
      Returns:
      The rating summary, if it exists for the target ID
    • readByRatingTargetIdAndTargetType

      public Optional<P> readByRatingTargetIdAndTargetType(String ratingTargetId, String targetType, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: RatingSummaryService
      Read by the rating target ID (e.g. the product or variant ID) and target type.
      Specified by:
      readByRatingTargetIdAndTargetType in interface RatingSummaryService<P extends RatingSummary>
      Parameters:
      ratingTargetId - The rating target ID
      targetType - The target type
      contextInfo - The context
      Returns:
      The rating summary, if it exists for the target ID and target type
    • readByTargetIdIn

      public List<P> readByTargetIdIn(Collection<String> targetIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: RatingSummaryService
      Read a collection of rating summaries by target ID.
      Specified by:
      readByTargetIdIn in interface RatingSummaryService<P extends RatingSummary>
      Parameters:
      targetIds - The target IDs
      contextInfo - The context
      Returns:
      A list of target IDs
    • populateParentSummary

      protected P populateParentSummary(P ratingSummary, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • fromPersistentDomain

      protected P fromPersistentDomain(com.broadleafcommerce.data.tracking.core.Trackable trackable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • getRepository

      protected RatingSummaryRepository<com.broadleafcommerce.data.tracking.core.Trackable> getRepository()
      Overrides:
      getRepository in class com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P extends RatingSummary>