net.sf.jelly.apt.strategies
Class TemplateBlockStrategy<B extends TemplateBlock>
java.lang.Object
net.sf.jelly.apt.strategies.TemplateStrategyControl<B>
net.sf.jelly.apt.strategies.TemplateBlockStrategy<B>
- All Implemented Interfaces:
- TemplateStrategy<B>
- Direct Known Subclasses:
- IfHasAnnotationStrategy, IfHasDeclarationStrategy, TemplateLoopStrategy, TemplateOutputRedirectionStrategy, UnwrapIfPrimitiveStrategy, WrapIfPrimitiveStrategy
public abstract class TemplateBlockStrategy<B extends TemplateBlock>
- extends TemplateStrategyControl<B>
A strategy for outputing a template block.
- Author:
- Ryan Heaton
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TemplateBlockStrategy
public TemplateBlockStrategy()
preProcess
public boolean preProcess(B block,
TemplateOutput<B> output,
TemplateModel model)
throws java.io.IOException,
TemplateException
- Pushes this strategy on the stack and redirects the output.
- Specified by:
preProcess
in class TemplateStrategyControl<B extends TemplateBlock>
- Parameters:
block
- The block.output
- The output.model
- The model.
- Returns:
- true, as the body should be evaluated.
- Throws:
java.io.IOException
TemplateException
processBody
public boolean processBody(B block,
TemplateOutput<B> output,
TemplateModel model)
throws java.io.IOException,
TemplateException
- Writes the body to the output.
- Specified by:
processBody
in class TemplateStrategyControl<B extends TemplateBlock>
- Parameters:
block
- The block.output
- The output.model
- The model.
- Returns:
- false.
- Throws:
java.io.IOException
TemplateException
postProcess
public void postProcess(B block,
TemplateOutput<B> output,
TemplateModel model)
throws java.io.IOException,
TemplateException
- Pops this strategy off the stack.
- Specified by:
postProcess
in class TemplateStrategyControl<B extends TemplateBlock>
- Parameters:
block
- The block.output
- The output.model
- The model.
- Throws:
java.io.IOException
TemplateException