Package br.com.jarch.crud.rest
Class BaseRest<E extends ICrudEntity,S extends ICrudService<E>,R extends CrudRepository<E>,X extends ISearch<E>>
- java.lang.Object
-
- br.com.jarch.crud.rest.BaseRest<E,S,R,X>
-
- All Implemented Interfaces:
java.io.Serializable
public abstract class BaseRest<E extends ICrudEntity,S extends ICrudService<E>,R extends CrudRepository<E>,X extends ISearch<E>> extends java.lang.Object implements java.io.Serializable
- See Also:
- Serialized Form
-
-
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)
-
-
-
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)
-
-