P
- The business domain typepublic class BaseRsqlCrudEntityService<P> extends BaseCrudEntityService<P> implements RsqlCrudEntityService<P>
RsqlCrudEntityService
can extend from this class as
a convenience to inherit CRUD behavior for a particular business domain type. By default, this
class in turn defers to RsqlCrudEntityHelper
in order to allow easier refactoring of core
functionality.
If a service implementation spans several repository types, then it is recommended to inject the
RsqlCrudEntityHelper
rather than extend this class.
Constructor and Description |
---|
BaseRsqlCrudEntityService(TrackableRepository<T> repository,
RsqlCrudEntityHelper helper) |
Modifier and Type | Method and Description |
---|---|
protected RsqlCrudEntityHelper |
getRsqlHelper() |
List<P> |
readAll(cz.jirutka.rsql.parser.ast.Node filters,
ContextInfo context)
Retrieve all domain instances using a structured query string to drive the query criteria.
|
org.springframework.data.domain.Page<P> |
readAll(cz.jirutka.rsql.parser.ast.Node filters,
org.springframework.data.domain.Pageable pageable,
ContextInfo context)
Retrieve all domain instances using a structured query string to drive the query criteria.
|
List<P> |
readAll(cz.jirutka.rsql.parser.ast.Node filters,
org.springframework.data.domain.Sort sort,
ContextInfo context)
Retrieve all domain instances using a structured query string to drive the query criteria.
|
org.springframework.data.domain.Page<P> |
readAll(cz.jirutka.rsql.parser.ast.Node filters,
org.springframework.data.domain.Sort sort,
org.springframework.data.domain.Pageable pageable,
ContextInfo context)
Retrieve all domain instances using a structured query string to drive the query criteria.
|
convertFromPersistentDomain, convertToPersistentDomain, create, createAll, createAllAllowingPartialSuccess, delete, getHelper, getRepository, getSortPositionStrategy, readAll, readAll, readAll, readAllByContextId, readByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, setSortPositionStrategy, update, updateAll, updateAllAllowingPartialSuccess, updateSort
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
create, createAll, createAllAllowingPartialSuccess, delete, readAll, readAll, readAll, readAllByContextId, readByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, update, updateAll, updateAllAllowingPartialSuccess, updateSort
public BaseRsqlCrudEntityService(TrackableRepository<T> repository, RsqlCrudEntityHelper helper)
public List<P> readAll(@NonNull cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Sort sort, ContextInfo context)
RsqlCrudEntityService
FilterParser
for
more information.
This version also accepts a formatted sort string that declares the sorting characteristics
for the query. See SortParser
for more information.
readAll
in interface RsqlCrudEntityService<P>
filters
- the RSQL Node
used to restrict result, must not be nullsort
- The string containing the structured list of sorts to applycontext
- Request context information around sandbox and multitenant statepublic List<P> readAll(@NonNull cz.jirutka.rsql.parser.ast.Node filters, ContextInfo context)
RsqlCrudEntityService
FilterParser
for
more information.readAll
in interface RsqlCrudEntityService<P>
filters
- the RSQL Node
used to restrict result, must not be nullcontext
- Request context information around sandbox and multitenant statepublic 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, ContextInfo context)
RsqlCrudEntityService
FilterParser
for
more information.
This version also accepts a Sort to apply to the result set
readAll
in interface RsqlCrudEntityService<P>
filters
- the RSQL Node
used to restrict result, must not be nullsort
- sort to apply to the querypageable
- may be Pageable.unpaged()
, must not be null.context
- Request context information around sandbox and multitenant statepublic org.springframework.data.domain.Page<P> readAll(@NonNull cz.jirutka.rsql.parser.ast.Node filters, @NonNull org.springframework.data.domain.Pageable pageable, ContextInfo context)
RsqlCrudEntityService
FilterParser
for
more information.readAll
in interface RsqlCrudEntityService<P>
filters
- the RSQL Node
used to restrict result, must not be nullpageable
- may be Pageable.unpaged()
, must not be null.context
- Request context information around sandbox and multitenant state@NonNull protected RsqlCrudEntityHelper getRsqlHelper()
Copyright © 2021. All rights reserved.