Class DefaultFacetGroupFacetService<P extends com.broadleafcommerce.search.api.domain.FacetGroupFacet>
java.lang.Object
com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P>
com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P>
com.broadleafcommerce.search.core.service.facetgroupfacet.DefaultFacetGroupFacetService<P>
- All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P>,com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>,FacetGroupFacetService<P>
public class DefaultFacetGroupFacetService<P extends com.broadleafcommerce.search.api.domain.FacetGroupFacet>
extends com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P>
implements FacetGroupFacetService<P>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefaultFacetGroupFacetService(FacetGroupFacetRepository<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 TypeMethodDescriptionbooleanexistsByJoinedIds(String facetId, String facetGroupId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Returns whether there is a facet group/facet relationship for the given facet and facet group in the data store.protected com.broadleafcommerce.common.extension.cache.CacheStateManagerprotected FacetGroupFacetRepository<com.broadleafcommerce.data.tracking.core.Trackable>booleanhasNonProductionRecordsByFacetIdsInTenant(Collection<String> facetIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Returns true if there is non-productionFacetGroupFacetthat match the givenfacetIdsand the given context.readAllByFacetGroupId(String facetGroupContextId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Reads allFacetGroupFacetrelationships associated with the givenFacetGroupID.readAllByFacetId(String facetId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Reads allFacetGroupFacetrelationships associated with the givenFacetID.org.springframework.data.domain.Page<P>readByFacetGroupContextId(String facetGroupContextId, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Reads a page ofFacetGroupFacetrelationships associated with the givenFacetGroupID.org.springframework.data.domain.Page<P>readByFacetGroupContextIdAndIsSorted(String facetGroupContextId, Boolean isSorted, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Reads a page ofFacetGroupFacetrelationships associated with the givenFacetGroupID.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_BY_FACET_GROUP
- See Also:
-
-
Constructor Details
-
DefaultFacetGroupFacetService
public DefaultFacetGroupFacetService(FacetGroupFacetRepository<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
-
readByFacetGroupContextId
public org.springframework.data.domain.Page<P> readByFacetGroupContextId(String facetGroupContextId, @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:FacetGroupFacetServiceReads a page ofFacetGroupFacetrelationships associated with the givenFacetGroupID.- Specified by:
readByFacetGroupContextIdin interfaceFacetGroupFacetService<P extends com.broadleafcommerce.search.api.domain.FacetGroupFacet>- Parameters:
facetGroupContextId- the facet group ID to filter onpage- 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
FacetGroupFacetrelationships associated with the givenFacetGroupID
-
readByFacetGroupContextIdAndIsSorted
public org.springframework.data.domain.Page<P> readByFacetGroupContextIdAndIsSorted(String facetGroupContextId, @Nullable Boolean isSorted, @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:FacetGroupFacetServiceReads a page ofFacetGroupFacetrelationships associated with the givenFacetGroupID.- Specified by:
readByFacetGroupContextIdAndIsSortedin interfaceFacetGroupFacetService<P extends com.broadleafcommerce.search.api.domain.FacetGroupFacet>- Parameters:
facetGroupContextId- the facet group ID to filter onisSorted- Whether to read onlyFacetGroupFacetthat have a sort value.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
FacetGroupFacetrelationships associated with the givenFacetGroupID
-
readAllByFacetGroupId
public List<P> readAllByFacetGroupId(String facetGroupContextId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:FacetGroupFacetServiceReads allFacetGroupFacetrelationships associated with the givenFacetGroupID.- Specified by:
readAllByFacetGroupIdin interfaceFacetGroupFacetService<P extends com.broadleafcommerce.search.api.domain.FacetGroupFacet>- Parameters:
facetGroupContextId- the facet group ID to filter oncontextInfo- context surrounding sandboxing and multitenant state- Returns:
- All
FacetGroupFacetrelationships associated with the givenFacetGroupID
-
existsByJoinedIds
public boolean existsByJoinedIds(String facetId, String facetGroupId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:FacetGroupFacetServiceReturns whether there is a facet group/facet relationship for the given facet and facet group in the data store.- Specified by:
existsByJoinedIdsin interfaceFacetGroupFacetService<P extends com.broadleafcommerce.search.api.domain.FacetGroupFacet>- Parameters:
facetId- the facet context IDfacetGroupId- the facet group context IDcontextInfo- context surrounding sandboxing and multitenant state- Returns:
- true if a relationship was found between the facet and facet group, false otherwise
-
readAllByFacetId
public List<P> readAllByFacetId(String facetId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:FacetGroupFacetServiceReads allFacetGroupFacetrelationships associated with the givenFacetID.- Specified by:
readAllByFacetIdin interfaceFacetGroupFacetService<P extends com.broadleafcommerce.search.api.domain.FacetGroupFacet>- Parameters:
facetId- the facet ID to filter oncontextInfo- context surrounding sandboxing and multitenant state- Returns:
- All
FacetGroupFacetrelationships associated with the givenFacetID
-
hasNonProductionRecordsByFacetIdsInTenant
public boolean hasNonProductionRecordsByFacetIdsInTenant(Collection<String> facetIds, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:FacetGroupFacetServiceReturns true if there is non-productionFacetGroupFacetthat match the givenfacetIdsand the given context.- Specified by:
hasNonProductionRecordsByFacetIdsInTenantin interfaceFacetGroupFacetService<P extends com.broadleafcommerce.search.api.domain.FacetGroupFacet>- Parameters:
facetIds- IDs of theFacetto match againstcontextInfo- Request context information around sandbox and multitenant state- Returns:
- true if there is non-production records that match the given
facetIdsand the given context, and false otherwise
-
getRepository
@NonNull protected FacetGroupFacetRepository<com.broadleafcommerce.data.tracking.core.Trackable> getRepository()- Overrides:
getRepositoryin classcom.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P extends com.broadleafcommerce.search.api.domain.FacetGroupFacet>
-
getCacheStateManager
@Nullable protected com.broadleafcommerce.common.extension.cache.CacheStateManager getCacheStateManager()
-