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)
Fields inherited from class | Fields |
---|---|
class DelegatingCustomizer |
delegate |
Constructor and description |
---|
SourceAwareCustomizer
(CompilationCustomizer delegate) |
Type Params | Return Type | Name and description |
---|---|---|
|
boolean |
accept(String fileName) |
|
boolean |
acceptBaseName(String baseName) |
|
boolean |
acceptClass(ClassNode cnode) |
|
boolean |
acceptExtension(String extension) |
|
boolean |
acceptSource(SourceUnit unit) |
|
void |
call(SourceUnit source, GeneratorContext context, ClassNode classNode) |
|
void |
setBaseNameValidator(Closure<Boolean> baseNameValidator) |
|
void |
setClassValidator(Closure<Boolean> classValidator) |
|
void |
setExtensionValidator(Closure<Boolean> extensionValidator) |
|
void |
setSourceUnitValidator(Closure<Boolean> sourceUnitValidator) |
Methods inherited from class | Name |
---|---|
class DelegatingCustomizer |
call, setCompilationUnit |
class CompilationCustomizer |
getPhase |
Copyright © 2003-2020 The Apache Software Foundation. All rights reserved.