org.apache.velocity.runtime.parser.node
Class ASTElseIfStatement
java.lang.Object
org.apache.velocity.runtime.parser.node.SimpleNode
org.apache.velocity.runtime.parser.node.ASTElseIfStatement
- All Implemented Interfaces:
- Node
public class ASTElseIfStatement
- extends SimpleNode
This class is responsible for handling the ElseIf VTL control statement.
Please look at the Parser.jjt file which is
what controls the generation of this class.
- Version:
- $Id: ASTElseIfStatement.java 191743 2005-06-21 23:22:20Z dlr $
- Author:
- Jason van Zyl, Geir Magnusson Jr.
Methods inherited from class org.apache.velocity.runtime.parser.node.SimpleNode |
childrenAccept, dump, execute, getColumn, getFirstToken, getInfo, getLastToken, getLine, getLocation, getLocation, getType, init, isInvalid, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, literal, setFirstToken, setInfo, setInvalid, toString, value |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ASTElseIfStatement
public ASTElseIfStatement(int id)
ASTElseIfStatement
public ASTElseIfStatement(Parser p,
int id)
jjtAccept
public Object jjtAccept(ParserVisitor visitor,
Object data)
- Accept the visitor.
- Specified by:
jjtAccept
in interface Node
- Overrides:
jjtAccept
in class SimpleNode
evaluate
public boolean evaluate(InternalContextAdapter context)
throws MethodInvocationException
- An ASTElseStatement is true if the expression
it contains evaluates to true. Expressions know
how to evaluate themselves, so we do that
here and return the value back to ASTIfStatement
where this node was originally asked to evaluate
itself.
- Specified by:
evaluate
in interface Node
- Overrides:
evaluate
in class SimpleNode
- Throws:
MethodInvocationException
render
public boolean render(InternalContextAdapter context,
Writer writer)
throws IOException,
MethodInvocationException,
ResourceNotFoundException,
ParseErrorException
- renders the block
- Specified by:
render
in interface Node
- Overrides:
render
in class SimpleNode
- Throws:
IOException
MethodInvocationException
ResourceNotFoundException
ParseErrorException
Copyright © 2002 Apache Software Foundation. All Rights Reserved.