Class SourceAwareCustomizer
java.lang.Object
org.codehaus.groovy.control.customizers.CompilationCustomizer
org.codehaus.groovy.control.customizers.DelegatingCustomizer
org.codehaus.groovy.control.customizers.SourceAwareCustomizer
- All Implemented Interfaces:
- CompilationUnitAware,- CompilationUnit.IPrimaryClassNodeOperation
public class SourceAwareCustomizer extends DelegatingCustomizer
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 SummaryFields inherited from class org.codehaus.groovy.control.customizers.DelegatingCustomizerdelegate
- 
Constructor SummaryConstructors Constructor Description SourceAwareCustomizer(CompilationCustomizer delegate)
- 
Method SummaryModifier and Type Method Description booleanaccept(java.lang.String fileName)booleanacceptBaseName(java.lang.String baseName)booleanacceptClass(ClassNode cnode)booleanacceptExtension(java.lang.String extension)booleanacceptSource(SourceUnit unit)voidcall(SourceUnit source, GeneratorContext context, ClassNode classNode)voidsetBaseNameValidator(Closure<java.lang.Boolean> baseNameValidator)voidsetClassValidator(Closure<java.lang.Boolean> classValidator)voidsetExtensionValidator(Closure<java.lang.Boolean> extensionValidator)voidsetSourceUnitValidator(Closure<java.lang.Boolean> sourceUnitValidator)Methods inherited from class org.codehaus.groovy.control.customizers.DelegatingCustomizersetCompilationUnitMethods inherited from class org.codehaus.groovy.control.customizers.CompilationCustomizergetPhaseMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.groovy.control.CompilationUnit.IPrimaryClassNodeOperationdoPhaseOperation, needSortedInput
- 
Constructor Details- 
SourceAwareCustomizer
 
- 
- 
Method Details- 
callpublic void call(SourceUnit source, GeneratorContext context, ClassNode classNode) throws CompilationFailedException- Specified by:
- callin interface- CompilationUnit.IPrimaryClassNodeOperation
- Overrides:
- callin class- DelegatingCustomizer
- Throws:
- CompilationFailedException
 
- 
setBaseNameValidator
- 
setExtensionValidator
- 
setSourceUnitValidator
- 
setClassValidator
- 
acceptpublic boolean accept(java.lang.String fileName)
- 
acceptClass
- 
acceptSource
- 
acceptExtensionpublic boolean acceptExtension(java.lang.String extension)
- 
acceptBaseNamepublic boolean acceptBaseName(java.lang.String baseName)
 
-