43
43
import static io .github .pellse .assembler .caching .OneToManyCache .oneToManyCache ;
44
44
import static io .github .pellse .assembler .caching .OneToOneCache .oneToOneCache ;
45
45
import static io .github .pellse .assembler .caching .factory .SerializeCacheFactory .serialize ;
46
+ import static io .github .pellse .assembler .caching .merge .MergeFunctionContext .mergeFunctionContext ;
46
47
import static io .github .pellse .util .ObjectUtils .*;
47
48
import static io .github .pellse .util .collection .CollectionUtils .*;
48
49
import static java .util .Arrays .stream ;
@@ -180,7 +181,7 @@ static <T, K, ID, EID, R> RuleMapperSource<T, K, ID, EID, R, List<R>, OneToManyC
180
181
181
182
@ SafeVarargs
182
183
static <T , K , ID , EID , R > RuleMapperSource <T , K , ID , EID , R , List <R >, OneToManyContext <T , K , ID , EID , R >> cachedMany (
183
- MergeFunctionFactory <T , K , ID , EID , R , List < R >, OneToManyContext < T , K , ID , EID , R > > mergeFunctionFactory ,
184
+ MergeFunctionFactory <ID , EID , R > mergeFunctionFactory ,
184
185
Function <CacheFactory <ID , R , List <R >, OneToManyCacheContext <ID , EID , R >>, CacheFactory <ID , R , List <R >, OneToManyCacheContext <ID , EID , R >>>... delegateCacheFactories ) {
185
186
186
187
return cachedMany (cache (), mergeFunctionFactory , delegateCacheFactories );
@@ -197,7 +198,7 @@ static <T, K, ID, EID, R> RuleMapperSource<T, K, ID, EID, R, List<R>, OneToManyC
197
198
@ SafeVarargs
198
199
static <T , K , ID , EID , R > RuleMapperSource <T , K , ID , EID , R , List <R >, OneToManyContext <T , K , ID , EID , R >> cachedMany (
199
200
CacheFactory <ID , R , List <R >, OneToManyCacheContext <ID , EID , R >> cacheFactory ,
200
- MergeFunctionFactory <T , K , ID , EID , R , List < R >, OneToManyContext < T , K , ID , EID , R > > mergeFunctionFactory ,
201
+ MergeFunctionFactory <ID , EID , R > mergeFunctionFactory ,
201
202
Function <CacheFactory <ID , R , List <R >, OneToManyCacheContext <ID , EID , R >>, CacheFactory <ID , R , List <R >, OneToManyCacheContext <ID , EID , R >>>... delegateCacheFactories ) {
202
203
203
204
return cachedMany (emptySource (), cacheFactory , mergeFunctionFactory , delegateCacheFactories );
@@ -214,7 +215,7 @@ static <T, K, ID, EID, R> RuleMapperSource<T, K, ID, EID, R, List<R>, OneToManyC
214
215
@ SafeVarargs
215
216
static <T , K , ID , EID , R > RuleMapperSource <T , K , ID , EID , R , List <R >, OneToManyContext <T , K , ID , EID , R >> cachedMany (
216
217
Function <List <T >, Publisher <R >> queryFunction ,
217
- MergeFunctionFactory <T , K , ID , EID , R , List < R >, OneToManyContext < T , K , ID , EID , R > > mergeFunctionFactory ,
218
+ MergeFunctionFactory <ID , EID , R > mergeFunctionFactory ,
218
219
Function <CacheFactory <ID , R , List <R >, OneToManyCacheContext <ID , EID , R >>, CacheFactory <ID , R , List <R >, OneToManyCacheContext <ID , EID , R >>>... delegateCacheFactories ) {
219
220
220
221
return cachedMany (from (queryFunction ), mergeFunctionFactory , delegateCacheFactories );
@@ -231,7 +232,7 @@ static <T, K, ID, EID, R> RuleMapperSource<T, K, ID, EID, R, List<R>, OneToManyC
231
232
@ SafeVarargs
232
233
static <T , K , ID , EID , R > RuleMapperSource <T , K , ID , EID , R , List <R >, OneToManyContext <T , K , ID , EID , R >> cachedMany (
233
234
RuleMapperSource <T , K , ID , EID , R , List <R >, OneToManyContext <T , K , ID , EID , R >> ruleMapperSource ,
234
- MergeFunctionFactory <T , K , ID , EID , R , List < R >, OneToManyContext < T , K , ID , EID , R > > mergeFunctionFactory ,
235
+ MergeFunctionFactory <ID , EID , R > mergeFunctionFactory ,
235
236
Function <CacheFactory <ID , R , List <R >, OneToManyCacheContext <ID , EID , R >>, CacheFactory <ID , R , List <R >, OneToManyCacheContext <ID , EID , R >>>... delegateCacheFactories ) {
236
237
237
238
return cachedMany (ruleMapperSource , cache (), mergeFunctionFactory , delegateCacheFactories );
@@ -250,7 +251,7 @@ static <T, K, ID, EID, R> RuleMapperSource<T, K, ID, EID, R, List<R>, OneToManyC
250
251
static <T , K , ID , EID , R > RuleMapperSource <T , K , ID , EID , R , List <R >, OneToManyContext <T , K , ID , EID , R >> cachedMany (
251
252
Function <List <T >, Publisher <R >> queryFunction ,
252
253
CacheFactory <ID , R , List <R >, OneToManyCacheContext <ID , EID , R >> cacheFactory ,
253
- MergeFunctionFactory <T , K , ID , EID , R , List < R >, OneToManyContext < T , K , ID , EID , R > > mergeFunctionFactory ,
254
+ MergeFunctionFactory <ID , EID , R > mergeFunctionFactory ,
254
255
Function <CacheFactory <ID , R , List <R >, OneToManyCacheContext <ID , EID , R >>, CacheFactory <ID , R , List <R >, OneToManyCacheContext <ID , EID , R >>>... delegateCacheFactories ) {
255
256
256
257
return cachedMany (from (queryFunction ), cacheFactory , mergeFunctionFactory , delegateCacheFactories );
@@ -269,13 +270,13 @@ static <T, K, ID, EID, R> RuleMapperSource<T, K, ID, EID, R, List<R>, OneToManyC
269
270
static <T , K , ID , EID , R > RuleMapperSource <T , K , ID , EID , R , List <R >, OneToManyContext <T , K , ID , EID , R >> cachedMany (
270
271
RuleMapperSource <T , K , ID , EID , R , List <R >, OneToManyContext <T , K , ID , EID , R >> ruleMapperSource ,
271
272
CacheFactory <ID , R , List <R >, OneToManyCacheContext <ID , EID , R >> cacheFactory ,
272
- MergeFunctionFactory <T , K , ID , EID , R , List < R >, OneToManyContext < T , K , ID , EID , R > > mergeFunctionFactory ,
273
+ MergeFunctionFactory <ID , EID , R > mergeFunctionFactory ,
273
274
Function <CacheFactory <ID , R , List <R >, OneToManyCacheContext <ID , EID , R >>, CacheFactory <ID , R , List <R >, OneToManyCacheContext <ID , EID , R >>>... delegateCacheFactories ) {
274
275
275
276
final var wrappedCacheFactory = wrap (cacheFactory );
276
277
277
278
return cached (
278
- ctx -> oneToManyCacheContext (ctx , mergeFunctionFactory != null ? mergeFunctionFactory .create (ctx ) : null ),
279
+ ctx -> oneToManyCacheContext (ctx , mergeFunctionFactory != null ? mergeFunctionFactory .create (mergeFunctionContext ( ctx ) ) : null ),
279
280
ruleMapperSource ,
280
281
cacheCtx -> oneToManyCache (cacheCtx , wrappedCacheFactory .create (cacheCtx )),
281
282
delegateCacheFactories );
0 commit comments