net.sf.jelly.apt.strategies
Class WrapIfPrimitiveStrategy<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.WrapIfPrimitiveStrategy<B>
All Implemented Interfaces:
TemplateStrategy<B>

public class WrapIfPrimitiveStrategy<B extends TemplateBlock>
extends TemplateBlockStrategy<B>

Writes out code that boxes its body in a wrapper object constructor if the specified type is primitive.

Author:
Ryan Heaton

Constructor Summary
WrapIfPrimitiveStrategy()
           
 
Method Summary
 com.sun.mirror.type.TypeMirror getType()
          The type to check for primitiveness.
 void postProcess(B block, TemplateOutput<B> output, TemplateModel model)
          Pops this strategy off the stack.
 boolean preProcess(B block, TemplateOutput<B> output, TemplateModel model)
          Pushes this strategy on the stack and redirects the output.
 void setType(com.sun.mirror.type.TypeMirror type)
          The type to check for primitiveness.
 
Methods inherited from class net.sf.jelly.apt.strategies.TemplateBlockStrategy
processBody
 
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

WrapIfPrimitiveStrategy

public WrapIfPrimitiveStrategy()
Method Detail

preProcess

public boolean preProcess(B block,
                          TemplateOutput<B> output,
                          TemplateModel model)
                   throws java.io.IOException,
                          TemplateException
Description copied from class: TemplateBlockStrategy
Pushes this strategy on the stack and redirects the output.

Overrides:
preProcess in class TemplateBlockStrategy<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

postProcess

public void postProcess(B block,
                        TemplateOutput<B> output,
                        TemplateModel model)
                 throws java.io.IOException,
                        TemplateException
Description copied from class: TemplateBlockStrategy
Pops this strategy off the stack.

Overrides:
postProcess in class TemplateBlockStrategy<B extends TemplateBlock>
Parameters:
block - The block.
output - The output.
model - The model.
Throws:
java.io.IOException
TemplateException

getType

public com.sun.mirror.type.TypeMirror getType()
The type to check for primitiveness.

Returns:
The type to check for primitiveness.

setType

public void setType(com.sun.mirror.type.TypeMirror type)
The type to check for primitiveness.

Parameters:
type - The type to check for primitiveness.