21
21
import java .util .Objects ;
22
22
import java .util .function .Supplier ;
23
23
24
+ import org .jspecify .annotations .NonNull ;
24
25
import org .jspecify .annotations .Nullable ;
25
26
import org .mybatis .dynamic .sql .delete .DeleteDSL ;
26
27
import org .mybatis .dynamic .sql .delete .DeleteModel ;
62
63
import org .mybatis .dynamic .sql .util .Buildable ;
63
64
import org .mybatis .dynamic .sql .where .WhereDSL ;
64
65
import org .mybatis .dynamic .sql .where .condition .IsBetween ;
66
+ import org .mybatis .dynamic .sql .where .condition .IsBetweenWhenPresent ;
65
67
import org .mybatis .dynamic .sql .where .condition .IsEqualTo ;
66
68
import org .mybatis .dynamic .sql .where .condition .IsEqualToColumn ;
69
+ import org .mybatis .dynamic .sql .where .condition .IsEqualToWhenPresent ;
67
70
import org .mybatis .dynamic .sql .where .condition .IsEqualToWithSubselect ;
68
71
import org .mybatis .dynamic .sql .where .condition .IsGreaterThan ;
69
72
import org .mybatis .dynamic .sql .where .condition .IsGreaterThanColumn ;
70
73
import org .mybatis .dynamic .sql .where .condition .IsGreaterThanOrEqualTo ;
71
74
import org .mybatis .dynamic .sql .where .condition .IsGreaterThanOrEqualToColumn ;
75
+ import org .mybatis .dynamic .sql .where .condition .IsGreaterThanOrEqualToWhenPresent ;
72
76
import org .mybatis .dynamic .sql .where .condition .IsGreaterThanOrEqualToWithSubselect ;
77
+ import org .mybatis .dynamic .sql .where .condition .IsGreaterThanWhenPresent ;
73
78
import org .mybatis .dynamic .sql .where .condition .IsGreaterThanWithSubselect ;
74
79
import org .mybatis .dynamic .sql .where .condition .IsIn ;
75
80
import org .mybatis .dynamic .sql .where .condition .IsInCaseInsensitive ;
80
85
import org .mybatis .dynamic .sql .where .condition .IsLessThanColumn ;
81
86
import org .mybatis .dynamic .sql .where .condition .IsLessThanOrEqualTo ;
82
87
import org .mybatis .dynamic .sql .where .condition .IsLessThanOrEqualToColumn ;
88
+ import org .mybatis .dynamic .sql .where .condition .IsLessThanOrEqualToWhenPresent ;
83
89
import org .mybatis .dynamic .sql .where .condition .IsLessThanOrEqualToWithSubselect ;
90
+ import org .mybatis .dynamic .sql .where .condition .IsLessThanWhenPresent ;
84
91
import org .mybatis .dynamic .sql .where .condition .IsLessThanWithSubselect ;
85
92
import org .mybatis .dynamic .sql .where .condition .IsLike ;
86
93
import org .mybatis .dynamic .sql .where .condition .IsLikeCaseInsensitive ;
94
+ import org .mybatis .dynamic .sql .where .condition .IsLikeCaseInsensitiveWhenPresent ;
95
+ import org .mybatis .dynamic .sql .where .condition .IsLikeWhenPresent ;
87
96
import org .mybatis .dynamic .sql .where .condition .IsNotBetween ;
97
+ import org .mybatis .dynamic .sql .where .condition .IsNotBetweenWhenPresent ;
88
98
import org .mybatis .dynamic .sql .where .condition .IsNotEqualTo ;
89
99
import org .mybatis .dynamic .sql .where .condition .IsNotEqualToColumn ;
100
+ import org .mybatis .dynamic .sql .where .condition .IsNotEqualToWhenPresent ;
90
101
import org .mybatis .dynamic .sql .where .condition .IsNotEqualToWithSubselect ;
91
102
import org .mybatis .dynamic .sql .where .condition .IsNotIn ;
92
103
import org .mybatis .dynamic .sql .where .condition .IsNotInCaseInsensitive ;
95
106
import org .mybatis .dynamic .sql .where .condition .IsNotInWithSubselect ;
96
107
import org .mybatis .dynamic .sql .where .condition .IsNotLike ;
97
108
import org .mybatis .dynamic .sql .where .condition .IsNotLikeCaseInsensitive ;
109
+ import org .mybatis .dynamic .sql .where .condition .IsNotLikeCaseInsensitiveWhenPresent ;
110
+ import org .mybatis .dynamic .sql .where .condition .IsNotLikeWhenPresent ;
98
111
import org .mybatis .dynamic .sql .where .condition .IsNotNull ;
99
112
import org .mybatis .dynamic .sql .where .condition .IsNull ;
100
113
@@ -634,11 +647,11 @@ static <T> IsEqualToColumn<T> isEqualTo(BasicColumn column) {
634
647
return IsEqualToColumn .of (column );
635
648
}
636
649
637
- static <T > IsEqualTo <T > isEqualToWhenPresent (@ Nullable T value ) {
638
- return value == null ? IsEqualTo . empty () : IsEqualTo .of (value );
650
+ static <T > IsEqualToWhenPresent <T > isEqualToWhenPresent (@ Nullable T value ) {
651
+ return IsEqualToWhenPresent .of (value );
639
652
}
640
653
641
- static <T > IsEqualTo <T > isEqualToWhenPresent (Supplier <@ Nullable T > valueSupplier ) {
654
+ static <T > IsEqualToWhenPresent <T > isEqualToWhenPresent (Supplier <@ Nullable T > valueSupplier ) {
642
655
return isEqualToWhenPresent (valueSupplier .get ());
643
656
}
644
657
@@ -658,11 +671,11 @@ static <T> IsNotEqualToColumn<T> isNotEqualTo(BasicColumn column) {
658
671
return IsNotEqualToColumn .of (column );
659
672
}
660
673
661
- static <T > IsNotEqualTo <T > isNotEqualToWhenPresent (@ Nullable T value ) {
662
- return value == null ? IsNotEqualTo . empty () : IsNotEqualTo .of (value );
674
+ static <T > IsNotEqualToWhenPresent <T > isNotEqualToWhenPresent (@ Nullable T value ) {
675
+ return IsNotEqualToWhenPresent .of (value );
663
676
}
664
677
665
- static <T > IsNotEqualTo <T > isNotEqualToWhenPresent (Supplier <@ Nullable T > valueSupplier ) {
678
+ static <T > IsNotEqualToWhenPresent <T > isNotEqualToWhenPresent (Supplier <@ Nullable T > valueSupplier ) {
666
679
return isNotEqualToWhenPresent (valueSupplier .get ());
667
680
}
668
681
@@ -682,11 +695,11 @@ static <T> IsGreaterThanColumn<T> isGreaterThan(BasicColumn column) {
682
695
return IsGreaterThanColumn .of (column );
683
696
}
684
697
685
- static <T > IsGreaterThan <T > isGreaterThanWhenPresent (@ Nullable T value ) {
686
- return value == null ? IsGreaterThan . empty () : IsGreaterThan .of (value );
698
+ static <T > IsGreaterThanWhenPresent <T > isGreaterThanWhenPresent (@ Nullable T value ) {
699
+ return IsGreaterThanWhenPresent .of (value );
687
700
}
688
701
689
- static <T > IsGreaterThan <T > isGreaterThanWhenPresent (Supplier <@ Nullable T > valueSupplier ) {
702
+ static <T > IsGreaterThanWhenPresent <T > isGreaterThanWhenPresent (Supplier <@ Nullable T > valueSupplier ) {
690
703
return isGreaterThanWhenPresent (valueSupplier .get ());
691
704
}
692
705
@@ -707,11 +720,12 @@ static <T> IsGreaterThanOrEqualToColumn<T> isGreaterThanOrEqualTo(BasicColumn co
707
720
return IsGreaterThanOrEqualToColumn .of (column );
708
721
}
709
722
710
- static <T > IsGreaterThanOrEqualTo <T > isGreaterThanOrEqualToWhenPresent (@ Nullable T value ) {
711
- return value == null ? IsGreaterThanOrEqualTo . empty () : IsGreaterThanOrEqualTo .of (value );
723
+ static <T > IsGreaterThanOrEqualToWhenPresent <T > isGreaterThanOrEqualToWhenPresent (@ Nullable T value ) {
724
+ return IsGreaterThanOrEqualToWhenPresent .of (value );
712
725
}
713
726
714
- static <T > IsGreaterThanOrEqualTo <T > isGreaterThanOrEqualToWhenPresent (Supplier <@ Nullable T > valueSupplier ) {
727
+ static <T > IsGreaterThanOrEqualToWhenPresent <T > isGreaterThanOrEqualToWhenPresent (
728
+ Supplier <@ Nullable T > valueSupplier ) {
715
729
return isGreaterThanOrEqualToWhenPresent (valueSupplier .get ());
716
730
}
717
731
@@ -731,11 +745,11 @@ static <T> IsLessThanColumn<T> isLessThan(BasicColumn column) {
731
745
return IsLessThanColumn .of (column );
732
746
}
733
747
734
- static <T > IsLessThan <T > isLessThanWhenPresent (@ Nullable T value ) {
735
- return value == null ? IsLessThan . empty () : IsLessThan .of (value );
748
+ static <T > IsLessThanWhenPresent <T > isLessThanWhenPresent (@ Nullable T value ) {
749
+ return IsLessThanWhenPresent .of (value );
736
750
}
737
751
738
- static <T > IsLessThan <T > isLessThanWhenPresent (Supplier <@ Nullable T > valueSupplier ) {
752
+ static <T > IsLessThanWhenPresent <T > isLessThanWhenPresent (Supplier <@ Nullable T > valueSupplier ) {
739
753
return isLessThanWhenPresent (valueSupplier .get ());
740
754
}
741
755
@@ -755,20 +769,20 @@ static <T> IsLessThanOrEqualToColumn<T> isLessThanOrEqualTo(BasicColumn column)
755
769
return IsLessThanOrEqualToColumn .of (column );
756
770
}
757
771
758
- static <T > IsLessThanOrEqualTo <T > isLessThanOrEqualToWhenPresent (@ Nullable T value ) {
759
- return value == null ? IsLessThanOrEqualTo . empty () : IsLessThanOrEqualTo .of (value );
772
+ static <T > IsLessThanOrEqualToWhenPresent <T > isLessThanOrEqualToWhenPresent (@ Nullable T value ) {
773
+ return IsLessThanOrEqualToWhenPresent .of (value );
760
774
}
761
775
762
- static <T > IsLessThanOrEqualTo <T > isLessThanOrEqualToWhenPresent (Supplier <@ Nullable T > valueSupplier ) {
776
+ static <T > IsLessThanOrEqualToWhenPresent <T > isLessThanOrEqualToWhenPresent (Supplier <@ Nullable T > valueSupplier ) {
763
777
return isLessThanOrEqualToWhenPresent (valueSupplier .get ());
764
778
}
765
779
766
780
@ SafeVarargs
767
- static <T > IsIn <T > isIn (T ... values ) {
781
+ static <T > IsIn <T > isIn (@ NonNull T ... values ) {
768
782
return IsIn .of (values );
769
783
}
770
784
771
- static <T > IsIn <T > isIn (Collection <T > values ) {
785
+ static <T > IsIn <T > isIn (Collection <@ NonNull T > values ) {
772
786
return IsIn .of (values );
773
787
}
774
788
@@ -782,15 +796,15 @@ static <T> IsInWhenPresent<T> isInWhenPresent(@Nullable T... values) {
782
796
}
783
797
784
798
static <T > IsInWhenPresent <T > isInWhenPresent (@ Nullable Collection <@ Nullable T > values ) {
785
- return values == null ? IsInWhenPresent . empty () : IsInWhenPresent .of (values );
799
+ return IsInWhenPresent .of (values );
786
800
}
787
801
788
802
@ SafeVarargs
789
- static <T > IsNotIn <T > isNotIn (T ... values ) {
803
+ static <T > IsNotIn <T > isNotIn (@ NonNull T ... values ) {
790
804
return IsNotIn .of (values );
791
805
}
792
806
793
- static <T > IsNotIn <T > isNotIn (Collection <T > values ) {
807
+ static <T > IsNotIn <T > isNotIn (Collection <@ NonNull T > values ) {
794
808
return IsNotIn .of (values );
795
809
}
796
810
@@ -804,38 +818,38 @@ static <T> IsNotInWhenPresent<T> isNotInWhenPresent(@Nullable T... values) {
804
818
}
805
819
806
820
static <T > IsNotInWhenPresent <T > isNotInWhenPresent (@ Nullable Collection <@ Nullable T > values ) {
807
- return values == null ? IsNotInWhenPresent . empty () : IsNotInWhenPresent .of (values );
821
+ return IsNotInWhenPresent .of (values );
808
822
}
809
823
810
824
static <T > IsBetween .Builder <T > isBetween (T value1 ) {
811
825
return IsBetween .isBetween (value1 );
812
826
}
813
827
814
- static <T > IsBetween .Builder <T > isBetween (Supplier <T > valueSupplier1 ) {
828
+ static <T > IsBetween .Builder <T > isBetween (Supplier <@ NonNull T > valueSupplier1 ) {
815
829
return isBetween (valueSupplier1 .get ());
816
830
}
817
831
818
- static <T > IsBetween . WhenPresentBuilder <T > isBetweenWhenPresent (@ Nullable T value1 ) {
819
- return IsBetween .isBetweenWhenPresent (value1 );
832
+ static <T > IsBetweenWhenPresent . Builder <T > isBetweenWhenPresent (@ Nullable T value1 ) {
833
+ return IsBetweenWhenPresent .isBetweenWhenPresent (value1 );
820
834
}
821
835
822
- static <T > IsBetween . WhenPresentBuilder <T > isBetweenWhenPresent (Supplier <@ Nullable T > valueSupplier1 ) {
836
+ static <T > IsBetweenWhenPresent . Builder <T > isBetweenWhenPresent (Supplier <@ Nullable T > valueSupplier1 ) {
823
837
return isBetweenWhenPresent (valueSupplier1 .get ());
824
838
}
825
839
826
840
static <T > IsNotBetween .Builder <T > isNotBetween (T value1 ) {
827
841
return IsNotBetween .isNotBetween (value1 );
828
842
}
829
843
830
- static <T > IsNotBetween .Builder <T > isNotBetween (Supplier <T > valueSupplier1 ) {
844
+ static <T > IsNotBetween .Builder <T > isNotBetween (Supplier <@ NonNull T > valueSupplier1 ) {
831
845
return isNotBetween (valueSupplier1 .get ());
832
846
}
833
847
834
- static <T > IsNotBetween . WhenPresentBuilder <T > isNotBetweenWhenPresent (@ Nullable T value1 ) {
835
- return IsNotBetween .isNotBetweenWhenPresent (value1 );
848
+ static <T > IsNotBetweenWhenPresent . Builder <T > isNotBetweenWhenPresent (@ Nullable T value1 ) {
849
+ return IsNotBetweenWhenPresent .isNotBetweenWhenPresent (value1 );
836
850
}
837
851
838
- static <T > IsNotBetween . WhenPresentBuilder <T > isNotBetweenWhenPresent (Supplier <@ Nullable T > valueSupplier1 ) {
852
+ static <T > IsNotBetweenWhenPresent . Builder <T > isNotBetweenWhenPresent (Supplier <@ Nullable T > valueSupplier1 ) {
839
853
return isNotBetweenWhenPresent (valueSupplier1 .get ());
840
854
}
841
855
@@ -848,11 +862,11 @@ static <T> IsLike<T> isLike(Supplier<T> valueSupplier) {
848
862
return isLike (valueSupplier .get ());
849
863
}
850
864
851
- static <T > IsLike <T > isLikeWhenPresent (@ Nullable T value ) {
852
- return value == null ? IsLike . empty () : IsLike .of (value );
865
+ static <T > IsLikeWhenPresent <T > isLikeWhenPresent (@ Nullable T value ) {
866
+ return IsLikeWhenPresent .of (value );
853
867
}
854
868
855
- static <T > IsLike <T > isLikeWhenPresent (Supplier <@ Nullable T > valueSupplier ) {
869
+ static <T > IsLikeWhenPresent <T > isLikeWhenPresent (Supplier <@ Nullable T > valueSupplier ) {
856
870
return isLikeWhenPresent (valueSupplier .get ());
857
871
}
858
872
@@ -864,11 +878,11 @@ static <T> IsNotLike<T> isNotLike(Supplier<T> valueSupplier) {
864
878
return isNotLike (valueSupplier .get ());
865
879
}
866
880
867
- static <T > IsNotLike <T > isNotLikeWhenPresent (@ Nullable T value ) {
868
- return value == null ? IsNotLike . empty () : IsNotLike .of (value );
881
+ static <T > IsNotLikeWhenPresent <T > isNotLikeWhenPresent (@ Nullable T value ) {
882
+ return IsNotLikeWhenPresent .of (value );
869
883
}
870
884
871
- static <T > IsNotLike <T > isNotLikeWhenPresent (Supplier <@ Nullable T > valueSupplier ) {
885
+ static <T > IsNotLikeWhenPresent <T > isNotLikeWhenPresent (Supplier <@ Nullable T > valueSupplier ) {
872
886
return isNotLikeWhenPresent (valueSupplier .get ());
873
887
}
874
888
@@ -890,11 +904,12 @@ static IsLikeCaseInsensitive<String> isLikeCaseInsensitive(Supplier<String> valu
890
904
return isLikeCaseInsensitive (valueSupplier .get ());
891
905
}
892
906
893
- static IsLikeCaseInsensitive <String > isLikeCaseInsensitiveWhenPresent (@ Nullable String value ) {
894
- return value == null ? IsLikeCaseInsensitive . empty () : IsLikeCaseInsensitive .of (value );
907
+ static IsLikeCaseInsensitiveWhenPresent <String > isLikeCaseInsensitiveWhenPresent (@ Nullable String value ) {
908
+ return IsLikeCaseInsensitiveWhenPresent .of (value );
895
909
}
896
910
897
- static IsLikeCaseInsensitive <String > isLikeCaseInsensitiveWhenPresent (Supplier <@ Nullable String > valueSupplier ) {
911
+ static IsLikeCaseInsensitiveWhenPresent <String > isLikeCaseInsensitiveWhenPresent (
912
+ Supplier <@ Nullable String > valueSupplier ) {
898
913
return isLikeCaseInsensitiveWhenPresent (valueSupplier .get ());
899
914
}
900
915
@@ -906,11 +921,11 @@ static IsNotLikeCaseInsensitive<String> isNotLikeCaseInsensitive(Supplier<String
906
921
return isNotLikeCaseInsensitive (valueSupplier .get ());
907
922
}
908
923
909
- static IsNotLikeCaseInsensitive <String > isNotLikeCaseInsensitiveWhenPresent (@ Nullable String value ) {
910
- return value == null ? IsNotLikeCaseInsensitive . empty () : IsNotLikeCaseInsensitive .of (value );
924
+ static IsNotLikeCaseInsensitiveWhenPresent <String > isNotLikeCaseInsensitiveWhenPresent (@ Nullable String value ) {
925
+ return IsNotLikeCaseInsensitiveWhenPresent .of (value );
911
926
}
912
927
913
- static IsNotLikeCaseInsensitive <String > isNotLikeCaseInsensitiveWhenPresent (
928
+ static IsNotLikeCaseInsensitiveWhenPresent <String > isNotLikeCaseInsensitiveWhenPresent (
914
929
Supplier <@ Nullable String > valueSupplier ) {
915
930
return isNotLikeCaseInsensitiveWhenPresent (valueSupplier .get ());
916
931
}
@@ -929,7 +944,7 @@ static IsInCaseInsensitiveWhenPresent<String> isInCaseInsensitiveWhenPresent(@Nu
929
944
930
945
static IsInCaseInsensitiveWhenPresent <String > isInCaseInsensitiveWhenPresent (
931
946
@ Nullable Collection <@ Nullable String > values ) {
932
- return values == null ? IsInCaseInsensitiveWhenPresent . empty () : IsInCaseInsensitiveWhenPresent .of (values );
947
+ return IsInCaseInsensitiveWhenPresent .of (values );
933
948
}
934
949
935
950
static IsNotInCaseInsensitive <String > isNotInCaseInsensitive (String ... values ) {
@@ -946,8 +961,7 @@ static IsNotInCaseInsensitiveWhenPresent<String> isNotInCaseInsensitiveWhenPrese
946
961
947
962
static IsNotInCaseInsensitiveWhenPresent <String > isNotInCaseInsensitiveWhenPresent (
948
963
@ Nullable Collection <@ Nullable String > values ) {
949
- return values == null ? IsNotInCaseInsensitiveWhenPresent .empty () :
950
- IsNotInCaseInsensitiveWhenPresent .of (values );
964
+ return IsNotInCaseInsensitiveWhenPresent .of (values );
951
965
}
952
966
953
967
// order by support
0 commit comments