Class AbstractResource<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>
com.eoscode.springapitools.resource.AbstractResource<Service,Entity,ID>
Direct Known Subclasses:
AbstractRepositoryResource

public abstract class AbstractResource<Service extends AbstractService<?,Entity,ID>,Entity,ID> extends AbstractQueryResource<Service,Entity,ID>
  • Constructor Details

    • AbstractResource

      public AbstractResource()
  • Method Details

    • 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)
    • find

      @GetMapping(value={"","/find"}, produces="application/json") public <T> T find(Entity filterBy, @PageableDefault org.springframework.data.domain.Pageable pageable, QueryParameter queryParameter)
    • findWithPage

      @GetMapping(value="/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)
    • 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)
    • findAllPageAndSort

      @GetMapping(value="/all/page", produces="application/json") public org.springframework.http.ResponseEntity<?> findAllPageAndSort(@PageableDefault org.springframework.data.domain.Pageable pageable, @RequestParam(value="views",required=false,defaultValue="") Set<String> views)