public abstract class AbstractResource<Service extends AbstractService<?,Entity,ID>,Entity,ID> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.commons.logging.Log |
log |
| Constructor and Description |
|---|
AbstractResource() |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.http.ResponseEntity<Void> |
delete(ID id) |
<T> T |
find(Entity filterBy,
org.springframework.data.domain.Pageable pageable,
QueryParameter queryParameter) |
<T> T |
find(ID id,
Set<String> views) |
<T> T |
findAll(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> T |
findDetail(ID id,
Set<String> views) |
org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<Entity>> |
findWithPage(Entity filterBy,
org.springframework.data.domain.Pageable pageable) |
Type |
getEntityType() |
Type |
getIdentifierType() |
protected Service |
getService() |
Type |
getServiceType() |
org.springframework.http.ResponseEntity<Void> |
patch(Entity entity,
ID id) |
<T> T |
query(QueryDefinition queryDefinition,
Boolean page,
org.springframework.data.domain.Pageable pageable) |
<T> T |
query(String query,
Set<String> views,
org.springframework.data.domain.Pageable pageable,
QueryParameter queryParameter) |
<T> T |
queryWithPage(String query,
Set<String> views,
org.springframework.data.domain.Pageable pageable,
QueryParameter queryParameter) |
<T> T |
queryWitPage(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) |
public Type getServiceType()
public Type getEntityType()
public Type getIdentifierType()
protected Service getService()
@PostMapping(produces="application/json") public org.springframework.http.ResponseEntity<Entity> save(@Valid @RequestBody Entity entity)
@GetMapping(value="/{id}",
produces="application/json")
public <T> T find(@PathVariable
ID id,
@RequestParam(value="views",required=false,defaultValue="")
Set<String> views)
@GetMapping(value="/detail/{id}",
produces="application/json")
public <T> T findDetail(@PathVariable
ID id,
@RequestParam(value="views",required=false,defaultValue="")
Set<String> views)
@PutMapping(value="/{id}",
produces="application/json")
public org.springframework.http.ResponseEntity<Void> update(@Valid @RequestBody
Entity entity,
@PathVariable
ID id)
@PatchMapping(value="/{id}",
produces="application/json")
public org.springframework.http.ResponseEntity<Void> patch(@Valid @RequestBody
Entity entity,
@PathVariable
ID id)
@DeleteMapping(value="/{id}",
produces="application/json")
public org.springframework.http.ResponseEntity<Void> delete(@PathVariable
ID id)
@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)
@GetMapping(value={"","/find"},
produces="application/json")
public <T> T find(Entity filterBy,
@PageableDefault
org.springframework.data.domain.Pageable pageable,
QueryParameter queryParameter)
@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)
@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)
@PostMapping(value="/query/page",
produces="application/json")
public <T> T queryWitPage(@RequestBody(required=false)
QueryDefinition queryDefinition,
@PageableDefault
org.springframework.data.domain.Pageable pageable)
@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)
@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)
Copyright © 2023 com.github.eoscode. All rights reserved.