Class AbstractQueryResource<Service extends AbstractService<?,Entity,ID>,Entity,ID>
java.lang.Object
com.eoscode.springapitools.resource.BaseResource<Service,Entity,ID>
com.eoscode.springapitools.resource.AbstractQueryResource<Service,Entity,ID>
- Direct Known Subclasses:
AbstractQueryRepositoryResource,AbstractResource
public abstract class AbstractQueryResource<Service extends AbstractService<?,Entity,ID>,Entity,ID>
extends BaseResource<Service,Entity,ID>
-
Field Summary
FieldsFields inherited from class com.eoscode.springapitools.resource.BaseResource
applicationContext, jackson2HttpMessageConverter, log, methodNotAllowed, queryWithViews, resourceMethodNotAllowed, springApiToolsProperties -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> Tquery(QueryDefinition queryDefinition, Boolean page, org.springframework.data.domain.Pageable pageable) <T> Tquery(String query, Set<String> views, org.springframework.data.domain.Pageable pageable, QueryParameter queryParameter) <T> TqueryWithPage(String query, Set<String> views, org.springframework.data.domain.Pageable pageable, QueryParameter queryParameter) <T> TqueryWitPage(QueryDefinition queryDefinition, org.springframework.data.domain.Pageable pageable) Methods inherited from class com.eoscode.springapitools.resource.BaseResource
defineIdentifierValue, getEntityType, getIdentifierType, getIdentifierValue, getListDefaultSize, getService, getServiceType, isDefaultPageable
-
Field Details
-
viewToJson
-
-
Constructor Details
-
AbstractQueryResource
public AbstractQueryResource()
-
-
Method Details
-
queryWithPage
@GetMapping(value="/query/page", produces="application/json") public <T> T queryWithPage(@RequestParam(value="opt",required=false,defaultValue="") String query, @RequestParam(value="views",required=false,defaultValue="") Set<String> views, @PageableDefault org.springframework.data.domain.Pageable pageable, QueryParameter queryParameter) -
query
@GetMapping(value="/query", produces="application/json") public <T> T query(@RequestParam(value="opt",required=false,defaultValue="") String query, @RequestParam(value="views",required=false,defaultValue="") Set<String> views, @PageableDefault org.springframework.data.domain.Pageable pageable, QueryParameter queryParameter) -
queryWitPage
@PostMapping(value="/query/page", produces="application/json") public <T> T queryWitPage(@RequestBody(required=false) QueryDefinition queryDefinition, @PageableDefault org.springframework.data.domain.Pageable pageable) -
query
@PostMapping(value="/query", produces="application/json") public <T> T query(@RequestBody(required=false) QueryDefinition queryDefinition, @RequestParam(value="pageable",required=false) Boolean page, @PageableDefault org.springframework.data.domain.Pageable pageable)
-