Class AbstractResource<Service extends AbstractService<?,​Entity,​ID>,​Entity,​ID>

    • Field Detail

      • log

        protected final org.apache.commons.logging.Log log
    • Constructor Detail

      • AbstractResource

        public AbstractResource()
    • 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)
      • findAllPageAndSort

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