Interface TrackableRsqlFilterExecutor<D extends Trackable>
- All Known Subinterfaces:
BaseTrackableRepository<D>
public interface TrackableRsqlFilterExecutor<D extends Trackable>
Marker interface to indicate that a
TrackableRepository
can also handle RSQL-based query
methods.- Author:
- Phillip Verheyden (phillipuniverse)
-
Method Summary
Modifier and TypeMethodDescriptionboolean
exists
(cz.jirutka.rsql.parser.ast.Node filters, ContextInfo contextInfo) Checks whether the data store contains elements that match the givenNode
.findAll
(cz.jirutka.rsql.parser.ast.Node filters, ContextInfo contextInfo) 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, ContextInfo contextInfo) Retrieve all domain instances using an RSQLNode
to restrict results.findAll
(cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Sort sort, ContextInfo contextInfo) 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, ContextInfo contextInfo) Retrieve all domain instances using an RSQLNode
to restrict results.
-
Method Details
-
findAll
@Policy(operationTypes=READ) List<D> findAll(@NonNull cz.jirutka.rsql.parser.ast.Node filters, @Nullable ContextInfo contextInfo) 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 nullcontextInfo
- request context information around sandbox and multitenant state- 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, @Nullable ContextInfo contextInfo) 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 applycontextInfo
- Request context information around sandbox and multitenant state- 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, @Nullable ContextInfo contextInfo) 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.contextInfo
- Request context information around sandbox and multitenant state- 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, @Nullable ContextInfo contextInfo) 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.contextInfo
- Request context information around sandbox and multitenant state- Returns:
- The subset (page) of narrowed entities
-
exists
@Policy(operationTypes=READ) boolean exists(@NonNull cz.jirutka.rsql.parser.ast.Node filters, @Nullable ContextInfo contextInfo) 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
.
-