org.apache.velocity.runtime.directive
Class Foreach
java.lang.Object
org.apache.velocity.runtime.directive.Directive
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
uberInfo
protected Info uberInfo
- immutable, so create in init
Foreach
public Foreach()
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.