Class ASTModNode
- java.lang.Object
-
- org.apache.velocity.runtime.parser.node.SimpleNode
-
- org.apache.velocity.runtime.parser.node.ASTBinaryOperator
-
- org.apache.velocity.runtime.parser.node.ASTMathNode
-
- org.apache.velocity.runtime.parser.node.ASTModNode
-
- All Implemented Interfaces:
Cloneable,Node,Renderable
public class ASTModNode extends ASTMathNode
Handles modulus division
Please look at the Parser.jjt file which is what controls the generation of this class.- Version:
- $Id$
- Author:
- Will Glass-Husain, Peter Romianowski, Geir Magnusson Jr.
-
-
Field Summary
-
Fields inherited from class org.apache.velocity.runtime.parser.node.ASTMathNode
strictMode
-
-
Constructor Summary
Constructors Constructor Description ASTModNode(int id)ASTModNode(Parser p, int id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetLiteralOperator()get the string representing the mathematical operatorObjectinit(InternalContextAdapter context, Object data)Numberperform(Number left, Number right, InternalContextAdapter context)Performs the math operation represented by this node.-
Methods inherited from class org.apache.velocity.runtime.parser.node.ASTMathNode
handleSpecial, jjtAccept, value
-
Methods inherited from class org.apache.velocity.runtime.parser.node.ASTBinaryOperator
literal
-
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, render, saveTokenImages, setFirstToken, setInfo, setInvalid, toString, toString
-
-
-
-
Constructor Detail
-
ASTModNode
public ASTModNode(int id)
- Parameters:
id-
-
ASTModNode
public ASTModNode(Parser p, int id)
- Parameters:
p-id-
-
-
Method Detail
-
perform
public Number perform(Number left, Number right, InternalContextAdapter context)
Description copied from class:ASTMathNodePerforms the math operation represented by this node.- Specified by:
performin classASTMathNode- Returns:
- computed value
- See Also:
ASTAddNode.perform(Number, Number, InternalContextAdapter)
-
init
public Object init(InternalContextAdapter context, Object data) throws TemplateInitException
Description copied from class:ASTMathNode- Specified by:
initin interfaceNode- Overrides:
initin classASTMathNode- Returns:
- The init result.
- Throws:
TemplateInitException- See Also:
Node.init(org.apache.velocity.context.InternalContextAdapter, java.lang.Object)
-
getLiteralOperator
public String getLiteralOperator()
Description copied from class:ASTBinaryOperatorget the string representing the mathematical operator- Specified by:
getLiteralOperatorin classASTBinaryOperator- Returns:
- operator string
-
-