net.sf.jelly.apt.strategies
Class ParameterDeclarationLoopStrategy<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.ParameterDeclaration,B>
                      extended by net.sf.jelly.apt.strategies.ParameterDeclarationLoopStrategy<B>
All Implemented Interfaces:
TemplateStrategy<B>

public class ParameterDeclarationLoopStrategy<B extends TemplateBlock>
extends AnnotationFilterableDeclarationLoopStrategy<com.sun.mirror.declaration.ParameterDeclaration,B>

Evaluates its body for all parameters of the current (or given) method or constructor declaration.

Author:
Ryan Heaton

Constructor Summary
ParameterDeclarationLoopStrategy()
           
 
Method Summary
 java.util.Collection<com.sun.mirror.declaration.ParameterDeclaration> getAllDeclarationsToConsiderForAnnotationFiltering()
          Get the list of all declarations to consider.
protected  com.sun.mirror.declaration.ExecutableDeclaration getCurrentExecutableDeclaration()
          Gets the current declaration (in a loop).
 com.sun.mirror.declaration.ExecutableDeclaration getDeclaration()
          The specified declaration.
 void setDeclaration(com.sun.mirror.declaration.ExecutableDeclaration declaration)
          The specified declaration.
 
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

ParameterDeclarationLoopStrategy

public ParameterDeclarationLoopStrategy()
Method Detail

getAllDeclarationsToConsiderForAnnotationFiltering

public java.util.Collection<com.sun.mirror.declaration.ParameterDeclaration> getAllDeclarationsToConsiderForAnnotationFiltering()
                                                                                                                         throws MissingParameterException
Description copied from class: AnnotationFilterableDeclarationLoopStrategy
Get the list of all declarations to consider.

Specified by:
getAllDeclarationsToConsiderForAnnotationFiltering in class AnnotationFilterableDeclarationLoopStrategy<com.sun.mirror.declaration.ParameterDeclaration,B extends TemplateBlock>
Returns:
The list of all declarations to consider.
Throws:
MissingParameterException

getDeclaration

public com.sun.mirror.declaration.ExecutableDeclaration getDeclaration()
The specified declaration.

Returns:
The specified declaration.

setDeclaration

public void setDeclaration(com.sun.mirror.declaration.ExecutableDeclaration declaration)
The specified declaration.

Parameters:
declaration - The specified declaration.

getCurrentExecutableDeclaration

protected com.sun.mirror.declaration.ExecutableDeclaration getCurrentExecutableDeclaration()
Gets the current declaration (in a loop).

Returns:
the current declaration (in a loop).