Package io.vavr.match.generator
Class ImportManager
- java.lang.Object
-
- io.vavr.match.generator.ImportManager
-
class ImportManager extends java.lang.ObjectA stateful ImportManager which generates an import section of a Java class file.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classImportManager.FQNprivate static classImportManager.Import
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>directImportsprivate java.util.Map<ImportManager.FQN,ImportManager.Import>importsprivate java.lang.StringpackageNameOfClass
-
Constructor Summary
Constructors Modifier Constructor Description privateImportManager(java.lang.String packageNameOfClass, java.util.List<java.lang.String> directImports)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static ImportManager.ImportcreateImport(ImportManager.FQN fqn, java.util.List<java.lang.String> directImports)static ImportManagerforClass(ClassModel classModel, java.lang.String... directImports)java.lang.StringgetImports()private static java.lang.StringgetType(ImportManager.FQN fqn, java.util.Map<ImportManager.FQN,ImportManager.Import> imports, java.lang.String packageNameOfClass, java.util.List<java.lang.String> directImports)java.lang.StringgetType(ClassModel classModel)java.lang.StringgetType(java.lang.String packageName, java.lang.String className)private static java.lang.StringoptimizeImports(java.util.Collection<ImportManager.Import> imports)private static java.util.List<java.lang.String>reverseSort(java.lang.String[] strings)
-
-
-
Field Detail
-
packageNameOfClass
private final java.lang.String packageNameOfClass
-
directImports
private java.util.List<java.lang.String> directImports
-
imports
private java.util.Map<ImportManager.FQN,ImportManager.Import> imports
-
-
Method Detail
-
forClass
public static ImportManager forClass(ClassModel classModel, java.lang.String... directImports)
-
getType
public java.lang.String getType(ClassModel classModel)
-
getType
public java.lang.String getType(java.lang.String packageName, java.lang.String className)
-
getImports
public java.lang.String getImports()
-
getType
private static java.lang.String getType(ImportManager.FQN fqn, java.util.Map<ImportManager.FQN,ImportManager.Import> imports, java.lang.String packageNameOfClass, java.util.List<java.lang.String> directImports)
-
createImport
private static ImportManager.Import createImport(ImportManager.FQN fqn, java.util.List<java.lang.String> directImports)
-
optimizeImports
private static java.lang.String optimizeImports(java.util.Collection<ImportManager.Import> imports)
-
reverseSort
private static java.util.List<java.lang.String> reverseSort(java.lang.String[] strings)
-
-