Class ASTSetDirective
java.lang.Object
org.apache.velocity.runtime.parser.node.SimpleNode
org.apache.velocity.runtime.parser.node.ASTSetDirective
- All Implemented Interfaces:
Node
,Renderable
Node for the #set directive
- Version:
- $Id: ASTSetDirective.java 720228 2008-11-24 16:58:33Z nbubna $
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private boolean
private ASTReference
private String
(package private) boolean
private Node
protected boolean
Indicates if we are running in strict reference mode.protected Info
This is really immutable after the init, so keep one for this node -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate ASTReference
returns the ASTReference that is the LHS of the set statememtprivate Node
returns the RHS Node of the set statementinit
(InternalContextAdapter context, Object data) simple init.jjtAccept
(ParserVisitor visitor, Object data) boolean
render
(InternalContextAdapter context, Writer writer) puts the value of the RHS into the context under the key of the LHSMethods inherited from class org.apache.velocity.runtime.parser.node.SimpleNode
childrenAccept, dump, evaluate, execute, getColumn, getFirstToken, getInfo, getLastToken, getLine, getLocation, getRuntimeServices, getTemplateName, getType, isInvalid, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, literal, setFirstToken, setInfo, setInvalid, toString, toString, value
-
Field Details
-
leftReference
-
right
-
left
-
logOnNull
boolean logOnNull -
allowNull
private boolean allowNull -
isInitialized
private boolean isInitialized -
uberInfo
This is really immutable after the init, so keep one for this node -
strictRef
protected boolean strictRefIndicates if we are running in strict reference mode.
-
-
Constructor Details
-
ASTSetDirective
public ASTSetDirective(int id) - Parameters:
id
-
-
ASTSetDirective
- Parameters:
p
-id
-
-
-
Method Details
-
jjtAccept
- Specified by:
jjtAccept
in interfaceNode
- Overrides:
jjtAccept
in classSimpleNode
- Returns:
- The Node execution result object.
- See Also:
-
init
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:
-
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:
-
getLeftHandSide
returns the ASTReference that is the LHS of the set statememt- Returns:
- left hand side of #set statement
-
getRightHandSide
returns the RHS Node of the set statement- Returns:
- right hand side of #set statement
-