Class DefaultSettingsRelevancyRuleGroupService<P extends com.broadleafcommerce.search.api.domain.SettingsRelevancyRuleGroup>
java.lang.Object
com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P>
com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P>
com.broadleafcommerce.search.core.service.settingsrelevancyrulegroup.DefaultSettingsRelevancyRuleGroupService<P>
- All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P>,com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>,SettingsRelevancyRuleGroupService<P>
public class DefaultSettingsRelevancyRuleGroupService<P extends com.broadleafcommerce.search.api.domain.SettingsRelevancyRuleGroup>
extends com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P>
implements SettingsRelevancyRuleGroupService<P>
Default implementation of
SettingsRelevancyRuleGroupService<com.broadleafcommerce.search.api.domain.SettingsRelevancyRuleGroup>- Since:
- Search Service 2.2.0, Release Train 2.2.0
- Author:
- karanjariwala
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefaultSettingsRelevancyRuleGroupService(SettingsRelevancyRuleGroupRepository<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 TypeMethodDescriptionbooleanexistsBySettingsIdAndGroupIndexableType(String searchSettingsId, String groupIndexableType, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Returns whether there is a relationship for the given relevancy rule group indexable type and search settings in the data store.protected com.broadleafcommerce.common.extension.cache.CacheStateManagerprotected SettingsRelevancyRuleGroupRepository<com.broadleafcommerce.data.tracking.core.Trackable>readAllBySearchSettingsContextIdAndIndexableType(String searchSettingsContextId, String indexableType, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Returns allSettingsRelevancyRuleGroupsby indexable type and search settings id.org.springframework.data.domain.Page<P>readBySearchSettingsContextId(String searchSettingsContextId, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Reads a page ofSettingsRelevancyRuleGrouprelationships associated with the givenSearchSettingsID.Methods 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
-
Field Details
-
CACHE_RELEVANCY_RULE_GROUP_BY_SEARCH_SETTINGS_AND_INDEXABLE_TYPE
- See Also:
-
-
Constructor Details
-
DefaultSettingsRelevancyRuleGroupService
public DefaultSettingsRelevancyRuleGroupService(SettingsRelevancyRuleGroupRepository<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
-
readBySearchSettingsContextId
public org.springframework.data.domain.Page<P> readBySearchSettingsContextId(String searchSettingsContextId, @Nullable org.springframework.data.domain.Pageable page, @Nullable cz.jirutka.rsql.parser.ast.Node filters, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:SettingsRelevancyRuleGroupServiceReads a page ofSettingsRelevancyRuleGrouprelationships associated with the givenSearchSettingsID.- Specified by:
readBySearchSettingsContextIdin interfaceSettingsRelevancyRuleGroupService<P extends com.broadleafcommerce.search.api.domain.SettingsRelevancyRuleGroup>page- the requested page of results from the databasefilters- additional filters to apply in the query. Should be EmptyNode if no additional filters should be applied.contextInfo- context surrounding sandboxing and multitenant state- Returns:
- a page of
SettingsRelevancyRuleGrouprelationships associated with the givenSearchSettingsID
-
existsBySettingsIdAndGroupIndexableType
public boolean existsBySettingsIdAndGroupIndexableType(String searchSettingsId, String groupIndexableType, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:SettingsRelevancyRuleGroupServiceReturns whether there is a relationship for the given relevancy rule group indexable type and search settings in the data store.- Specified by:
existsBySettingsIdAndGroupIndexableTypein interfaceSettingsRelevancyRuleGroupService<P extends com.broadleafcommerce.search.api.domain.SettingsRelevancyRuleGroup>- Parameters:
searchSettingsId- the search settings context IDgroupIndexableType- the indexable type of the relevancy rule groupcontextInfo- context surrounding sandboxing and multitenant state- Returns:
- true if a relationship was found between the relevancy rule group type and search settings, false otherwise
-
readAllBySearchSettingsContextIdAndIndexableType
public List<P> readAllBySearchSettingsContextIdAndIndexableType(String searchSettingsContextId, String indexableType, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:SettingsRelevancyRuleGroupServiceReturns allSettingsRelevancyRuleGroupsby indexable type and search settings id.- Specified by:
readAllBySearchSettingsContextIdAndIndexableTypein interfaceSettingsRelevancyRuleGroupService<P extends com.broadleafcommerce.search.api.domain.SettingsRelevancyRuleGroup>- Parameters:
searchSettingsContextId- the search settings context IDindexableType- the indexable type of the relevancy rule groupcontextInfo- context surrounding sandboxing and multitenant state- Returns:
- All
SettingsRelevancyRuleGroupsby indexable type and search settings id.
-
getRepository
@NonNull protected SettingsRelevancyRuleGroupRepository<com.broadleafcommerce.data.tracking.core.Trackable> getRepository()- Overrides:
getRepositoryin classcom.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P extends com.broadleafcommerce.search.api.domain.SettingsRelevancyRuleGroup>
-
getCacheStateManager
@Nullable protected com.broadleafcommerce.common.extension.cache.CacheStateManager getCacheStateManager()
-