Class ImportCustomizer
java.lang.Object
org.codehaus.groovy.control.customizers.CompilationCustomizer
org.codehaus.groovy.control.customizers.ImportCustomizer
- All Implemented Interfaces:
CompilationUnit.IPrimaryClassNodeOperation
This compilation customizer allows adding various types of imports to the compilation unit. Supports adding:
- standard imports via
addImports(String...)oraddImport(String, String) - star imports via
addStarImports(String...) - static imports via
addStaticImport(String, String)oraddStaticImport(String, String, String) - static star imports via
addStaticStars(String...) - module imports via
addModuleImports(String...)
- Since:
- 1.8.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddImports(String... classNames) addModuleImports(String... moduleNames) Adds module imports.addStarImports(String... packageNames) addStaticImport(String className, String fieldName) addStaticImport(String alias, String className, String fieldName) addStaticStars(String... classNames) voidcall(SourceUnit source, GeneratorContext context, ClassNode classNode) Methods inherited from class org.codehaus.groovy.control.customizers.CompilationCustomizer
getPhaseMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.groovy.control.CompilationUnit.IPrimaryClassNodeOperation
doPhaseOperation, needSortedInput
-
Constructor Details
-
ImportCustomizer
public ImportCustomizer()
-
-
Method Details
-
call
-
addImport
-
addStaticImport
-
addStaticImport
-
addImports
-
addStarImports
-
addStaticStars
-
addModuleImports
Adds module imports. Each module name (e.g."java.sql") is expanded at compilation time into star imports for all packages exported by that module, including packages from transitively required modules (per JEP 476).- Parameters:
moduleNames- the JPMS module names to import- Since:
- 6.0.0
-