org.apache.velocity.runtime.directive
Class Foreach

java.lang.Object
  extended by org.apache.velocity.runtime.directive.Directive
      extended by org.apache.velocity.runtime.directive.Foreach
All Implemented Interfaces:
Cloneable, DirectiveConstants

public class Foreach
extends Directive

Foreach directive used for moving through arrays, or objects that provide an Iterator.

Version:
$Id: Foreach.java 191742 2005-06-21 23:03:49Z dlr $
Author:
Jason van Zyl, Geir Magnusson Jr., Daniel Rall

Nested Class Summary
protected  class Foreach.NullHolderContext
          A special context to use when the foreach iterator returns a null.
 
Field Summary
protected  Info uberInfo
          immutable, so create in init
 
Fields inherited from class org.apache.velocity.runtime.directive.Directive
rsvc
 
Fields inherited from interface org.apache.velocity.runtime.directive.DirectiveConstants
BLOCK, LINE
 
Constructor Summary
Foreach()
           
 
Method Summary
 String getName()
          Return name of this directive.
 int getType()
          Return type of this directive.
 void init(RuntimeServices rs, InternalContextAdapter context, Node node)
          simple init - init the tree and get the elementKey from the AST
 boolean render(InternalContextAdapter context, Writer writer, Node node)
          renders the #foreach() block
 
Methods inherited from class org.apache.velocity.runtime.directive.Directive
getColumn, getLine, setLocation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

uberInfo

protected Info uberInfo
immutable, so create in init

Constructor Detail

Foreach

public Foreach()
Method Detail

getName

public String getName()
Return name of this directive.

Specified by:
getName in class Directive

getType

public int getType()
Return type of this directive.

Specified by:
getType in class Directive

init

public void init(RuntimeServices rs,
                 InternalContextAdapter context,
                 Node node)
          throws Exception
simple init - init the tree and get the elementKey from the AST

Overrides:
init in class Directive
Throws:
Exception

render

public boolean render(InternalContextAdapter context,
                      Writer writer,
                      Node node)
               throws IOException,
                      MethodInvocationException,
                      ResourceNotFoundException,
                      ParseErrorException
renders the #foreach() block

Specified by:
render in class Directive
Throws:
IOException
MethodInvocationException
ResourceNotFoundException
ParseErrorException


Copyright © 2002 Apache Software Foundation. All Rights Reserved.