Skip to content

Commit e5d439d

Browse files
committed
Add preconditions to quickly limit when recipes will run
1 parent bbbefc0 commit e5d439d

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

src/main/java/org/openrewrite/java/migrate/lombok/SummarizeGetter.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,13 @@
1919
import lombok.Value;
2020
import org.jspecify.annotations.Nullable;
2121
import org.openrewrite.ExecutionContext;
22+
import org.openrewrite.Preconditions;
2223
import org.openrewrite.Recipe;
2324
import org.openrewrite.TreeVisitor;
2425
import org.openrewrite.java.JavaIsoVisitor;
2526
import org.openrewrite.java.JavaParser;
2627
import org.openrewrite.java.JavaTemplate;
28+
import org.openrewrite.java.search.UsesType;
2729
import org.openrewrite.java.tree.J;
2830

2931
import static java.util.Comparator.comparing;
@@ -45,7 +47,10 @@ public String getDescription() {
4547

4648
@Override
4749
public TreeVisitor<?, ExecutionContext> getVisitor() {
48-
return new Summarizer();
50+
return Preconditions.check(
51+
new UsesType<>("lombok.Getter", false),
52+
new Summarizer()
53+
);
4954
}
5055

5156

src/main/java/org/openrewrite/java/migrate/lombok/SummarizeSetter.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,13 @@
1919
import lombok.Value;
2020
import org.jspecify.annotations.Nullable;
2121
import org.openrewrite.ExecutionContext;
22+
import org.openrewrite.Preconditions;
2223
import org.openrewrite.Recipe;
2324
import org.openrewrite.TreeVisitor;
2425
import org.openrewrite.java.JavaIsoVisitor;
2526
import org.openrewrite.java.JavaParser;
2627
import org.openrewrite.java.JavaTemplate;
28+
import org.openrewrite.java.search.UsesType;
2729
import org.openrewrite.java.tree.J;
2830

2931
import static java.util.Comparator.comparing;
@@ -45,7 +47,10 @@ public String getDescription() {
4547

4648
@Override
4749
public TreeVisitor<?, ExecutionContext> getVisitor() {
48-
return new Summarizer();
50+
return Preconditions.check(
51+
new UsesType<>("lombok.Setter", false),
52+
new Summarizer()
53+
);
4954
}
5055

5156

0 commit comments

Comments
 (0)