11/*
2- * Copyright 2016-2020 the original author or authors.
2+ * Copyright 2016-2021 the original author or authors.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
6161import org .mybatis .dynamic .sql .where .condition .IsBetweenWhenPresent ;
6262import org .mybatis .dynamic .sql .where .condition .IsEqualTo ;
6363import org .mybatis .dynamic .sql .where .condition .IsEqualToColumn ;
64- import org .mybatis .dynamic .sql .where .condition .IsEqualToWhenPresent ;
6564import org .mybatis .dynamic .sql .where .condition .IsEqualToWithSubselect ;
6665import org .mybatis .dynamic .sql .where .condition .IsGreaterThan ;
6766import org .mybatis .dynamic .sql .where .condition .IsGreaterThanColumn ;
6867import org .mybatis .dynamic .sql .where .condition .IsGreaterThanOrEqualTo ;
6968import org .mybatis .dynamic .sql .where .condition .IsGreaterThanOrEqualToColumn ;
70- import org .mybatis .dynamic .sql .where .condition .IsGreaterThanOrEqualToWhenPresent ;
7169import org .mybatis .dynamic .sql .where .condition .IsGreaterThanOrEqualToWithSubselect ;
72- import org .mybatis .dynamic .sql .where .condition .IsGreaterThanWhenPresent ;
7370import org .mybatis .dynamic .sql .where .condition .IsGreaterThanWithSubselect ;
7471import org .mybatis .dynamic .sql .where .condition .IsIn ;
7572import org .mybatis .dynamic .sql .where .condition .IsInCaseInsensitive ;
8077import org .mybatis .dynamic .sql .where .condition .IsLessThanColumn ;
8178import org .mybatis .dynamic .sql .where .condition .IsLessThanOrEqualTo ;
8279import org .mybatis .dynamic .sql .where .condition .IsLessThanOrEqualToColumn ;
83- import org .mybatis .dynamic .sql .where .condition .IsLessThanOrEqualToWhenPresent ;
8480import org .mybatis .dynamic .sql .where .condition .IsLessThanOrEqualToWithSubselect ;
85- import org .mybatis .dynamic .sql .where .condition .IsLessThanWhenPresent ;
8681import org .mybatis .dynamic .sql .where .condition .IsLessThanWithSubselect ;
8782import org .mybatis .dynamic .sql .where .condition .IsLike ;
8883import 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 ;
9184import org .mybatis .dynamic .sql .where .condition .IsNotBetween ;
9285import org .mybatis .dynamic .sql .where .condition .IsNotBetweenWhenPresent ;
9386import org .mybatis .dynamic .sql .where .condition .IsNotEqualTo ;
9487import org .mybatis .dynamic .sql .where .condition .IsNotEqualToColumn ;
95- import org .mybatis .dynamic .sql .where .condition .IsNotEqualToWhenPresent ;
9688import org .mybatis .dynamic .sql .where .condition .IsNotEqualToWithSubselect ;
9789import org .mybatis .dynamic .sql .where .condition .IsNotIn ;
9890import org .mybatis .dynamic .sql .where .condition .IsNotInCaseInsensitive ;
10193import org .mybatis .dynamic .sql .where .condition .IsNotInWithSubselect ;
10294import org .mybatis .dynamic .sql .where .condition .IsNotLike ;
10395import 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 ;
10696import org .mybatis .dynamic .sql .where .condition .IsNotNull ;
10797import org .mybatis .dynamic .sql .where .condition .IsNull ;
10898
@@ -445,12 +435,12 @@ static <T> IsEqualToColumn<T> isEqualTo(BasicColumn column) {
445435 return IsEqualToColumn .of (column );
446436 }
447437
448- static <T > IsEqualToWhenPresent <T > isEqualToWhenPresent (T value ) {
438+ static <T > IsEqualTo <T > isEqualToWhenPresent (T value ) {
449439 return isEqualToWhenPresent (() -> value );
450440 }
451441
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 );
454444 }
455445
456446 static <T > IsNotEqualTo <T > isNotEqualTo (T value ) {
@@ -469,12 +459,12 @@ static <T> IsNotEqualToColumn<T> isNotEqualTo(BasicColumn column) {
469459 return IsNotEqualToColumn .of (column );
470460 }
471461
472- static <T > IsNotEqualToWhenPresent <T > isNotEqualToWhenPresent (T value ) {
462+ static <T > IsNotEqualTo <T > isNotEqualToWhenPresent (T value ) {
473463 return isNotEqualToWhenPresent (() -> value );
474464 }
475465
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 );
478468 }
479469
480470 static <T > IsGreaterThan <T > isGreaterThan (T value ) {
@@ -493,12 +483,12 @@ static <T> IsGreaterThanColumn<T> isGreaterThan(BasicColumn column) {
493483 return IsGreaterThanColumn .of (column );
494484 }
495485
496- static <T > IsGreaterThanWhenPresent <T > isGreaterThanWhenPresent (T value ) {
486+ static <T > IsGreaterThan <T > isGreaterThanWhenPresent (T value ) {
497487 return isGreaterThanWhenPresent (() -> value );
498488 }
499489
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 );
502492 }
503493
504494 static <T > IsGreaterThanOrEqualTo <T > isGreaterThanOrEqualTo (T value ) {
@@ -518,12 +508,12 @@ static <T> IsGreaterThanOrEqualToColumn<T> isGreaterThanOrEqualTo(BasicColumn co
518508 return IsGreaterThanOrEqualToColumn .of (column );
519509 }
520510
521- static <T > IsGreaterThanOrEqualToWhenPresent <T > isGreaterThanOrEqualToWhenPresent (T value ) {
511+ static <T > IsGreaterThanOrEqualTo <T > isGreaterThanOrEqualToWhenPresent (T value ) {
522512 return isGreaterThanOrEqualToWhenPresent (() -> value );
523513 }
524514
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 );
527517 }
528518
529519 static <T > IsLessThan <T > isLessThan (T value ) {
@@ -542,12 +532,12 @@ static <T> IsLessThanColumn<T> isLessThan(BasicColumn column) {
542532 return IsLessThanColumn .of (column );
543533 }
544534
545- static <T > IsLessThanWhenPresent <T > isLessThanWhenPresent (T value ) {
535+ static <T > IsLessThan <T > isLessThanWhenPresent (T value ) {
546536 return isLessThanWhenPresent (() -> value );
547537 }
548538
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 );
551541 }
552542
553543 static <T > IsLessThanOrEqualTo <T > isLessThanOrEqualTo (T value ) {
@@ -566,12 +556,12 @@ static <T> IsLessThanOrEqualToColumn<T> isLessThanOrEqualTo(BasicColumn column)
566556 return IsLessThanOrEqualToColumn .of (column );
567557 }
568558
569- static <T > IsLessThanOrEqualToWhenPresent <T > isLessThanOrEqualToWhenPresent (T value ) {
559+ static <T > IsLessThanOrEqualTo <T > isLessThanOrEqualToWhenPresent (T value ) {
570560 return isLessThanOrEqualToWhenPresent (() -> value );
571561 }
572562
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 );
575565 }
576566
577567 @ SafeVarargs
@@ -659,12 +649,12 @@ static <T> IsLike<T> isLike(Supplier<T> valueSupplier) {
659649 return IsLike .of (valueSupplier );
660650 }
661651
662- static <T > IsLikeWhenPresent <T > isLikeWhenPresent (T value ) {
652+ static <T > IsLike <T > isLikeWhenPresent (T value ) {
663653 return isLikeWhenPresent (() -> value );
664654 }
665655
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 );
668658 }
669659
670660 static <T > IsNotLike <T > isNotLike (T value ) {
@@ -675,12 +665,12 @@ static <T> IsNotLike<T> isNotLike(Supplier<T> valueSupplier) {
675665 return IsNotLike .of (valueSupplier );
676666 }
677667
678- static <T > IsNotLikeWhenPresent <T > isNotLikeWhenPresent (T value ) {
668+ static <T > IsNotLike <T > isNotLikeWhenPresent (T value ) {
679669 return isNotLikeWhenPresent (() -> value );
680670 }
681671
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 );
684674 }
685675
686676 // shortcuts for booleans
@@ -701,12 +691,12 @@ static IsLikeCaseInsensitive isLikeCaseInsensitive(Supplier<String> valueSupplie
701691 return IsLikeCaseInsensitive .of (valueSupplier );
702692 }
703693
704- static IsLikeCaseInsensitiveWhenPresent isLikeCaseInsensitiveWhenPresent (String value ) {
694+ static IsLikeCaseInsensitive isLikeCaseInsensitiveWhenPresent (String value ) {
705695 return isLikeCaseInsensitiveWhenPresent (() -> value );
706696 }
707697
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 );
710700 }
711701
712702 static IsNotLikeCaseInsensitive isNotLikeCaseInsensitive (String value ) {
@@ -717,12 +707,12 @@ static IsNotLikeCaseInsensitive isNotLikeCaseInsensitive(Supplier<String> valueS
717707 return IsNotLikeCaseInsensitive .of (valueSupplier );
718708 }
719709
720- static IsNotLikeCaseInsensitiveWhenPresent isNotLikeCaseInsensitiveWhenPresent (String value ) {
710+ static IsNotLikeCaseInsensitive isNotLikeCaseInsensitiveWhenPresent (String value ) {
721711 return isNotLikeCaseInsensitiveWhenPresent (() -> value );
722712 }
723713
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 );
726716 }
727717
728718 static IsInCaseInsensitive isInCaseInsensitive (String ...values ) {
0 commit comments