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 Details

    • viewToJson

      @Autowired protected ViewToJson 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)