Package io.vavr.match.generator
Class ImportManager
java.lang.Object
io.vavr.match.generator.ImportManager
A stateful ImportManager which generates an import section of a Java class file.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map
<ImportManager.FQN, ImportManager.Import> private final String
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
ImportManager
(String packageNameOfClass, List<String> directImports) -
Method Summary
Modifier and TypeMethodDescriptionprivate static ImportManager.Import
createImport
(ImportManager.FQN fqn, List<String> directImports) static ImportManager
forClass
(ClassModel classModel, String... directImports) private static String
getType
(ImportManager.FQN fqn, Map<ImportManager.FQN, ImportManager.Import> imports, String packageNameOfClass, List<String> directImports) getType
(ClassModel classModel) private static String
optimizeImports
(Collection<ImportManager.Import> imports) reverseSort
(String[] strings)
-
Field Details
-
packageNameOfClass
-
directImports
-
imports
-
-
Constructor Details
-
ImportManager
-
-
Method Details
-
forClass
-
getType
-
getType
-
getImports
-
getType
private static String getType(ImportManager.FQN fqn, Map<ImportManager.FQN, ImportManager.Import> imports, String packageNameOfClass, List<String> directImports) -
createImport
-
optimizeImports
-
reverseSort
-