Class ImportDeclarationHelpers

java.lang.Object
eu.solven.cleanthat.engine.java.refactorer.helpers.ImportDeclarationHelpers

public class ImportDeclarationHelpers extends Object
Helps working with ImportDeclaration
Author:
Benoit Lacelle
  • Constructor Details

    • ImportDeclarationHelpers

      protected ImportDeclarationHelpers()
  • Method Details

    • isImported

      public static boolean isImported(NodeAndSymbolSolver<?> compilationUnit, String methodRefPackage, String qualifiedName)
      Parameters:
      compilationUnit -
      methodRefPackage -
      qualifiedName -
      Returns:
      true if the given qualifiedName (which may be a nested Class) in given package is already imported in given CompilationUnit
    • getStaticMethodClassRefMayAddImport

      public static String getStaticMethodClassRefMayAddImport(NodeAndSymbolSolver<?> node, Class<?> clazz)
    • getSimpleName

      protected static String getSimpleName(String qualifiedName)
    • isImportable

      public static boolean isImportable(NodeAndSymbolSolver<?> context, String qualifiedName)
      Parameters:
      context -
      qualifiedName -
      Returns:
      true if the given qualifiedName (which may be a nested Class) in given package can be imported in given CompilationUnit without conflicting existing imports
    • nameOrQualifiedName

      public static com.github.javaparser.ast.expr.NameExpr nameOrQualifiedName(NodeAndSymbolSolver<?> compilationUnit, Class<?> clazz)
    • isImported

      public static boolean isImported(NodeAndSymbolSolver<? extends com.github.javaparser.ast.expr.Expression> expr, String imported)
    • isImported

      public static boolean isImported(NodeAndSymbolSolver<? extends com.github.javaparser.ast.expr.Expression> context, com.github.javaparser.ast.ImportDeclaration importDeclaration)