Package io.easywalk.simply.controllable
Class AbstractControllable<T,ID>
- java.lang.Object
-
- io.easywalk.simply.controllable.AbstractControllable<T,ID>
-
- All Implemented Interfaces:
io.easywalk.simply.specification.SimplySpec<T,ID>
public abstract class AbstractControllable<T,ID> extends java.lang.Object implements io.easywalk.simply.specification.SimplySpec<T,ID>
-
-
Constructor Summary
Constructors Constructor Description AbstractControllable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tcreate(T createForm)voiddelete(T entity)voiddeleteById(ID id)Tget(ID id)java.util.List<T>getAll()TreplaceById(ID id, T replace)TupdateById(ID id, java.util.Map<java.lang.String,java.lang.Object> fields)
-
-
-
Method Detail
-
create
@PostMapping @ResponseStatus(CREATED) public T create(@Valid @RequestBody T createForm) throws java.lang.Throwable
-
replaceById
@PutMapping("/{id}") public T replaceById(@PathVariable ID id, @RequestBody @Valid T replace) throws java.lang.Throwable
-
updateById
@PatchMapping("/{id}") public T updateById(@PathVariable ID id, @RequestBody java.util.Map<java.lang.String,java.lang.Object> fields) throws java.lang.Throwable
-
getAll
@GetMapping public java.util.List<T> getAll()
-
deleteById
@DeleteMapping("/{id}") @ResponseStatus(NO_CONTENT) public void deleteById(@PathVariable ID id) throws java.lang.Throwable
-
-