@@ -322,13 +322,13 @@ private KPredicateBuilderImpl(@Nonnull PredicateBuilder<TX, RX, IDX> predicateBu
322322 }
323323
324324 @ Override
325- public KPredicateBuilder <TX , RX , IDX > and (@ Nonnull KPredicateBuilder <TX , RX , IDX > predicate ) {
326- return new KPredicateBuilderImpl <>(predicateBuilder .and (((KPredicateBuilderImpl <TX , RX , IDX >) predicate ).predicateBuilder ));
325+ public KPredicateBuilder <TX , RX , IDX > and (@ Nonnull KPredicateBuilder <?, ?, ? > predicate ) {
326+ return new KPredicateBuilderImpl <>(predicateBuilder .and (((KPredicateBuilderImpl <?, ?, ? >) predicate ).predicateBuilder ));
327327 }
328328
329329 @ Override
330- public KPredicateBuilder <TX , RX , IDX > or (@ Nonnull KPredicateBuilder <TX , RX , IDX > predicate ) {
331- return new KPredicateBuilderImpl <>(predicateBuilder .or (((KPredicateBuilderImpl <TX , RX , IDX >) predicate ).predicateBuilder ));
330+ public KPredicateBuilder <TX , RX , IDX > or (@ Nonnull KPredicateBuilder <?, ?, ? > predicate ) {
331+ return new KPredicateBuilderImpl <>(predicateBuilder .or (((KPredicateBuilderImpl <?, ?, ? >) predicate ).predicateBuilder ));
332332 }
333333 }
334334
@@ -340,14 +340,9 @@ private KWhereBuilderImpl(@Nonnull WhereBuilder<TX, RX, IDX> whereBuilder) {
340340 }
341341
342342 @ Override
343- public <T extends Record , R > KQueryBuilder <T , R , ?> subquery (@ Nonnull KClass <T > fromType , @ Nonnull KClass < R > selectType , @ Nonnull StringTemplate template ) {
343+ public <T extends Record > KQueryBuilder <T , ? , ?> subquery (@ Nonnull KClass <T > fromType , @ Nonnull StringTemplate template ) {
344344 //noinspection unchecked
345- return new KQueryBuilderImpl <>(whereBuilder .subquery ((Class <T >) REFLECTION .getRecordType (fromType ), (Class <R >) REFLECTION .getType (selectType ), template ));
346- }
347-
348- @ Override
349- public KPredicateBuilder <TX , RX , IDX > expression (@ Nonnull StringTemplate template ) throws PersistenceException {
350- return new KPredicateBuilderImpl <>(whereBuilder .expression (template ));
345+ return new KQueryBuilderImpl <>(whereBuilder .subquery ((Class <T >) REFLECTION .getRecordType (fromType ), template ));
351346 }
352347
353348 @ Override
@@ -361,68 +356,93 @@ public KPredicateBuilder<TX, RX, IDX> notExists(@Nonnull KQueryBuilder<?, ?, ?>
361356 }
362357
363358 @ Override
364- public KPredicateBuilder <TX , RX , IDX > filter (@ Nonnull IDX id ) {
365- return new KPredicateBuilderImpl <>(whereBuilder .filter (id ));
359+ public KPredicateBuilder <TX , RX , IDX > whereId (@ Nonnull IDX id ) {
360+ return new KPredicateBuilderImpl <>(whereBuilder .whereId (id ));
361+ }
362+
363+ @ Override
364+ public KPredicateBuilder <TX , RX , IDX > whereRef (@ Nonnull Ref <TX > ref ) {
365+ return new KPredicateBuilderImpl <>(whereBuilder .whereRef (ref ));
366+ }
367+
368+ @ Override
369+ public KPredicateBuilder <TX , RX , IDX > whereAnyRef (@ Nonnull Ref <? extends Record > ref ) {
370+ return new KPredicateBuilderImpl <>(whereBuilder .whereAnyRef (ref ));
371+ }
372+
373+ @ Override
374+ public KPredicateBuilder <TX , RX , IDX > where (@ Nonnull TX record ) {
375+ return new KPredicateBuilderImpl <>(whereBuilder .where (record ));
376+ }
377+
378+ @ Override
379+ public KPredicateBuilder <TX , RX , IDX > whereAny (@ Nonnull Record record ) {
380+ return new KPredicateBuilderImpl <>(whereBuilder .whereAny (record ));
381+ }
382+
383+ @ Override
384+ public KPredicateBuilder <TX , RX , IDX > whereId (@ Nonnull Iterable <? extends IDX > it ) {
385+ return new KPredicateBuilderImpl <>(whereBuilder .whereId (it ));
366386 }
367387
368388 @ Override
369- public KPredicateBuilder <TX , RX , IDX > filter (@ Nonnull Ref <TX > ref ) {
370- return new KPredicateBuilderImpl <>(whereBuilder .filter ( ref ));
389+ public KPredicateBuilder <TX , RX , IDX > whereRef (@ Nonnull Iterable <? extends Ref <TX >> it ) {
390+ return new KPredicateBuilderImpl <>(whereBuilder .whereRef ( it ));
371391 }
372392
373393 @ Override
374- public KPredicateBuilder <TX , RX , IDX > filter (@ Nonnull TX record ) {
375- return new KPredicateBuilderImpl <>(whereBuilder .filter ( record ));
394+ public KPredicateBuilder <TX , RX , IDX > whereAnyRef (@ Nonnull Iterable <? extends Ref <? extends Record >> it ) {
395+ return new KPredicateBuilderImpl <>(whereBuilder .whereAnyRef ( it ));
376396 }
377397
378398 @ Override
379- public KPredicateBuilder <TX , RX , IDX > filterAny (@ Nonnull Record record ) {
380- return new KPredicateBuilderImpl <>(whereBuilder .filterAny ( record ));
399+ public KPredicateBuilder <TX , RX , IDX > where (@ Nonnull Iterable <? extends TX > it ) {
400+ return new KPredicateBuilderImpl <>(whereBuilder .where ( it ));
381401 }
382402
383403 @ Override
384- public KPredicateBuilder <TX , RX , IDX > filterIds (@ Nonnull Iterable <? extends IDX > it ) {
385- return new KPredicateBuilderImpl <>(whereBuilder .filterIds (it ));
404+ public KPredicateBuilder <TX , RX , IDX > whereAny (@ Nonnull Iterable <? extends Record > it ) {
405+ return new KPredicateBuilderImpl <>(whereBuilder .whereAny (it ));
386406 }
387407
388408 @ Override
389- public KPredicateBuilder <TX , RX , IDX > filterRefs (@ Nonnull Iterable <? extends Ref <TX >> it ) {
390- return new KPredicateBuilderImpl <>(whereBuilder .filterRefs ( it ));
409+ public < V extends Record > KPredicateBuilder <TX , RX , IDX > where (@ Nonnull Metamodel < TX , V > path , @ Nonnull Ref <V > ref ) {
410+ return new KPredicateBuilderImpl <>(whereBuilder .where ( path , ref ));
391411 }
392412
393413 @ Override
394- public KPredicateBuilder <TX , RX , IDX > filter (@ Nonnull Iterable <? extends TX > it ) {
395- return new KPredicateBuilderImpl <>(whereBuilder .filter ( it ));
414+ public < V extends Record > KPredicateBuilder <TX , RX , IDX > whereAny (@ Nonnull Metamodel <?, V > path , @ Nonnull Ref < V > ref ) {
415+ return new KPredicateBuilderImpl <>(whereBuilder .whereAny ( path , ref ));
396416 }
397417
398418 @ Override
399- public <V extends Record > KPredicateBuilder <TX , RX , IDX > filter (@ Nonnull Metamodel <TX , V > path , @ Nonnull Ref <V > ref ) {
400- return new KPredicateBuilderImpl <>(whereBuilder .filter (path , ref ));
419+ public <V extends Record > KPredicateBuilder <TX , RX , IDX > whereRef (@ Nonnull Metamodel <TX , V > path , @ Nonnull Iterable <? extends Ref <V >> it ) {
420+ return new KPredicateBuilderImpl <>(whereBuilder .whereRef (path , it ));
401421 }
402422
403423 @ Override
404- public KPredicateBuilder <TX , RX , IDX > filterAny (@ Nonnull Iterable <? extends Record > it ) {
405- return new KPredicateBuilderImpl <>(whereBuilder .filterAny ( it ));
424+ public < V extends Record > KPredicateBuilder <TX , RX , IDX > whereAnyRef (@ Nonnull Metamodel <?, V > path , @ Nonnull Iterable <? extends Ref < V > > it ) {
425+ return new KPredicateBuilderImpl <>(whereBuilder .whereAnyRef ( path , it ));
406426 }
407427
408428 @ Override
409- public <V extends Record > KPredicateBuilder <TX , RX , IDX > filterRefs (@ Nonnull Metamodel <TX , V > path , @ Nonnull Iterable <? extends Ref < V > > it ) {
410- return new KPredicateBuilderImpl <>(whereBuilder .filterRefs (path , it ));
429+ public <V > KPredicateBuilder <TX , RX , IDX > where (@ Nonnull Metamodel <TX , V > path , @ Nonnull Operator operator , @ Nonnull Iterable <? extends V > it ) {
430+ return new KPredicateBuilderImpl <>(whereBuilder .where (path , operator , it ));
411431 }
412432
413433 @ Override
414- public <V > KPredicateBuilder <TX , RX , IDX > filter (@ Nonnull Metamodel <TX , V > path , @ Nonnull Operator operator , @ Nonnull Iterable <? extends V > it ) {
415- return new KPredicateBuilderImpl <>(whereBuilder .filter (path , operator , it ));
434+ public <V > KPredicateBuilder <TX , RX , IDX > whereAny (@ Nonnull Metamodel <? , V > path , @ Nonnull Operator operator , @ Nonnull Iterable <? extends V > it ) {
435+ return new KPredicateBuilderImpl <>(whereBuilder .whereAny (path , operator , it ));
416436 }
417437
418438 @ Override
419- public < V > KPredicateBuilder <TX , RX , IDX > filterAny (@ Nonnull Metamodel <?, V > path , @ Nonnull Operator operator , @ Nonnull Iterable <? extends V > it ) {
420- return new KPredicateBuilderImpl <>(whereBuilder .filterAny ( path , operator , it ));
439+ public KPredicateBuilder <TX , RX , IDX > where (@ Nonnull StringTemplate template ) throws PersistenceException {
440+ return new KPredicateBuilderImpl <>(whereBuilder .where ( template ));
421441 }
422442
423443 @ Override
424- protected <V > KPredicateBuilder <TX , RX , IDX > filterImpl (@ Nonnull Metamodel <?, V > path , @ Nonnull Operator operator , @ Nonnull V [] o ) {
425- return new KPredicateBuilderImpl <>(whereBuilder .filterAny (path , operator , o ));
444+ protected <V > KPredicateBuilder <TX , RX , IDX > whereImpl (@ Nonnull Metamodel <?, V > path , @ Nonnull Operator operator , @ Nonnull V [] o ) {
445+ return new KPredicateBuilderImpl <>(whereBuilder .whereAny (path , operator , o ));
426446 }
427447 }
428448
0 commit comments