Groovy 2.2.0

org.codehaus.groovy.control.customizers
[Java] Class SourceAwareCustomizer

java.lang.Object
  org.codehaus.groovy.control.CompilationUnit.PrimaryClassNodeOperation
      org.codehaus.groovy.control.customizers.CompilationCustomizer
          org.codehaus.groovy.control.customizers.DelegatingCustomizer
              org.codehaus.groovy.control.customizers.SourceAwareCustomizer

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)
Authors:
Cedric Champeau
Since:
2.1.0


Field Summary
 
Fields inherited from class DelegatingCustomizer
delegate
 
Constructor Summary
SourceAwareCustomizer(CompilationCustomizer delegate)

 
Method Summary
boolean accept(String fileName)

boolean acceptBaseName(String baseName)

boolean acceptExtension(String extension)

boolean acceptSource(SourceUnit unit)

void call(SourceUnit source, GeneratorContext context, ClassNode classNode)

void setBaseNameValidator(Closure baseNameValidator)

void setExtensionValidator(Closure extensionValidator)

void setSourceUnitValidator(Closure sourceUnitValidator)

 
Methods inherited from class DelegatingCustomizer
call
 
Methods inherited from class CompilationCustomizer
getPhase
 

Constructor Detail

SourceAwareCustomizer

public SourceAwareCustomizer(CompilationCustomizer delegate)


 
Method Detail

accept

public boolean accept(String fileName)


acceptBaseName

public boolean acceptBaseName(String baseName)


acceptExtension

public boolean acceptExtension(String extension)


acceptSource

public boolean acceptSource(SourceUnit unit)


call

@Override
public void call(SourceUnit source, GeneratorContext context, ClassNode classNode)


setBaseNameValidator

public void setBaseNameValidator(Closure baseNameValidator)


setExtensionValidator

public void setExtensionValidator(Closure extensionValidator)


setSourceUnitValidator

public void setSourceUnitValidator(Closure sourceUnitValidator)


 

Copyright © 2003-2013 The Codehaus. All rights reserved.