Class BaseRsqlMappableCrudEntityService<P>

    • Method Detail

      • readAll

        public List<P> readAll​(@NonNull
                               cz.jirutka.rsql.parser.ast.Node filters,
                               org.springframework.data.domain.Sort sort)
        Description copied from interface: RsqlMappableCrudEntityService
        Retrieve all domain instances using a structured query string to drive the query criteria. The filters string is parsed by an internal implementation and the result is added to the query before executing the fetch against the persistence store. See FilterParser for more information.

        This version also accepts a formatted sort string that declares the sorting characteristics for the query.

        Specified by:
        readAll in interface RsqlMappableCrudEntityService<P>
        Parameters:
        filters - the RSQL Node used to restrict result, must not be null
        sort - The string containing the structured list of sorts to apply
        Returns:
        The list of narrowed, sorted entities
      • readAll

        public List<P> readAll​(@NonNull
                               cz.jirutka.rsql.parser.ast.Node filters)
        Description copied from interface: RsqlMappableCrudEntityService
        Retrieve all domain instances using a structured query string to drive the query criteria. The filters string is parsed by an internal implementation and the result is added to the query before executing the fetch against the persistence store. See FilterParser for more information.
        Specified by:
        readAll in interface RsqlMappableCrudEntityService<P>
        Parameters:
        filters - the RSQL Node used to restrict result, must not be null
        Returns:
        The list of narrowed, sorted entities
      • readAll

        public org.springframework.data.domain.Page<P> readAll​(@NonNull
                                                               cz.jirutka.rsql.parser.ast.Node filters,
                                                               org.springframework.data.domain.Sort sort,
                                                               @NonNull
                                                               org.springframework.data.domain.Pageable pageable)
        Description copied from interface: RsqlMappableCrudEntityService
        Retrieve all domain instances using a structured query string to drive the query criteria. The filters string is parsed by an internal implementation and the result is added to the query before executing the fetch against the persistence store. See FilterParser for more information.

        This version also accepts a Sort to apply to the result set

        Specified by:
        readAll in interface RsqlMappableCrudEntityService<P>
        Parameters:
        filters - the RSQL Node used to restrict result, must not be null
        sort - sort to apply to the query
        pageable - may be Pageable.unpaged(), must not be null.
        Returns:
        The subset (page) of narrowed entities
      • readAll

        public org.springframework.data.domain.Page<P> readAll​(@NonNull
                                                               cz.jirutka.rsql.parser.ast.Node filters,
                                                               @NonNull
                                                               org.springframework.data.domain.Pageable pageable)
        Description copied from interface: RsqlMappableCrudEntityService
        Retrieve all domain instances using a structured query string to drive the query criteria. The filters string is parsed by an internal implementation and the result is added to the query before executing the fetch against the persistence store. See FilterParser for more information.
        Specified by:
        readAll in interface RsqlMappableCrudEntityService<P>
        Parameters:
        filters - the RSQL Node used to restrict result, must not be null
        pageable - may be Pageable.unpaged(), must not be null.
        Returns:
        The subset (page) of narrowed entities