Class BaseRest<E extends ICrudEntity,​S extends ICrudService<E>,​R extends CrudRepository<E>,​X extends ISearch<E>>

    • Constructor Summary

      Constructors 
      Constructor Description
      BaseRest()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.ws.rs.core.Response change​(E entity)  
      javax.ws.rs.core.Response csv​(X search)  
      javax.ws.rs.core.Response delete​(java.lang.String id)  
      javax.ws.rs.core.Response excel​(X search)  
      R getRepository()  
      S getService()  
      javax.ws.rs.core.Response insert​(E entity)  
      javax.ws.rs.core.Response loadEntity​(java.lang.String id)  
      javax.ws.rs.core.Response lookupCode​(java.lang.String fieldCode, java.lang.String valueCode)  
      javax.ws.rs.core.Response objectColumnList()  
      javax.ws.rs.core.Response objectEntity()  
      javax.ws.rs.core.Response objectSearch()  
      javax.ws.rs.core.Response pdf​(X search)  
      javax.ws.rs.core.Response search​(X search)  
      javax.ws.rs.core.Response txt​(X search)  
      javax.ws.rs.core.Response xml​(X search)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BaseRest

        public BaseRest()
    • Method Detail

      • getService

        public S getService()
      • getRepository

        public R getRepository()
      • objectSearch

        @GET
        @Produces("application/json")
        @Path("object/search")
        public javax.ws.rs.core.Response objectSearch()
      • objectColumnList

        @GET
        @Produces("application/json")
        @Path("object/columnList")
        public javax.ws.rs.core.Response objectColumnList()
      • search

        @POST
        @Consumes("application/json")
        @Produces("application/json")
        @Path("search")
        public javax.ws.rs.core.Response search​(X search)
      • loadEntity

        @GET
        @Produces("application/json")
        @Path("search/{id}")
        public javax.ws.rs.core.Response loadEntity​(@PathParam("id")
                                                    java.lang.String id)
      • lookupCode

        @GET
        @Produces("application/json")
        @Path("lookup/{field}/{value}")
        public javax.ws.rs.core.Response lookupCode​(@PathParam("field")
                                                    java.lang.String fieldCode,
                                                    @PathParam("value")
                                                    java.lang.String valueCode)
      • objectEntity

        @GET
        @Produces("application/json")
        @Path("object/entity")
        public javax.ws.rs.core.Response objectEntity()
      • insert

        @POST
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response insert​(E entity)
      • change

        @PUT
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response change​(E entity)
      • delete

        @DELETE
        @Consumes("application/json")
        @Produces("application/json")
        @Path("{id}")
        public javax.ws.rs.core.Response delete​(@PathParam("id")
                                                java.lang.String id)
      • pdf

        @POST
        @Consumes("application/json")
        @Produces("application/pdf")
        @Path("pdf")
        public javax.ws.rs.core.Response pdf​(X search)
      • excel

        @POST
        @Consumes("application/json")
        @Produces("application/vnd.ms-excel")
        @Path("excel")
        public javax.ws.rs.core.Response excel​(X search)
      • csv

        @POST
        @Consumes("application/json")
        @Produces("text/csv")
        @Path("csv")
        public javax.ws.rs.core.Response csv​(X search)
      • txt

        @POST
        @Consumes("application/json")
        @Produces("text/plain")
        @Path("txt")
        public javax.ws.rs.core.Response txt​(X search)
      • xml

        @POST
        @Consumes("application/json")
        @Produces("application/xml")
        @Path("xml")
        public javax.ws.rs.core.Response xml​(X search)