Top Description Fields Constructors Methods
org.codehaus.groovy.control.customizers

public Class SourceAwareCustomizer

extends DelegatingCustomizer
Class Inheritance
Imports
groovy.lang.Closure, org.codehaus.groovy.ast.ClassNode, org.codehaus.groovy.classgen.GeneratorContext, org.codehaus.groovy.control.CompilationFailedException, .SourceUnit, org.codehaus.groovy.control.io.FileReaderSource, .ReaderSource

A base class for customizers which only have to be applied on specific source units. This is for example useful if you want a customizer to be applied only for files matching some extensions.

For convenience, this class implements several methods that you may extend to customize the behaviour of this utility. For example, if you want to apply a customizer only for classes matching the '.foo' file extension, then you only have to override the acceptExtension(String) method:

return "foo".equals(extension)
Since
2.1.0

Field Summary

Modifier and TypeField and Description
private Closure<Boolean>
private Closure<Boolean>
private Closure<Boolean>
private Closure<Boolean>
Inherited from org.codehaus.groovy.control.customizers.DelegatingCustomizer:
delegate

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
accept(String fileName)

public boolean
public boolean
public boolean
public boolean
public void
public void
setBaseNameValidator(final Closure<Boolean> baseNameValidator)

public void
setClassValidator(final Closure<Boolean> classValidator)

public void
setExtensionValidator(final Closure<Boolean> extensionValidator)

public void
setSourceUnitValidator(final Closure<Boolean> sourceUnitValidator)

Inherited from org.codehaus.groovy.control.customizers.DelegatingCustomizer:
setCompilationUnit

Field Detail

baseNameValidatorback to summary
private Closure<Boolean> baseNameValidator
classValidatorback to summary
private Closure<Boolean> classValidator
extensionValidatorback to summary
private Closure<Boolean> extensionValidator
sourceUnitValidatorback to summary
private Closure<Boolean> sourceUnitValidator

Constructor Detail

SourceAwareCustomizerback to summary
public SourceAwareCustomizer(CompilationCustomizer delegate)

Method Detail

acceptback to summary
public boolean accept(String fileName)
acceptBaseNameback to summary
public boolean acceptBaseName(String baseName)
acceptClassback to summary
public boolean acceptClass(ClassNode cnode)
acceptExtensionback to summary
public boolean acceptExtension(String extension)
acceptSourceback to summary
public boolean acceptSource(SourceUnit unit)
callback to summary
public void call(final SourceUnit source, final GeneratorContext context, final ClassNode classNode) throws CompilationFailedException

Overrides org.codehaus.groovy.control.customizers.DelegatingCustomizer.call.

Implements org.codehaus.groovy.control.CompilationUnit.IPrimaryClassNodeOperation.call.

Annotations
@Override
setBaseNameValidatorback to summary
public void setBaseNameValidator(final Closure<Boolean> baseNameValidator)
setClassValidatorback to summary
public void setClassValidator(final Closure<Boolean> classValidator)
setExtensionValidatorback to summary
public void setExtensionValidator(final Closure<Boolean> extensionValidator)
setSourceUnitValidatorback to summary
public void setSourceUnitValidator(final Closure<Boolean> sourceUnitValidator)