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 Type
    Method
    Description
    boolean
    exists(cz.jirutka.rsql.parser.ast.Node filters, ContextInfo contextInfo)
    Checks whether the data store contains elements that match the given Node.
    findAll(cz.jirutka.rsql.parser.ast.Node filters, ContextInfo contextInfo)
    Retrieve all domain instances using an RSQL Node 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 RSQL Node 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 RSQL Node 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 RSQL Node 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 empty List is returned

      Parameters:
      filters - the RSQL Node used to restrict result, must not be null
      contextInfo - 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 empty List is returned

      This version also accepts a Spring Data version of a Sort to apply to the result set

      Parameters:
      filters - the RSQL Node used to restrict result, must not be null
      sort - The string containing the structured list of sorts to apply
      contextInfo - 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 empty Page is returned

      Parameters:
      filters - the RSQL Node used to restrict result, must not be null
      pageable - may be Pageable.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 empty Page is returned

      This version also accepts a Spring Data version of a Sort to apply to the result set

      Parameters:
      filters - the RSQL Node used to restrict result, must not be null
      sort - The sort that should be applied to the results
      pageable - may be Pageable.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 given Node.
      Parameters:
      filters - the RSQL Node used to restrict result, must not be null
      Returns:
      true if the data store contains elements that match the given Node.