Class DefaultRelevancyRuleGroupService<P extends com.broadleafcommerce.search.api.domain.RelevancyRuleGroup>

java.lang.Object
com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P>
com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P>
com.broadleafcommerce.search.core.service.relevancyrulegroup.DefaultRelevancyRuleGroupService<P>
All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P>, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>, RelevancyRuleGroupService<P>

public class DefaultRelevancyRuleGroupService<P extends com.broadleafcommerce.search.api.domain.RelevancyRuleGroup> extends com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P> implements RelevancyRuleGroupService<P>
Default implementation of RelevancyRuleGroupService<com.broadleafcommerce.search.api.domain.RelevancyRuleGroup>
Since:
Search Service 2.2.0, Release Train 2.2.0
Author:
karanjariwala
  • Constructor Summary

    Constructors
    Constructor
    Description
    DefaultRelevancyRuleGroupService(RelevancyRuleGroupRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper, com.broadleafcommerce.common.extension.cache.CacheStateManager cacheStateManager)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected com.broadleafcommerce.common.extension.cache.CacheStateManager
     
    RelevancyRuleGroupRepository<com.broadleafcommerce.data.tracking.core.Trackable>
     
     
    org.springframework.data.domain.Page<P>
    readAllByName(String name, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Retrieves a page of relevancy rule groups by name

    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

    • DefaultRelevancyRuleGroupService

      public DefaultRelevancyRuleGroupService(RelevancyRuleGroupRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper, @Nullable com.broadleafcommerce.common.extension.cache.CacheStateManager cacheStateManager)
  • Method Details

    • readAllByName

      public org.springframework.data.domain.Page<P> readAllByName(@Nullable String name, @Nullable cz.jirutka.rsql.parser.ast.Node filters, @Nullable org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: RelevancyRuleGroupService
      Retrieves a page of relevancy rule groups by name
      Specified by:
      readAllByName in interface RelevancyRuleGroupService<P extends com.broadleafcommerce.search.api.domain.RelevancyRuleGroup>
      Parameters:
      name - the name field being queried
      filters - additional filters to apply in the query.
      page - describes the page of results to return
      contextInfo - context information around sandbox and multitenant state
      Returns:
      a paged list of relevancy rule groups matching the name string
    • getRepositoryDomain

      public String getRepositoryDomain()
      Specified by:
      getRepositoryDomain in interface RelevancyRuleGroupService<P extends com.broadleafcommerce.search.api.domain.RelevancyRuleGroup>
    • getRepository

      public RelevancyRuleGroupRepository<com.broadleafcommerce.data.tracking.core.Trackable> getRepository()
      Overrides:
      getRepository in class com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P extends com.broadleafcommerce.search.api.domain.RelevancyRuleGroup>
    • getCacheStateManager

      @Nullable protected com.broadleafcommerce.common.extension.cache.CacheStateManager getCacheStateManager()