org.codehaus.groovy.control.customizers

## Class ImportCustomizer

- java.lang.Object
- - org.codehaus.groovy.control.CompilationUnit.PrimaryClassNodeOperation
  - - org.codehaus.groovy.control.customizers.CompilationCustomizer
    - - org.codehaus.groovy.control.customizers.ImportCustomizer

    public class ImportCustomizer
    extends CompilationCustomizer

This compilation customizer allows addiing various types of imports to the compilation unit. Supports adding :

- standard imports thanks to `addImport(String)`, `addImport(String, String)` or `addImports(String...)`
- star imports thanks to `addStarImport(String)` or `addStarImports(String...)`
- static imports thanks to `addStaticImport(String, String)` or `addStaticImport(String, String, String)`
- static star imports thanks to `addStaticStar(String)` or `addStaticStars(String...)`

Since:
  1.8.0

### Constructor Summary

Constructors
Constructor and Description
`ImportCustomizer()`

### Method Summary

Methods
`ImportCustomizer` `addImport(java.lang.String alias, java.lang.String className)`
`ImportCustomizer` `addImports(java.lang.String... imports)`
`ImportCustomizer` `addStarImports(java.lang.String... packageNames)`
`ImportCustomizer` `addStaticImport(java.lang.String className, java.lang.String fieldName)`
`ImportCustomizer` `addStaticImport(java.lang.String alias, java.lang.String className, java.lang.String fieldName)`
`ImportCustomizer` `addStaticStars(java.lang.String... classNames)`
`void` `call(SourceUnit source, GeneratorContext context, ClassNode classNode)`

### Methods inherited from class org.codehaus.groovy.control.customizers.CompilationCustomizer

`getPhase`

### Methods inherited from class org.codehaus.groovy.control.CompilationUnit.PrimaryClassNodeOperation

`needSortedInput`

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

### Constructor Detail

#### ImportCustomizer

    public ImportCustomizer()

### Method Detail

#### call

    public void call(SourceUnit source,
            GeneratorContext context,
            ClassNode classNode)
              throws CompilationFailedException

Specified by:
  `call` in class `CompilationUnit.PrimaryClassNodeOperation`
Throws:
  `CompilationFailedException`

#### addImport

    public ImportCustomizer addImport(java.lang.String alias,
                             java.lang.String className)

#### addStaticImport

    public ImportCustomizer addStaticImport(java.lang.String className,
                                   java.lang.String fieldName)

#### addStaticStars

    public ImportCustomizer addStaticStars(java.lang.String... classNames)

#### addStaticImport

    public ImportCustomizer addStaticImport(java.lang.String alias,
                                   java.lang.String className,
                                   java.lang.String fieldName)

#### addImports

    public ImportCustomizer addImports(java.lang.String... imports)

#### addStarImports

    public ImportCustomizer addStarImports(java.lang.String... packageNames)