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
ConstructorsConstructorDescriptionDefaultRatingSummaryService
(RatingSummaryRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 interfaceRatingSummaryService<P extends RatingSummary>
- Parameters:
ratingTargetId
- The rating target IDcontextInfo
- 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 interfaceRatingSummaryService<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 interfaceRatingSummaryService<P extends RatingSummary>
- Parameters:
ratingTargetId
- The rating target IDtargetType
- The target typecontextInfo
- 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 interfaceRatingSummaryService<P extends RatingSummary>
- Parameters:
targetIds
- The target IDscontextInfo
- The context- Returns:
- A list of target IDs
-
populateParentSummary
-
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 classcom.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P extends RatingSummary>
-