← All recipes
Open source

Change type

Recipe IDorg.openrewrite.java.ChangeType
Artifactorg.openrewrite:rewrite-java

Change a given type to another.

Single recipeApache 2.0

Usage

You’ll need the Moderne CLI configured before running the command below.

mod run . --recipe org.openrewrite.java.ChangeType --recipe-option "oldFullyQualifiedTypeName=org.junit.Assume" --recipe-option "newFullyQualifiedTypeName=org.junit.jupiter.api.Assumptions"

If the recipe isn’t available locally, install it with:

mod config recipes jar install org.openrewrite:rewrite-java:8.88.0

Options

NameTypeDescription
oldFullyQualifiedTypeNamerequiredStringFully-qualified class name of the original type.
e.g. org.junit.Assume
newFullyQualifiedTypeNamerequiredStringFully-qualified class name of the replacement type, or the name of a primitive such as "int". The OuterClassName$NestedClassName naming convention should be used for nested classes.
e.g. org.junit.jupiter.api.Assumptions
ignoreDefinitionBooleanWhen set to true the definition of the old type will be left untouched. This is useful when you're replacing usage of a class but don't want to rename it.

Data tables

Structured output this recipe can produce.

  • Source files that had resultsSource files that were modified by the recipe run.org.openrewrite.table.SourcesFileResults
  • Source files that had search resultsSearch results that were found during the recipe run.org.openrewrite.table.SearchResults
  • Source files that errored on a recipeThe details of all errors produced by a recipe run.org.openrewrite.table.SourcesFileErrors
  • Recipe performanceStatistics used in analyzing the performance of recipes.org.openrewrite.table.RecipeRunStats