net.sf.jelly.apt.strategies
Class PackageDeclarationLoopStrategy<B extends TemplateBlock>

java.lang.Object
  extended by net.sf.jelly.apt.strategies.TemplateStrategyControl<B>
      extended by net.sf.jelly.apt.strategies.TemplateBlockStrategy<B>
          extended by net.sf.jelly.apt.strategies.TemplateLoopStrategy<D,B>
              extended by net.sf.jelly.apt.strategies.DeclarationLoopStrategy<D,B>
                  extended by net.sf.jelly.apt.strategies.AnnotationFilterableDeclarationLoopStrategy<com.sun.mirror.declaration.PackageDeclaration,B>
                      extended by net.sf.jelly.apt.strategies.PackageDeclarationLoopStrategy<B>
All Implemented Interfaces:
TemplateStrategy<B>

public class PackageDeclarationLoopStrategy<B extends TemplateBlock>
extends AnnotationFilterableDeclarationLoopStrategy<com.sun.mirror.declaration.PackageDeclaration,B>

Evaluates its body for all packages.

Author:
Ryan Heaton

Constructor Summary
PackageDeclarationLoopStrategy()
           
 
Method Summary
 java.util.Collection<com.sun.mirror.declaration.PackageDeclaration> getAllDeclarationsToConsiderForAnnotationFiltering()
          Gets all the package declarations in the environment.
static java.util.Collection<com.sun.mirror.declaration.PackageDeclaration> getAllPackageDeclarations(com.sun.mirror.apt.AnnotationProcessorEnvironment env)
          Method for getting all package declarations of a given environment.
protected  com.sun.mirror.apt.AnnotationProcessorEnvironment getAnnotationProcessorEnvironment()
          The current annotation processor environment.
 
Methods inherited from class net.sf.jelly.apt.strategies.AnnotationFilterableDeclarationLoopStrategy
getAnnotation, getAnnotationVar, getDeclarations, getExcludes, hasAnnotation, setAnnotation, setAnnotationVar, setExcludes, setupModelForLoop
 
Methods inherited from class net.sf.jelly.apt.strategies.DeclarationLoopStrategy
getCurrentDeclaration, getIndexVar, getLoop, getVar, setIndexVar, setVar
 
Methods inherited from class net.sf.jelly.apt.strategies.TemplateLoopStrategy
preProcess, processBody
 
Methods inherited from class net.sf.jelly.apt.strategies.TemplateBlockStrategy
postProcess
 
Methods inherited from class net.sf.jelly.apt.strategies.TemplateStrategyControl
invoke
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PackageDeclarationLoopStrategy

public PackageDeclarationLoopStrategy()
Method Detail

getAllDeclarationsToConsiderForAnnotationFiltering

public java.util.Collection<com.sun.mirror.declaration.PackageDeclaration> getAllDeclarationsToConsiderForAnnotationFiltering()
                                                                                                                       throws MissingParameterException
Gets all the package declarations in the environment.

Specified by:
getAllDeclarationsToConsiderForAnnotationFiltering in class AnnotationFilterableDeclarationLoopStrategy<com.sun.mirror.declaration.PackageDeclaration,B extends TemplateBlock>
Returns:
The package declarations.
Throws:
MissingParameterException

getAnnotationProcessorEnvironment

protected com.sun.mirror.apt.AnnotationProcessorEnvironment getAnnotationProcessorEnvironment()
The current annotation processor environment.

Returns:
The current annotation processor environment.

getAllPackageDeclarations

public static java.util.Collection<com.sun.mirror.declaration.PackageDeclaration> getAllPackageDeclarations(com.sun.mirror.apt.AnnotationProcessorEnvironment env)
Method for getting all package declarations of a given environment.

Parameters:
env - The environment.
Returns:
All package declarations of a given environment.