Package org.openrewrite.java
Class AddImport<P>
- java.lang.Object
-
- org.openrewrite.TreeVisitor<J,P>
-
- org.openrewrite.java.JavaVisitor<P>
-
- org.openrewrite.java.JavaIsoVisitor<P>
-
- org.openrewrite.java.AddImport<P>
-
public class AddImport<P> extends JavaIsoVisitor<P>
A Java refactoring visitor that can be used to add an import (or static import) to a given compilation unit. This visitor can also be configured to only add the import if the imported class/method are referenced within the compilation unit.The
typemust be supplied and represents a fully qualified class name.The
statikis an optional method within the imported type. The staticMethod can be set to "*" to represent a static wildcard import.The
onlyIfReferencedis a flag (defaulted to true) to indicate if the import should only be added if there is a reference to the imported class/method.
-
-
Constructor Summary
Constructors Constructor Description AddImport(java.lang.String type, @Nullable java.lang.String statik, boolean onlyIfReferenced)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description J.CompilationUnitvisitCompilationUnit(J.CompilationUnit cu, P p)-
Methods inherited from class org.openrewrite.java.JavaIsoVisitor
visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayDimension, visitArrayType, visitAssert, visitAssignment, visitAssignmentOperation, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClassDeclaration, visitContinue, visitControlParentheses, visitDoWhileLoop, visitElse, visitEmpty, visitEnumValue, visitEnumValueSet, visitExpression, visitFieldAccess, visitForEachLoop, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitLabel, visitLambda, visitLiteral, visitMemberReference, visitMethodDeclaration, visitMethodInvocation, visitMultiCatch, visitNewArray, visitNewClass, visitPackage, visitParameterizedType, visitParentheses, visitPrimitive, visitReturn, visitStatement, visitSwitch, visitSynchronized, visitTernary, visitThrow, visitTry, visitTryResource, visitTypeCast, visitTypeParameter, visitUnary, visitVariable, visitVariableDeclarations, visitWhileLoop, visitWildcard
-
Methods inherited from class org.openrewrite.java.JavaVisitor
autoFormat, autoFormat, autoFormat, getLanguage, isInSameNameScope, isInSameNameScope, maybeAddImport, maybeAddImport, maybeAddImport, maybeAutoFormat, maybeAutoFormat, maybeAutoFormat, maybeRemoveImport, maybeRemoveImport, visitContainer, visitForControl, visitForEachControl, visitLeftPadded, visitRightPadded, visitSpace, visitTypeName, visitVarType
-
-
-
-
Method Detail
-
visitCompilationUnit
public J.CompilationUnit visitCompilationUnit(J.CompilationUnit cu, P p)
- Overrides:
visitCompilationUnitin classJavaIsoVisitor<P>
-
-