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(DotWebStackConfiguration dotWebStackConfiguration, org.springframework.r2dbc.core.DatabaseClient databaseClient, QueryBuilder queryBuilder)
-
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.util.function.Tuple2<KeyCondition,Map<String,Object>>>batchLoadSingle(Set<KeyCondition> keyConditions, LoadEnvironment environment)reactor.core.publisher.Flux<Map<String,Object>>loadMany(KeyCondition keyCondition, LoadEnvironment environment)reactor.core.publisher.Mono<Map<String,Object>>loadSingle(KeyCondition keyCondition, LoadEnvironment environment)booleansupports(TypeConfiguration<?> typeConfiguration)
-
-
-
Constructor Detail
-
PostgresDataLoader
public PostgresDataLoader(DotWebStackConfiguration dotWebStackConfiguration, org.springframework.r2dbc.core.DatabaseClient databaseClient, QueryBuilder queryBuilder)
-
-
Method Detail
-
supports
public boolean supports(TypeConfiguration<?> typeConfiguration)
- Specified by:
supportsin 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
-
-