Class PostgresDataLoader
- java.lang.Object
-
- org.dotwebstack.framework.backend.postgres.PostgresDataLoader
-
- All Implemented Interfaces:
BackendDataLoader
@Component public class PostgresDataLoader extends Object implements BackendDataLoader
-
-
Constructor Summary
Constructors Constructor Description PostgresDataLoader(org.springframework.r2dbc.core.DatabaseClient databaseClient, SelectQueryBuilder selectQueryBuilder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description reactor.core.publisher.Flux<reactor.core.publisher.GroupedFlux<KeyCondition,Map<String,Object>>>batchLoadMany(Set<KeyCondition> keyConditions, LoadEnvironment environment)reactor.core.publisher.Flux<reactor.core.publisher.GroupedFlux<KeyCondition,Map<String,Object>>>batchLoadManyRequest(Set<KeyCondition> keyConditions, CollectionRequest collectionRequest)reactor.core.publisher.Flux<reactor.util.function.Tuple2<KeyCondition,Map<String,Object>>>batchLoadSingle(Set<KeyCondition> keyConditions, LoadEnvironment environment)reactor.core.publisher.Flux<reactor.util.function.Tuple2<KeyCondition,Map<String,Object>>>batchLoadSingleRequest(ObjectRequest objectRequest)reactor.core.publisher.Flux<Map<String,Object>>loadMany(KeyCondition keyCondition, LoadEnvironment environment)reactor.core.publisher.Flux<Map<String,Object>>loadManyRequest(KeyCondition keyCondition, CollectionRequest collectionRequest)reactor.core.publisher.Mono<Map<String,Object>>loadSingle(KeyCondition keyCondition, LoadEnvironment environment)reactor.core.publisher.Mono<Map<String,Object>>loadSingleRequest(ObjectRequest objectRequest)booleansupports(TypeConfiguration<?> typeConfiguration)booleanuseRequestApproach()
-
-
-
Constructor Detail
-
PostgresDataLoader
public PostgresDataLoader(org.springframework.r2dbc.core.DatabaseClient databaseClient, SelectQueryBuilder selectQueryBuilder)
-
-
Method Detail
-
supports
public boolean supports(TypeConfiguration<?> typeConfiguration)
- Specified by:
supportsin interfaceBackendDataLoader
-
loadSingleRequest
public reactor.core.publisher.Mono<Map<String,Object>> loadSingleRequest(ObjectRequest objectRequest)
- Specified by:
loadSingleRequestin interfaceBackendDataLoader
-
loadManyRequest
public reactor.core.publisher.Flux<Map<String,Object>> loadManyRequest(KeyCondition keyCondition, CollectionRequest collectionRequest)
- Specified by:
loadManyRequestin interfaceBackendDataLoader
-
batchLoadManyRequest
public reactor.core.publisher.Flux<reactor.core.publisher.GroupedFlux<KeyCondition,Map<String,Object>>> batchLoadManyRequest(Set<KeyCondition> keyConditions, CollectionRequest collectionRequest)
- Specified by:
batchLoadManyRequestin interfaceBackendDataLoader
-
batchLoadSingleRequest
public reactor.core.publisher.Flux<reactor.util.function.Tuple2<KeyCondition,Map<String,Object>>> batchLoadSingleRequest(ObjectRequest objectRequest)
- Specified by:
batchLoadSingleRequestin interfaceBackendDataLoader
-
loadSingle
public reactor.core.publisher.Mono<Map<String,Object>> loadSingle(KeyCondition keyCondition, LoadEnvironment environment)
- Specified by:
loadSinglein interfaceBackendDataLoader
-
batchLoadSingle
public reactor.core.publisher.Flux<reactor.util.function.Tuple2<KeyCondition,Map<String,Object>>> batchLoadSingle(Set<KeyCondition> keyConditions, LoadEnvironment environment)
- Specified by:
batchLoadSinglein interfaceBackendDataLoader
-
loadMany
public reactor.core.publisher.Flux<Map<String,Object>> loadMany(KeyCondition keyCondition, LoadEnvironment environment)
- Specified by:
loadManyin interfaceBackendDataLoader
-
batchLoadMany
public reactor.core.publisher.Flux<reactor.core.publisher.GroupedFlux<KeyCondition,Map<String,Object>>> batchLoadMany(Set<KeyCondition> keyConditions, LoadEnvironment environment)
- Specified by:
batchLoadManyin interfaceBackendDataLoader
-
useRequestApproach
public boolean useRequestApproach()
- Specified by:
useRequestApproachin interfaceBackendDataLoader
-
-