Interface MappableRsqlFilterExecutor<D>
- All Superinterfaces:
com.broadleafcommerce.common.extension.DomainTypeAware
public interface MappableRsqlFilterExecutor<D>
extends com.broadleafcommerce.common.extension.DomainTypeAware
Marker interface to indicate that a
PagingAndSortingRepository
can also handle RSQL-based
query methods. This version is intended for domain that is mapped, but not tracked. See
TrackableRsqlFilterExecutor
for handling of Trackable
domain.- Author:
- Jeff Fischer
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionboolean
exists
(cz.jirutka.rsql.parser.ast.Node filters) Checks whether the data store contains elements that match the givenNode
.findAll
(cz.jirutka.rsql.parser.ast.Node filters) Retrieve all domain instances using an RSQLNode
to restrict results.org.springframework.data.domain.Page<D>
findAll
(cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable) Retrieve all domain instances using an RSQLNode
to restrict results.findAll
(cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Sort sort) Retrieve all domain instances using an RSQLNode
to restrict results.org.springframework.data.domain.Page<D>
findAll
(cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Sort sort, org.springframework.data.domain.Pageable pageable) Retrieve all domain instances using an RSQLNode
to restrict results.Methods inherited from interface com.broadleafcommerce.common.extension.DomainTypeAware
getDomainType
-
Method Details
-
findAll
Retrieve all domain instances using an RSQL
Node
to restrict results. If no matches were found an emptyList
is returned- Parameters:
filters
- the RSQLNode
used to restrict result, must not be null- Returns:
- The list of narrowed entities or an empty result if none were found
- See Also:
-
findAll
@Policy(operationTypes=READ) List<D> findAll(@NonNull cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Sort sort) Retrieve all domain instances using an RSQL
Node
to restrict results. If no matches were found an emptyList
is returnedThis version also accepts a Spring Data version of a Sort to apply to the result set
- Parameters:
filters
- the RSQLNode
used to restrict result, must not be nullsort
- The string containing the structured list of sorts to apply- Returns:
- The list of narrowed, sorted entities
- See Also:
-
findAll
@Policy(operationTypes=READ) org.springframework.data.domain.Page<D> findAll(@NonNull cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable) Retrieve all domain instances using an RSQL
Node
to restrict results. If no matches were found an emptyPage
is returned- Parameters:
filters
- the RSQLNode
used to restrict result, must not be nullpageable
- may bePageable.unpaged()
, must not be null.- Returns:
- The subset (page) of narrowed entities
-
findAll
@Policy(operationTypes=READ) org.springframework.data.domain.Page<D> findAll(@NonNull cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Sort sort, org.springframework.data.domain.Pageable pageable) Retrieve all domain instances using an RSQL
Node
to restrict results. If no matches were found an emptyPage
is returnedThis version also accepts a Spring Data version of a Sort to apply to the result set
- Parameters:
filters
- the RSQLNode
used to restrict result, must not be nullsort
- The sort that should be applied to the resultspageable
- may bePageable.unpaged()
, must not be null.- Returns:
- The subset (page) of narrowed entities
-
exists
Checks whether the data store contains elements that match the givenNode
.- Parameters:
filters
- the RSQLNode
used to restrict result, must not be null- Returns:
- true if the data store contains elements that match the given
Node
.
-