Class AbstractResource<Service extends AbstractService<?,Entity,ID>,Entity,ID>
- java.lang.Object
-
- com.eoscode.springapitools.resource.AbstractResource<Service,Entity,ID>
-
- Direct Known Subclasses:
AbstractRepositoryResource
public abstract class AbstractResource<Service extends AbstractService<?,Entity,ID>,Entity,ID> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.commons.logging.Loglog
-
Constructor Summary
Constructors Constructor Description AbstractResource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.ResponseEntity<Void>delete(ID id)<T> Tfind(Entity filterBy, org.springframework.data.domain.Pageable pageable, QueryParameter queryParameter)<T> Tfind(ID id, Set<String> views)<T> TfindAll(org.springframework.data.domain.Sort sort, Set<String> views)org.springframework.http.ResponseEntity<String>findAllPageAndSort(org.springframework.data.domain.Pageable pageable, Set<String> views)<T> TfindDetail(ID id, Set<String> views)org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<Entity>>findWithPage(Entity filterBy, org.springframework.data.domain.Pageable pageable)TypegetEntityType()TypegetIdentifierType()protected ServicegetService()TypegetServiceType()org.springframework.http.ResponseEntity<Void>patch(Entity entity, ID id)<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)org.springframework.http.ResponseEntity<Entity>save(Entity entity)org.springframework.http.ResponseEntity<Void>update(Entity entity, ID id)
-
-
-
Method Detail
-
getServiceType
public Type getServiceType()
-
getEntityType
public Type getEntityType()
-
getIdentifierType
public Type getIdentifierType()
-
getService
protected Service getService()
-
save
@PostMapping(produces="application/json") public org.springframework.http.ResponseEntity<Entity> save(@Valid @RequestBody Entity entity)
-
find
@GetMapping(value="/{id}", produces="application/json") public <T> T find(@PathVariable ID id, @RequestParam(value="views",required=false,defaultValue="") Set<String> views)
-
findDetail
@GetMapping(value="/detail/{id}", produces="application/json") public <T> T findDetail(@PathVariable ID id, @RequestParam(value="views",required=false,defaultValue="") Set<String> views)
-
update
@PutMapping(value="/{id}", produces="application/json") public org.springframework.http.ResponseEntity<Void> update(@Valid @RequestBody Entity entity, @PathVariable ID id)
-
patch
@PatchMapping(value="/{id}", produces="application/json") public org.springframework.http.ResponseEntity<Void> patch(@Valid @RequestBody Entity entity, @PathVariable ID id)
-
delete
@DeleteMapping(value="/{id}", produces="application/json") public org.springframework.http.ResponseEntity<Void> delete(@PathVariable ID id)
-
findWithPage
@GetMapping(value={"/page","/find/page"}, produces="application/json") public org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<Entity>> findWithPage(Entity filterBy, @PageableDefault org.springframework.data.domain.Pageable pageable)
-
find
@GetMapping(value={"","/find"}, produces="application/json") public <T> T find(Entity filterBy, @PageableDefault org.springframework.data.domain.Pageable pageable, QueryParameter queryParameter)
-
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)
-
findAll
@GetMapping(value="/all", produces="application/json") public <T> T findAll(@SortDefault org.springframework.data.domain.Sort sort, @RequestParam(value="views",required=false,defaultValue="") Set<String> views)
-
-