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
ConstructorsConstructorDescriptionDefaultRelevancyRuleGroupService(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 TypeMethodDescriptionprotected com.broadleafcommerce.common.extension.cache.CacheStateManagerRelevancyRuleGroupRepository<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 nameMethods inherited from class com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService
getRsqlHelper, readAll, readAll, readAll, readAllMethods 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, updateSortMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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, updateSortMethods 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:RelevancyRuleGroupServiceRetrieves a page of relevancy rule groups by name- Specified by:
readAllByNamein interfaceRelevancyRuleGroupService<P extends com.broadleafcommerce.search.api.domain.RelevancyRuleGroup>- Parameters:
name- the name field being queriedfilters- additional filters to apply in the query.page- describes the page of results to returncontextInfo- context information around sandbox and multitenant state- Returns:
- a paged list of relevancy rule groups matching the name string
-
getRepositoryDomain
- Specified by:
getRepositoryDomainin interfaceRelevancyRuleGroupService<P extends com.broadleafcommerce.search.api.domain.RelevancyRuleGroup>
-
getRepository
public RelevancyRuleGroupRepository<com.broadleafcommerce.data.tracking.core.Trackable> getRepository()- Overrides:
getRepositoryin classcom.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P extends com.broadleafcommerce.search.api.domain.RelevancyRuleGroup>
-
getCacheStateManager
@Nullable protected com.broadleafcommerce.common.extension.cache.CacheStateManager getCacheStateManager()
-