@@ -3567,6 +3567,50 @@ examples:
35673567 language: java
35683568 ---
35693569type : specs.openrewrite.org/v1beta/example
3570+ recipeName : org.openrewrite.java.migrate.guava.NoGuavaFunctionsCompose
3571+ examples :
3572+ - description : ' `NoGuavaFunctionsComposeTest#replaceFunctionsCompose`'
3573+ sources :
3574+ - before : |
3575+ import com.google.common.base.Function;
3576+ import com.google.common.base.Functions;
3577+
3578+ class Test {
3579+ public static void test() {
3580+ Function<Object, Integer> composed = Functions.compose(new Function<String, Integer>() {
3581+ @Override
3582+ public Integer apply(String input) {
3583+ return input.length();
3584+ }
3585+ }, new Function<Object, String>() {
3586+ @Override
3587+ public String apply(Object input) {
3588+ return input.toString();
3589+ }
3590+ });
3591+ }
3592+ }
3593+ after: |
3594+ import com.google.common.base.Function;
3595+
3596+ class Test {
3597+ public static void test() {
3598+ Function<Object, Integer> composed = new Function<String, Integer>() {
3599+ @Override
3600+ public Integer apply(String input) {
3601+ return input.length();
3602+ }
3603+ }.compose(new Function<Object, String>() {
3604+ @Override
3605+ public String apply(Object input) {
3606+ return input.toString();
3607+ }
3608+ });
3609+ }
3610+ }
3611+ language: java
3612+ ---
3613+ type : specs.openrewrite.org/v1beta/example
35703614recipeName : org.openrewrite.java.migrate.guava.NoGuavaImmutableListOf
35713615examples :
35723616- description : ' `NoGuavaImmutableListOfTest#replaceArguments`'
@@ -3647,6 +3691,38 @@ examples:
36473691 language: java
36483692 ---
36493693type : specs.openrewrite.org/v1beta/example
3694+ recipeName : org.openrewrite.java.migrate.guava.NoGuavaIterablesAnyFilter
3695+ examples :
3696+ - description : ' `NoGuavaIterablesAnyFilterTest#replaceIterablesAny`'
3697+ sources :
3698+ - before : |
3699+ import java.util.ArrayList;
3700+ import java.util.Collection;
3701+ import java.util.Objects;
3702+
3703+ import com.google.common.base.Predicate;
3704+ import com.google.common.collect.Iterables;
3705+
3706+ class Test {
3707+ boolean test(Collection<Object> collection, Predicate<Object> isNotNull) {
3708+ return Iterables.any(collection, isNotNull);
3709+ }
3710+ }
3711+ after: |
3712+ import java.util.ArrayList;
3713+ import java.util.Collection;
3714+ import java.util.Objects;
3715+
3716+ import com.google.common.base.Predicate;
3717+
3718+ class Test {
3719+ boolean test(Collection<Object> collection, Predicate<Object> isNotNull) {
3720+ return collection.stream().anyMatch(isNotNull);
3721+ }
3722+ }
3723+ language: java
3724+ ---
3725+ type : specs.openrewrite.org/v1beta/example
36503726recipeName : org.openrewrite.java.migrate.guava.NoGuavaListsNewArrayList
36513727examples :
36523728- description : ' `NoGuavaListsNewArrayListTest#replaceWithNewArrayList`'
@@ -3777,6 +3853,25 @@ examples:
37773853 language: java
37783854 ---
37793855type : specs.openrewrite.org/v1beta/example
3856+ recipeName : org.openrewrite.java.migrate.guava.NoGuavaPredicate
3857+ examples :
3858+ - description : ' `NoGuavaPredicateTest#changeGuavaPredicateToJavaUtilPredicate`'
3859+ sources :
3860+ - before : |
3861+ import com.google.common.base.Predicate;
3862+
3863+ class Test {
3864+ Predicate<String> predicate = input -> input != null && !input.isEmpty();
3865+ }
3866+ after: |
3867+ import java.util.function.Predicate;
3868+
3869+ class Test {
3870+ Predicate<String> predicate = input -> input != null && !input.isEmpty();
3871+ }
3872+ language: java
3873+ ---
3874+ type : specs.openrewrite.org/v1beta/example
37803875recipeName : org.openrewrite.java.migrate.guava.NoGuavaPredicatesAndOr
37813876examples :
37823877- description : ' `NoGuavaPredicatesAndOrTest#replacePredicatesAnd`'
@@ -3845,6 +3940,35 @@ examples:
38453940 language: java
38463941 ---
38473942type : specs.openrewrite.org/v1beta/example
3943+ recipeName : org.openrewrite.java.migrate.guava.NoGuavaSetsFilter
3944+ examples :
3945+ - description : ' `NoGuavaSetsFilterTest#replaceSetsFilter`'
3946+ sources :
3947+ - before : |
3948+ import java.util.Set;
3949+
3950+ import com.google.common.base.Predicate;
3951+ import com.google.common.collect.Sets;
3952+
3953+ class Test {
3954+ public static Set<Object> test(Set<Object> set, Predicate<Object> isNotNull) {
3955+ return Sets.filter(set, isNotNull);
3956+ }
3957+ }
3958+ after: |
3959+ import java.util.Set;
3960+ import java.util.stream.Collectors;
3961+
3962+ import com.google.common.base.Predicate;
3963+
3964+ class Test {
3965+ public static Set<Object> test(Set<Object> set, Predicate<Object> isNotNull) {
3966+ return set.stream().filter(isNotNull).collect(Collectors.toSet());
3967+ }
3968+ }
3969+ language: java
3970+ ---
3971+ type : specs.openrewrite.org/v1beta/example
38483972recipeName : org.openrewrite.java.migrate.guava.NoGuavaSetsNewConcurrentHashSet
38493973examples :
38503974- description : ' `NoGuavaSetsNewConcurrentHashSetTest#replaceWithNewConcurrentHashSet`'
0 commit comments