org.apache.velocity.runtime.parser.node
Class ASTMethod

java.lang.Object
  extended by org.apache.velocity.runtime.parser.node.SimpleNode
      extended by org.apache.velocity.runtime.parser.node.ASTMethod
All Implemented Interfaces:
Node

public class ASTMethod
extends SimpleNode

ASTMethod.java Method support for references : $foo.method() NOTE : introspection is now done at render time. Please look at the Parser.jjt file which is what controls the generation of this class.

Version:
$Id: ASTMethod.java 151544 2005-02-06 05:07:21Z wglass $
Author:
Jason van Zyl, Geir Magnusson Jr.

Field Summary
 
Fields inherited from class org.apache.velocity.runtime.parser.node.SimpleNode
children, first, id, info, invalid, last, parent, parser, rsvc, state
 
Constructor Summary
ASTMethod(int id)
           
ASTMethod(Parser p, int id)
           
 
Method Summary
 Object execute(Object o, InternalContextAdapter context)
          invokes the method.
 Object init(InternalContextAdapter context, Object data)
          simple init - init our subtree and get what we can from the AST
 Object jjtAccept(ParserVisitor visitor, Object data)
          Accept the visitor.
 
Methods inherited from class org.apache.velocity.runtime.parser.node.SimpleNode
childrenAccept, dump, evaluate, getColumn, getFirstToken, getInfo, getLastToken, getLine, getLocation, getLocation, getType, isInvalid, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, literal, render, setFirstToken, setInfo, setInvalid, toString, value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ASTMethod

public ASTMethod(int id)

ASTMethod

public ASTMethod(Parser p,
                 int id)
Method Detail

jjtAccept

public Object jjtAccept(ParserVisitor visitor,
                        Object data)
Accept the visitor.

Specified by:
jjtAccept in interface Node
Overrides:
jjtAccept in class SimpleNode

init

public Object init(InternalContextAdapter context,
                   Object data)
            throws Exception
simple init - init our subtree and get what we can from the AST

Specified by:
init in interface Node
Overrides:
init in class SimpleNode
Throws:
Exception

execute

public Object execute(Object o,
                      InternalContextAdapter context)
               throws MethodInvocationException
invokes the method. Returns null if a problem, the actual return if the method returns something, or an empty string "" if the method returns void

Specified by:
execute in interface Node
Overrides:
execute in class SimpleNode
Throws:
MethodInvocationException


Copyright © 2002 Apache Software Foundation. All Rights Reserved.