Class DefaultSettingsFacetGroupService<P extends com.broadleafcommerce.search.api.domain.SettingsFacetGroup>

java.lang.Object
com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P>
com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P>
com.broadleafcommerce.search.core.service.settingsfacetgroup.DefaultSettingsFacetGroupService<P>
All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P>, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>, SettingsFacetGroupService<P>

public class DefaultSettingsFacetGroupService<P extends com.broadleafcommerce.search.api.domain.SettingsFacetGroup> extends com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P> implements SettingsFacetGroupService<P>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    DefaultSettingsFacetGroupService(SettingsFacetGroupRepository<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
    boolean
    existsBySettingsIdAndGroupIndexableType(String searchSettingsId, String groupIndexableType, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Returns whether there is a relationship for the given facet group indexable type and search settings in the data store.
    protected com.broadleafcommerce.common.extension.cache.CacheStateManager
     
    protected SettingsFacetGroupRepository<com.broadleafcommerce.data.tracking.core.Trackable>
     
    readAllBySearchSettingsContextIdAndIndexableType(String searchSettingsContextId, String indexableType, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Returns all SettingsFacetGroups by 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 of SettingsFacetGroup relationships associated with the given SearchSettings 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
  • Field Details

    • CACHE_FACET_GROUP_BY_SEARCH_SETTINGS_AND_INDEXABLE_TYPE

      public static final String CACHE_FACET_GROUP_BY_SEARCH_SETTINGS_AND_INDEXABLE_TYPE
      See Also:
  • Constructor Details

    • DefaultSettingsFacetGroupService

      public DefaultSettingsFacetGroupService(SettingsFacetGroupRepository<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: SettingsFacetGroupService
      Reads a page of SettingsFacetGroup relationships associated with the given SearchSettings ID.
      Specified by:
      readBySearchSettingsContextId in interface SettingsFacetGroupService<P extends com.broadleafcommerce.search.api.domain.SettingsFacetGroup>
      page - the requested page of results from the database
      filters - 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 SettingsFacetGroup relationships associated with the given SearchSettings ID
    • existsBySettingsIdAndGroupIndexableType

      public boolean existsBySettingsIdAndGroupIndexableType(String searchSettingsId, String groupIndexableType, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: SettingsFacetGroupService
      Returns whether there is a relationship for the given facet group indexable type and search settings in the data store.
      Specified by:
      existsBySettingsIdAndGroupIndexableType in interface SettingsFacetGroupService<P extends com.broadleafcommerce.search.api.domain.SettingsFacetGroup>
      Parameters:
      searchSettingsId - the search settings context ID
      groupIndexableType - the indexable type of the facet group
      contextInfo - context surrounding sandboxing and multitenant state
      Returns:
      true if a relationship was found between the facet 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: SettingsFacetGroupService
      Returns all SettingsFacetGroups by indexable type and search settings id.
      Specified by:
      readAllBySearchSettingsContextIdAndIndexableType in interface SettingsFacetGroupService<P extends com.broadleafcommerce.search.api.domain.SettingsFacetGroup>
      Parameters:
      searchSettingsContextId - the search settings context ID
      indexableType - the indexable type of the facet group
      contextInfo - context surrounding sandboxing and multitenant state
      Returns:
      All SettingsFacetGroups by indexable type and search settings id.
    • getRepository

      @NonNull protected SettingsFacetGroupRepository<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.SettingsFacetGroup>
    • getCacheStateManager

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