Class Evaluate
- java.lang.Object
-
- org.apache.velocity.runtime.directive.Directive
-
- org.apache.velocity.runtime.directive.Evaluate
-
- All Implemented Interfaces:
Cloneable,DirectiveConstants
public class Evaluate extends Directive
Evaluates the directive argument as a VTL string, using the existing context.- Since:
- 1.6
- Version:
- $Id$
- Author:
- Will Glass-Husain
-
-
Constructor Summary
Constructors Constructor Description Evaluate()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetName()Return name of this directive.intgetType()Return type of this directive.voidinit(RuntimeServices rs, InternalContextAdapter context, Node node)Initialize and check arguments.booleanrender(InternalContextAdapter context, Writer writer, Node node)Evaluate the argument, convert to a String, and evaluate again (with the same context).-
Methods inherited from class org.apache.velocity.runtime.directive.Directive
checkArgs, getColumn, getLine, getScopeName, getTemplate, getTemplateName, isScopeProvided, makeScope, postRender, preRender, setLocation, setLocation
-
-
-
-
Method Detail
-
getName
public String getName()
Return name of this directive.
-
getType
public int getType()
Return type of this directive.
-
init
public void init(RuntimeServices rs, InternalContextAdapter context, Node node) throws TemplateInitException
Initialize and check arguments.- Overrides:
initin classDirective- Parameters:
rs-context-node-- Throws:
TemplateInitException
-
render
public boolean render(InternalContextAdapter context, Writer writer, Node node) throws IOException, ResourceNotFoundException, ParseErrorException, MethodInvocationException
Evaluate the argument, convert to a String, and evaluate again (with the same context).- Specified by:
renderin classDirective- Parameters:
context-writer-node-- Returns:
- True if the directive rendered successfully.
- Throws:
IOExceptionResourceNotFoundExceptionParseErrorExceptionMethodInvocationException
-
-