Class ASTElseIfStatement
- java.lang.Object
- 
- org.apache.velocity.runtime.parser.node.SimpleNode
- 
- org.apache.velocity.runtime.parser.node.ASTElseIfStatement
 
 
- 
- All Implemented Interfaces:
- Cloneable,- Node,- Renderable
 
 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$
- Author:
- Jason van Zyl, Geir Magnusson Jr.
 
- 
- 
Constructor SummaryConstructors Constructor Description ASTElseIfStatement(int id)ASTElseIfStatement(Parser p, int id)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanevaluate(InternalContextAdapter context)An ASTElseStatement is true if the expression it contains evaluates to true.Objectinit(InternalContextAdapter context, Object data)ObjectjjtAccept(StandardParserVisitor visitor, Object data)booleanrender(InternalContextAdapter context, Writer writer)- 
Methods inherited from class org.apache.velocity.runtime.parser.node.SimpleNodechildrenAccept, cleanupParserAndTokens, clone, clone, dump, dump, dump, execute, getColumn, getFirstToken, getFirstTokenImage, getInfo, getLastToken, getLastTokenImage, getLine, getLocation, getParser, getRuntimeServices, getTemplate, getTemplateName, getType, isInvalid, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, literal, saveTokenImages, setFirstToken, setInfo, setInvalid, toString, toString, value
 
- 
 
- 
- 
- 
Constructor Detail- 
ASTElseIfStatementpublic ASTElseIfStatement(int id) - Parameters:
- id-
 
 - 
ASTElseIfStatementpublic ASTElseIfStatement(Parser p, int id) - Parameters:
- p-
- id-
 
 
- 
 - 
Method Detail- 
initpublic Object init(InternalContextAdapter context, Object data) throws TemplateInitException - Specified by:
- initin interface- Node
- Overrides:
- initin class- SimpleNode
- Returns:
- The init result.
- Throws:
- TemplateInitException
- See Also:
- Node.init(org.apache.velocity.context.InternalContextAdapter, java.lang.Object)
 
 - 
jjtAcceptpublic Object jjtAccept(StandardParserVisitor visitor, Object data) - Specified by:
- jjtAcceptin interface- Node
- Overrides:
- jjtAcceptin class- SimpleNode
- Returns:
- The Node execution result object.
- See Also:
- SimpleNode.jjtAccept(org.apache.velocity.runtime.parser.node.StandardParserVisitor, java.lang.Object)
 
 - 
evaluatepublic 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:
- evaluatein interface- Node
- Overrides:
- evaluatein class- SimpleNode
- Parameters:
- context-
- Returns:
- True if all children are true.
- Throws:
- MethodInvocationException
- See Also:
- Node.evaluate(org.apache.velocity.context.InternalContextAdapter)
 
 - 
renderpublic boolean render(InternalContextAdapter context, Writer writer) throws IOException, MethodInvocationException, ResourceNotFoundException, ParseErrorException - Specified by:
- renderin interface- Node
- Specified by:
- renderin interface- Renderable
- Overrides:
- renderin class- SimpleNode
- Returns:
- True if the node rendered successfully.
- Throws:
- IOException
- MethodInvocationException
- ResourceNotFoundException
- ParseErrorException
- See Also:
- SimpleNode.render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer)
 
 
- 
 
-