Skip to content

Commit 3f31766

Browse files
OpenRewrite recipe best practices
Use this link to re-run the recipe: https://app.moderne.io/recipes/org.openrewrite.recipes.rewrite.OpenRewriteRecipeBestPractices?organizationId=QUxML01vZGVybmUvTW9kZXJuZSArIE9wZW5SZXdyaXRl Co-authored-by: Moderne <team@moderne.io>
1 parent b9375e4 commit 3f31766

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

src/main/resources/META-INF/rewrite/examples.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1277,6 +1277,40 @@ examples:
12771277
language: xml
12781278
---
12791279
type: specs.openrewrite.org/v1beta/example
1280+
recipeName: org.openrewrite.java.migrate.UpgradeToJava21
1281+
examples:
1282+
- description: '`UpgradeToJava21Test#ifElseIfAssignmentToSwitchExpressionInOnePass`'
1283+
sources:
1284+
- before: |
1285+
class Test {
1286+
private static double convertToDouble(Object value) {
1287+
double dValue;
1288+
if (value instanceof String string) {
1289+
dValue = Double.parseDouble(string);
1290+
} else if (value instanceof Integer integer) {
1291+
dValue = integer.doubleValue();
1292+
} else if (value instanceof Long long1) {
1293+
dValue = long1.doubleValue();
1294+
} else {
1295+
dValue = (double) value;
1296+
}
1297+
return dValue;
1298+
}
1299+
}
1300+
after: |
1301+
class Test {
1302+
private static double convertToDouble(Object value) {
1303+
return switch (value) {
1304+
case String string -> Double.parseDouble(string);
1305+
case Integer integer -> integer.doubleValue();
1306+
case Long long1 -> long1.doubleValue();
1307+
case null, default -> (double) value;
1308+
};
1309+
}
1310+
}
1311+
language: java
1312+
---
1313+
type: specs.openrewrite.org/v1beta/example
12801314
recipeName: org.openrewrite.java.migrate.UpgradeToJava25
12811315
examples:
12821316
- description: '`UpgradeToJava25Test#updateCompilerVersion`'

0 commit comments

Comments
 (0)