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) |
org.springframework.http.ResponseEntity<Entity> |
find(ID id) |
org.springframework.http.ResponseEntity<List<Entity>> |
findAll(org.springframework.data.domain.Sort sort) |
org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<Entity>> |
findAllPageAndSort(org.springframework.data.domain.Pageable pageable) |
org.springframework.http.ResponseEntity<Entity> |
findDetail(ID id) |
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,
org.springframework.data.domain.Pageable pageable,
QueryParameter queryParameter) |
org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<Entity>> |
queryWithPage(String query,
org.springframework.data.domain.Pageable pageable,
QueryParameter queryParameter) |
org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<Entity>> |
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 public org.springframework.http.ResponseEntity<Entity> save(@Valid @RequestBody Entity entity)
@GetMapping(value="/{id}")
public org.springframework.http.ResponseEntity<Entity> find(@PathVariable
ID id)
@GetMapping(value="/detail/{id}")
public org.springframework.http.ResponseEntity<Entity> findDetail(@PathVariable
ID id)
@PutMapping(value="/{id}")
public org.springframework.http.ResponseEntity<Void> update(@Valid @RequestBody
Entity entity,
@PathVariable
ID id)
@PatchMapping(value="/{id}")
public org.springframework.http.ResponseEntity<Void> patch(@Valid @RequestBody
Entity entity,
@PathVariable
ID id)
@DeleteMapping(value="/{id}")
public org.springframework.http.ResponseEntity<Void> delete(@PathVariable
ID id)
@GetMapping(value={"/page","/find/page"})
public org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<Entity>> findWithPage(Entity filterBy,
@PageableDefault
org.springframework.data.domain.Pageable pageable)
@GetMapping(value={"","/find"})
public <T> T find(Entity filterBy,
@PageableDefault
org.springframework.data.domain.Pageable pageable,
QueryParameter queryParameter)
@GetMapping(value="/query/page") public org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<Entity>> queryWithPage(@RequestParam(value="opt",required=false,defaultValue="") String query, @PageableDefault org.springframework.data.domain.Pageable pageable, QueryParameter queryParameter)
@GetMapping(value="/query")
public <T> T query(@RequestParam(value="opt",required=false,defaultValue="")
String query,
@PageableDefault
org.springframework.data.domain.Pageable pageable,
QueryParameter queryParameter)
@PostMapping(value="/query/page") public org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<Entity>> queryWitPage(@RequestBody QueryDefinition queryDefinition, @PageableDefault org.springframework.data.domain.Pageable pageable)
@PostMapping(value="/query")
public <T> T query(@RequestBody
QueryDefinition queryDefinition,
@RequestParam(value="pageable",required=false)
Boolean page,
@PageableDefault
org.springframework.data.domain.Pageable pageable)
@GetMapping(value="/all") public org.springframework.http.ResponseEntity<List<Entity>> findAll(@SortDefault org.springframework.data.domain.Sort sort)
@GetMapping(value="/pages") public org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<Entity>> findAllPageAndSort(@PageableDefault org.springframework.data.domain.Pageable pageable)
Copyright © 2020 com.github.eoscode. All rights reserved.