Class ASTSetDirective
- java.lang.Object
-
- org.apache.velocity.runtime.parser.node.SimpleNode
-
- org.apache.velocity.runtime.parser.node.ASTSetDirective
-
- All Implemented Interfaces:
Node
,Renderable
public class ASTSetDirective extends SimpleNode
Node for the #set directive- Version:
- $Id: ASTSetDirective.java 720228 2008-11-24 16:58:33Z nbubna $
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
allowNull
private boolean
isInitialized
private ASTReference
left
private java.lang.String
leftReference
(package private) boolean
logOnNull
private Node
right
protected boolean
strictRef
Indicates if we are running in strict reference mode.protected Info
uberInfo
This is really immutable after the init, so keep one for this node
-
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 private ASTReference
getLeftHandSide()
returns the ASTReference that is the LHS of the set statememtprivate Node
getRightHandSide()
returns the RHS Node of the set statementjava.lang.Object
init(InternalContextAdapter context, java.lang.Object data)
simple init.java.lang.Object
jjtAccept(ParserVisitor visitor, java.lang.Object data)
boolean
render(InternalContextAdapter context, java.io.Writer writer)
puts the value of the RHS into the context under the key of the LHS-
Methods 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 Detail
-
leftReference
private java.lang.String leftReference
-
right
private Node right
-
left
private ASTReference left
-
logOnNull
boolean logOnNull
-
allowNull
private boolean allowNull
-
isInitialized
private boolean isInitialized
-
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 java.lang.Object jjtAccept(ParserVisitor visitor, java.lang.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.ParserVisitor, java.lang.Object)
-
init
public java.lang.Object init(InternalContextAdapter context, java.lang.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)
-
render
public boolean render(InternalContextAdapter context, java.io.Writer writer) throws java.io.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:
java.io.IOException
MethodInvocationException
- See Also:
Node.render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer)
-
getLeftHandSide
private ASTReference getLeftHandSide()
returns the ASTReference that is the LHS of the set statememt- Returns:
- left hand side of #set statement
-
getRightHandSide
private Node getRightHandSide()
returns the RHS Node of the set statement- Returns:
- right hand side of #set statement
-
-