Package io.vavr.match.generator
Class ImportManager
- java.lang.Object
-
- io.vavr.match.generator.ImportManager
-
class ImportManager extends java.lang.Object
A stateful ImportManager which generates an import section of a Java class file.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ImportManager.FQN
private static class
ImportManager.Import
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>
directImports
private java.util.Map<ImportManager.FQN,ImportManager.Import>
imports
private java.lang.String
packageNameOfClass
-
Constructor Summary
Constructors Modifier Constructor Description private
ImportManager(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.Import
createImport(ImportManager.FQN fqn, java.util.List<java.lang.String> directImports)
static ImportManager
forClass(ClassModel classModel, java.lang.String... directImports)
java.lang.String
getImports()
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)
java.lang.String
getType(ClassModel classModel)
java.lang.String
getType(java.lang.String packageName, java.lang.String className)
private static java.lang.String
optimizeImports(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)
-
-