T - type of domain@RestController
@Scope(value="prototype")
public class BaseResource<T>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
BaseService<T> |
service |
| Constructor and Description |
|---|
BaseResource(BaseService<T> service) |
| Modifier and Type | Method and Description |
|---|---|
<T> reactor.core.publisher.Flux<T> |
asyncFlux(java.lang.Iterable<T> callable) |
<T> reactor.core.publisher.Mono<T> |
asyncMono(T callable) |
reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<ResultList<T>>> |
count() |
reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<java.lang.Void>> |
delete(java.lang.String id) |
reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<ResultList<T>>> |
findAll() |
reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<ResultList<T>>> |
findByExperiment(java.lang.String id) |
reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<T>> |
getOne(java.lang.String id) |
reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<T>> |
save(T model) |
reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<T>> |
update(T model) |
public final BaseService<T> service
public BaseResource(BaseService<T> service)
public <T> reactor.core.publisher.Mono<T> asyncMono(T callable)
public <T> reactor.core.publisher.Flux<T> asyncFlux(java.lang.Iterable<T> callable)
@Transactional
@DeleteMapping(value="/{id}",
produces="application/json;charset=UTF-8")
public reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<java.lang.Void>> delete(@PathVariable
java.lang.String id)
@Transactional
@GetMapping(value="/{id}",
produces="application/json;charset=UTF-8")
public reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<T>> getOne(@PathVariable
java.lang.String id)
@PostMapping(produces="application/json;charset=UTF-8") @ResponseStatus(value=CREATED) public reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<T>> save(@RequestBody @Valid T model)
@PutMapping(produces="application/json;charset=UTF-8") @ResponseStatus(value=CREATED) public reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<T>> update(@RequestBody @Valid T model)
@GetMapping(produces="application/json;charset=UTF-8") @ResponseStatus(value=CREATED) public reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<ResultList<T>>> findAll()
@GetMapping(value="/count",
produces="application/json;charset=UTF-8")
@ResponseStatus(value=CREATED)
public reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<ResultList<T>>> count()
@Transactional
@GetMapping(value="/by-experiment/{id}",
produces="application/json;charset=UTF-8")
public reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<ResultList<T>>> findByExperiment(@PathVariable
java.lang.String id)