Class DefaultRatingDetailService<P extends RatingDetail>

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

public class DefaultRatingDetailService<P extends RatingDetail> extends com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P> implements RatingDetailService<P>
  • Constructor Summary

    Constructors
    Constructor
    Description
    DefaultRatingDetailService(RatingDetailRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    getRatingCountsAndPercentages(String status, String ratingSummaryId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    protected RatingDetailRepository<com.broadleafcommerce.data.tracking.core.Trackable>
     
    protected com.broadleafcommerce.common.extension.TypeFactory
     
    org.springframework.data.domain.Page<P>
    readByCustomerId(String customerId, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    org.springframework.data.domain.Page<P>
    readByRatingSummaryId(String ratingSummaryId, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    org.springframework.data.domain.Page<P>
    readByReviewStatus(String status, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    org.springframework.data.domain.Page<P>
    readByReviewStatusAndRatingSummaryId(String status, String ratingSummaryId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    org.springframework.data.domain.Page<P>
    readByReviewStatusAndRatingSummaryId(String status, String ratingSummaryId, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    org.springframework.data.domain.Page<P>
    readByReviewStatusIn(Collection<String> statuses, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     

    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

    • DefaultRatingDetailService

      public DefaultRatingDetailService(RatingDetailRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper)
  • Method Details

    • readByCustomerId

      public org.springframework.data.domain.Page<P> readByCustomerId(String customerId, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Specified by:
      readByCustomerId in interface RatingDetailService<P extends RatingDetail>
    • readByReviewStatus

      public org.springframework.data.domain.Page<P> readByReviewStatus(String status, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Specified by:
      readByReviewStatus in interface RatingDetailService<P extends RatingDetail>
    • readByReviewStatusIn

      public org.springframework.data.domain.Page<P> readByReviewStatusIn(Collection<String> statuses, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Specified by:
      readByReviewStatusIn in interface RatingDetailService<P extends RatingDetail>
    • readByRatingSummaryId

      public org.springframework.data.domain.Page<P> readByRatingSummaryId(String ratingSummaryId, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Specified by:
      readByRatingSummaryId in interface RatingDetailService<P extends RatingDetail>
    • readByReviewStatusAndRatingSummaryId

      public org.springframework.data.domain.Page<P> readByReviewStatusAndRatingSummaryId(String status, String ratingSummaryId, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Specified by:
      readByReviewStatusAndRatingSummaryId in interface RatingDetailService<P extends RatingDetail>
    • readByReviewStatusAndRatingSummaryId

      public org.springframework.data.domain.Page<P> readByReviewStatusAndRatingSummaryId(String status, String ratingSummaryId, @Nullable cz.jirutka.rsql.parser.ast.Node filters, @Nullable org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Specified by:
      readByReviewStatusAndRatingSummaryId in interface RatingDetailService<P extends RatingDetail>
    • getRatingCountsAndPercentages

      public List<RatingCountAndPercentage> getRatingCountsAndPercentages(String status, String ratingSummaryId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Specified by:
      getRatingCountsAndPercentages in interface RatingDetailService<P extends RatingDetail>
    • getRepository

      protected RatingDetailRepository<com.broadleafcommerce.data.tracking.core.Trackable> getRepository()
      Overrides:
      getRepository in class com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P extends RatingDetail>
    • getTypeFactory

      protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()