Class ASTSetDirective
- java.lang.Object
-
- org.apache.velocity.runtime.parser.node.SimpleNode
-
- org.apache.velocity.runtime.parser.node.ASTSetDirective
-
- All Implemented Interfaces:
Cloneable
,Node
,Renderable
public class ASTSetDirective extends SimpleNode
Node for the #set directive- Version:
- $Id$
- Author:
- Jason van Zyl, Geir Magnusson Jr.
-
-
Constructor Summary
Constructors Constructor Description ASTSetDirective(int id)
ASTSetDirective(Parser p, int id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getPostfix()
get indentation postfixString
getPrefix()
get indentation prefixObject
init(InternalContextAdapter context, Object data)
simple init.Object
jjtAccept(StandardParserVisitor visitor, Object data)
String
literal()
Returns the string "#set($reference = ...)".boolean
render(InternalContextAdapter context, Writer writer)
puts the value of the RHS into the context under the key of the LHSvoid
setPostfix(String postfix)
set indentation postfixvoid
setPrefix(String prefix)
set indentation prefix-
Methods inherited from class org.apache.velocity.runtime.parser.node.SimpleNode
childrenAccept, cleanupParserAndTokens, clone, clone, dump, dump, dump, evaluate, execute, getColumn, getFirstToken, getFirstTokenImage, getInfo, getLastToken, getLastTokenImage, getLine, getLocation, getParser, getRuntimeServices, getTemplate, getTemplateName, getType, isInvalid, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, saveTokenImages, setFirstToken, setInfo, setInvalid, toString, toString, value
-
-
-
-
Field Detail
-
uberInfo
protected Info uberInfo
This is really immutable after the init, so keep one for this node
-
strictRef
protected boolean strictRef
Indicates if we are running in strict reference mode.
-
-
Constructor Detail
-
ASTSetDirective
public ASTSetDirective(int id)
- Parameters:
id
-
-
ASTSetDirective
public ASTSetDirective(Parser p, int id)
- Parameters:
p
-id
-
-
-
Method Detail
-
jjtAccept
public Object jjtAccept(StandardParserVisitor visitor, Object data)
- Specified by:
jjtAccept
in interfaceNode
- Overrides:
jjtAccept
in classSimpleNode
- Returns:
- The Node execution result object.
- See Also:
SimpleNode.jjtAccept(org.apache.velocity.runtime.parser.node.StandardParserVisitor, java.lang.Object)
-
init
public Object init(InternalContextAdapter context, Object data) throws TemplateInitException
simple init. We can get the RHS and LHS as the the tree structure is static- Specified by:
init
in interfaceNode
- Overrides:
init
in classSimpleNode
- Parameters:
context
-data
-- Returns:
- Init result.
- Throws:
TemplateInitException
- See Also:
Node.init(org.apache.velocity.context.InternalContextAdapter, java.lang.Object)
-
setPrefix
public void setPrefix(String prefix)
set indentation prefix- Parameters:
prefix
-
-
getPrefix
public String getPrefix()
get indentation prefix- Returns:
- indentation prefix
-
setPostfix
public void setPostfix(String postfix)
set indentation postfix- Parameters:
postfix
-
-
getPostfix
public String getPostfix()
get indentation postfix- Returns:
- indentation prefix
-
render
public boolean render(InternalContextAdapter context, Writer writer) throws IOException, MethodInvocationException
puts the value of the RHS into the context under the key of the LHS- Specified by:
render
in interfaceNode
- Specified by:
render
in interfaceRenderable
- Overrides:
render
in classSimpleNode
- Parameters:
context
-writer
-- Returns:
- True if rendering was sucessful.
- Throws:
IOException
MethodInvocationException
- See Also:
Node.render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer)
-
literal
public String literal()
Returns the string "#set($reference = ...)". RHS is not rendered. This method is only used for displaying the VTL stacktrace when a rendering error is encountered when runtime.log.track_location is true.- Specified by:
literal
in interfaceNode
- Overrides:
literal
in classSimpleNode
- Returns:
- See Also:
Node.literal()
-
-