1
1
/*
2
- * Copyright 2016-2020 the original author or authors.
2
+ * Copyright 2016-2021 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
61
61
import org .mybatis .dynamic .sql .where .condition .IsBetweenWhenPresent ;
62
62
import org .mybatis .dynamic .sql .where .condition .IsEqualTo ;
63
63
import org .mybatis .dynamic .sql .where .condition .IsEqualToColumn ;
64
- import org .mybatis .dynamic .sql .where .condition .IsEqualToWhenPresent ;
65
64
import org .mybatis .dynamic .sql .where .condition .IsEqualToWithSubselect ;
66
65
import org .mybatis .dynamic .sql .where .condition .IsGreaterThan ;
67
66
import org .mybatis .dynamic .sql .where .condition .IsGreaterThanColumn ;
68
67
import org .mybatis .dynamic .sql .where .condition .IsGreaterThanOrEqualTo ;
69
68
import org .mybatis .dynamic .sql .where .condition .IsGreaterThanOrEqualToColumn ;
70
- import org .mybatis .dynamic .sql .where .condition .IsGreaterThanOrEqualToWhenPresent ;
71
69
import org .mybatis .dynamic .sql .where .condition .IsGreaterThanOrEqualToWithSubselect ;
72
- import org .mybatis .dynamic .sql .where .condition .IsGreaterThanWhenPresent ;
73
70
import org .mybatis .dynamic .sql .where .condition .IsGreaterThanWithSubselect ;
74
71
import org .mybatis .dynamic .sql .where .condition .IsIn ;
75
72
import org .mybatis .dynamic .sql .where .condition .IsInCaseInsensitive ;
80
77
import org .mybatis .dynamic .sql .where .condition .IsLessThanColumn ;
81
78
import org .mybatis .dynamic .sql .where .condition .IsLessThanOrEqualTo ;
82
79
import org .mybatis .dynamic .sql .where .condition .IsLessThanOrEqualToColumn ;
83
- import org .mybatis .dynamic .sql .where .condition .IsLessThanOrEqualToWhenPresent ;
84
80
import org .mybatis .dynamic .sql .where .condition .IsLessThanOrEqualToWithSubselect ;
85
- import org .mybatis .dynamic .sql .where .condition .IsLessThanWhenPresent ;
86
81
import org .mybatis .dynamic .sql .where .condition .IsLessThanWithSubselect ;
87
82
import org .mybatis .dynamic .sql .where .condition .IsLike ;
88
83
import org .mybatis .dynamic .sql .where .condition .IsLikeCaseInsensitive ;
89
- import org .mybatis .dynamic .sql .where .condition .IsLikeCaseInsensitiveWhenPresent ;
90
- import org .mybatis .dynamic .sql .where .condition .IsLikeWhenPresent ;
91
84
import org .mybatis .dynamic .sql .where .condition .IsNotBetween ;
92
85
import org .mybatis .dynamic .sql .where .condition .IsNotBetweenWhenPresent ;
93
86
import org .mybatis .dynamic .sql .where .condition .IsNotEqualTo ;
94
87
import org .mybatis .dynamic .sql .where .condition .IsNotEqualToColumn ;
95
- import org .mybatis .dynamic .sql .where .condition .IsNotEqualToWhenPresent ;
96
88
import org .mybatis .dynamic .sql .where .condition .IsNotEqualToWithSubselect ;
97
89
import org .mybatis .dynamic .sql .where .condition .IsNotIn ;
98
90
import org .mybatis .dynamic .sql .where .condition .IsNotInCaseInsensitive ;
101
93
import org .mybatis .dynamic .sql .where .condition .IsNotInWithSubselect ;
102
94
import org .mybatis .dynamic .sql .where .condition .IsNotLike ;
103
95
import org .mybatis .dynamic .sql .where .condition .IsNotLikeCaseInsensitive ;
104
- import org .mybatis .dynamic .sql .where .condition .IsNotLikeCaseInsensitiveWhenPresent ;
105
- import org .mybatis .dynamic .sql .where .condition .IsNotLikeWhenPresent ;
106
96
import org .mybatis .dynamic .sql .where .condition .IsNotNull ;
107
97
import org .mybatis .dynamic .sql .where .condition .IsNull ;
108
98
@@ -445,12 +435,12 @@ static <T> IsEqualToColumn<T> isEqualTo(BasicColumn column) {
445
435
return IsEqualToColumn .of (column );
446
436
}
447
437
448
- static <T > IsEqualToWhenPresent <T > isEqualToWhenPresent (T value ) {
438
+ static <T > IsEqualTo <T > isEqualToWhenPresent (T value ) {
449
439
return isEqualToWhenPresent (() -> value );
450
440
}
451
441
452
- static <T > IsEqualToWhenPresent <T > isEqualToWhenPresent (Supplier <T > valueSupplier ) {
453
- return IsEqualToWhenPresent .of (valueSupplier );
442
+ static <T > IsEqualTo <T > isEqualToWhenPresent (Supplier <T > valueSupplier ) {
443
+ return IsEqualTo .of (valueSupplier ). filter ( Objects :: nonNull );
454
444
}
455
445
456
446
static <T > IsNotEqualTo <T > isNotEqualTo (T value ) {
@@ -469,12 +459,12 @@ static <T> IsNotEqualToColumn<T> isNotEqualTo(BasicColumn column) {
469
459
return IsNotEqualToColumn .of (column );
470
460
}
471
461
472
- static <T > IsNotEqualToWhenPresent <T > isNotEqualToWhenPresent (T value ) {
462
+ static <T > IsNotEqualTo <T > isNotEqualToWhenPresent (T value ) {
473
463
return isNotEqualToWhenPresent (() -> value );
474
464
}
475
465
476
- static <T > IsNotEqualToWhenPresent <T > isNotEqualToWhenPresent (Supplier <T > valueSupplier ) {
477
- return IsNotEqualToWhenPresent .of (valueSupplier );
466
+ static <T > IsNotEqualTo <T > isNotEqualToWhenPresent (Supplier <T > valueSupplier ) {
467
+ return IsNotEqualTo .of (valueSupplier ). filter ( Objects :: nonNull );
478
468
}
479
469
480
470
static <T > IsGreaterThan <T > isGreaterThan (T value ) {
@@ -493,12 +483,12 @@ static <T> IsGreaterThanColumn<T> isGreaterThan(BasicColumn column) {
493
483
return IsGreaterThanColumn .of (column );
494
484
}
495
485
496
- static <T > IsGreaterThanWhenPresent <T > isGreaterThanWhenPresent (T value ) {
486
+ static <T > IsGreaterThan <T > isGreaterThanWhenPresent (T value ) {
497
487
return isGreaterThanWhenPresent (() -> value );
498
488
}
499
489
500
- static <T > IsGreaterThanWhenPresent <T > isGreaterThanWhenPresent (Supplier <T > valueSupplier ) {
501
- return IsGreaterThanWhenPresent .of (valueSupplier );
490
+ static <T > IsGreaterThan <T > isGreaterThanWhenPresent (Supplier <T > valueSupplier ) {
491
+ return IsGreaterThan .of (valueSupplier ). filter ( Objects :: nonNull );
502
492
}
503
493
504
494
static <T > IsGreaterThanOrEqualTo <T > isGreaterThanOrEqualTo (T value ) {
@@ -518,12 +508,12 @@ static <T> IsGreaterThanOrEqualToColumn<T> isGreaterThanOrEqualTo(BasicColumn co
518
508
return IsGreaterThanOrEqualToColumn .of (column );
519
509
}
520
510
521
- static <T > IsGreaterThanOrEqualToWhenPresent <T > isGreaterThanOrEqualToWhenPresent (T value ) {
511
+ static <T > IsGreaterThanOrEqualTo <T > isGreaterThanOrEqualToWhenPresent (T value ) {
522
512
return isGreaterThanOrEqualToWhenPresent (() -> value );
523
513
}
524
514
525
- static <T > IsGreaterThanOrEqualToWhenPresent <T > isGreaterThanOrEqualToWhenPresent (Supplier <T > valueSupplier ) {
526
- return IsGreaterThanOrEqualToWhenPresent .of (valueSupplier );
515
+ static <T > IsGreaterThanOrEqualTo <T > isGreaterThanOrEqualToWhenPresent (Supplier <T > valueSupplier ) {
516
+ return IsGreaterThanOrEqualTo .of (valueSupplier ). filter ( Objects :: nonNull );
527
517
}
528
518
529
519
static <T > IsLessThan <T > isLessThan (T value ) {
@@ -542,12 +532,12 @@ static <T> IsLessThanColumn<T> isLessThan(BasicColumn column) {
542
532
return IsLessThanColumn .of (column );
543
533
}
544
534
545
- static <T > IsLessThanWhenPresent <T > isLessThanWhenPresent (T value ) {
535
+ static <T > IsLessThan <T > isLessThanWhenPresent (T value ) {
546
536
return isLessThanWhenPresent (() -> value );
547
537
}
548
538
549
- static <T > IsLessThanWhenPresent <T > isLessThanWhenPresent (Supplier <T > valueSupplier ) {
550
- return IsLessThanWhenPresent .of (valueSupplier );
539
+ static <T > IsLessThan <T > isLessThanWhenPresent (Supplier <T > valueSupplier ) {
540
+ return IsLessThan .of (valueSupplier ). filter ( Objects :: nonNull );
551
541
}
552
542
553
543
static <T > IsLessThanOrEqualTo <T > isLessThanOrEqualTo (T value ) {
@@ -566,12 +556,12 @@ static <T> IsLessThanOrEqualToColumn<T> isLessThanOrEqualTo(BasicColumn column)
566
556
return IsLessThanOrEqualToColumn .of (column );
567
557
}
568
558
569
- static <T > IsLessThanOrEqualToWhenPresent <T > isLessThanOrEqualToWhenPresent (T value ) {
559
+ static <T > IsLessThanOrEqualTo <T > isLessThanOrEqualToWhenPresent (T value ) {
570
560
return isLessThanOrEqualToWhenPresent (() -> value );
571
561
}
572
562
573
- static <T > IsLessThanOrEqualToWhenPresent <T > isLessThanOrEqualToWhenPresent (Supplier <T > valueSupplier ) {
574
- return IsLessThanOrEqualToWhenPresent .of (valueSupplier );
563
+ static <T > IsLessThanOrEqualTo <T > isLessThanOrEqualToWhenPresent (Supplier <T > valueSupplier ) {
564
+ return IsLessThanOrEqualTo .of (valueSupplier ). filter ( Objects :: nonNull );
575
565
}
576
566
577
567
@ SafeVarargs
@@ -659,12 +649,12 @@ static <T> IsLike<T> isLike(Supplier<T> valueSupplier) {
659
649
return IsLike .of (valueSupplier );
660
650
}
661
651
662
- static <T > IsLikeWhenPresent <T > isLikeWhenPresent (T value ) {
652
+ static <T > IsLike <T > isLikeWhenPresent (T value ) {
663
653
return isLikeWhenPresent (() -> value );
664
654
}
665
655
666
- static <T > IsLikeWhenPresent <T > isLikeWhenPresent (Supplier <T > valueSupplier ) {
667
- return IsLikeWhenPresent .of (valueSupplier );
656
+ static <T > IsLike <T > isLikeWhenPresent (Supplier <T > valueSupplier ) {
657
+ return IsLike .of (valueSupplier ). filter ( Objects :: nonNull );
668
658
}
669
659
670
660
static <T > IsNotLike <T > isNotLike (T value ) {
@@ -675,12 +665,12 @@ static <T> IsNotLike<T> isNotLike(Supplier<T> valueSupplier) {
675
665
return IsNotLike .of (valueSupplier );
676
666
}
677
667
678
- static <T > IsNotLikeWhenPresent <T > isNotLikeWhenPresent (T value ) {
668
+ static <T > IsNotLike <T > isNotLikeWhenPresent (T value ) {
679
669
return isNotLikeWhenPresent (() -> value );
680
670
}
681
671
682
- static <T > IsNotLikeWhenPresent <T > isNotLikeWhenPresent (Supplier <T > valueSupplier ) {
683
- return IsNotLikeWhenPresent .of (valueSupplier );
672
+ static <T > IsNotLike <T > isNotLikeWhenPresent (Supplier <T > valueSupplier ) {
673
+ return IsNotLike .of (valueSupplier ). filter ( Objects :: nonNull );
684
674
}
685
675
686
676
// shortcuts for booleans
@@ -701,12 +691,12 @@ static IsLikeCaseInsensitive isLikeCaseInsensitive(Supplier<String> valueSupplie
701
691
return IsLikeCaseInsensitive .of (valueSupplier );
702
692
}
703
693
704
- static IsLikeCaseInsensitiveWhenPresent isLikeCaseInsensitiveWhenPresent (String value ) {
694
+ static IsLikeCaseInsensitive isLikeCaseInsensitiveWhenPresent (String value ) {
705
695
return isLikeCaseInsensitiveWhenPresent (() -> value );
706
696
}
707
697
708
- static IsLikeCaseInsensitiveWhenPresent isLikeCaseInsensitiveWhenPresent (Supplier <String > valueSupplier ) {
709
- return IsLikeCaseInsensitiveWhenPresent .of (valueSupplier );
698
+ static IsLikeCaseInsensitive isLikeCaseInsensitiveWhenPresent (Supplier <String > valueSupplier ) {
699
+ return IsLikeCaseInsensitive .of (valueSupplier ). filter ( Objects :: nonNull );
710
700
}
711
701
712
702
static IsNotLikeCaseInsensitive isNotLikeCaseInsensitive (String value ) {
@@ -717,12 +707,12 @@ static IsNotLikeCaseInsensitive isNotLikeCaseInsensitive(Supplier<String> valueS
717
707
return IsNotLikeCaseInsensitive .of (valueSupplier );
718
708
}
719
709
720
- static IsNotLikeCaseInsensitiveWhenPresent isNotLikeCaseInsensitiveWhenPresent (String value ) {
710
+ static IsNotLikeCaseInsensitive isNotLikeCaseInsensitiveWhenPresent (String value ) {
721
711
return isNotLikeCaseInsensitiveWhenPresent (() -> value );
722
712
}
723
713
724
- static IsNotLikeCaseInsensitiveWhenPresent isNotLikeCaseInsensitiveWhenPresent (Supplier <String > valueSupplier ) {
725
- return IsNotLikeCaseInsensitiveWhenPresent .of (valueSupplier );
714
+ static IsNotLikeCaseInsensitive isNotLikeCaseInsensitiveWhenPresent (Supplier <String > valueSupplier ) {
715
+ return IsNotLikeCaseInsensitive .of (valueSupplier ). filter ( Objects :: nonNull );
726
716
}
727
717
728
718
static IsInCaseInsensitive isInCaseInsensitive (String ...values ) {
0 commit comments