Package org.mvel2.templates.res
Class Node
- java.lang.Object
-
- org.mvel2.templates.res.Node
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
CodeNode
,CommentNode
,CompiledCodeNode
,CompiledDeclareNode
,CompiledEvalNode
,CompiledForEachNode
,CompiledIncludeNode
,CompiledNamedIncludeNode
,DeclareNode
,EndNode
,EvalNode
,ExpressionNode
,ForEachNode
,IfNode
,IncludeNode
,NamedIncludeNode
,TerminalExpressionNode
,TerminalNode
,TextNode
public abstract class Node extends java.lang.Object implements java.io.Serializable
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
calculateContents(char[] template)
abstract boolean
demarcate(Node terminatingNode, char[] template)
abstract java.lang.Object
eval(TemplateRuntime runtime, TemplateOutputStream appender, java.lang.Object ctx, VariableResolverFactory factory)
int
getBegin()
int
getCEnd()
char[]
getContents()
int
getCStart()
int
getEnd()
int
getLength()
java.lang.String
getName()
Node
getNext()
Node
getTerminus()
boolean
isOpenNode()
void
setBegin(int begin)
void
setCEnd(int cEnd)
void
setContents(char[] contents)
void
setCStart(int cStart)
void
setEnd(int end)
void
setName(java.lang.String name)
Node
setNext(Node next)
void
setTerminus(Node terminus)
-
-
-
Constructor Detail
-
Node
public Node()
-
Node
public Node(int begin, java.lang.String name, char[] template, int start, int end)
-
Node
public Node(int begin, java.lang.String name, char[] template, int start, int end, Node next)
-
-
Method Detail
-
eval
public abstract java.lang.Object eval(TemplateRuntime runtime, TemplateOutputStream appender, java.lang.Object ctx, VariableResolverFactory factory)
-
getName
public java.lang.String getName()
-
setName
public void setName(java.lang.String name)
-
getContents
public char[] getContents()
-
setContents
public void setContents(char[] contents)
-
getBegin
public int getBegin()
-
setBegin
public void setBegin(int begin)
-
getEnd
public int getEnd()
-
setEnd
public void setEnd(int end)
-
getCStart
public int getCStart()
-
setCStart
public void setCStart(int cStart)
-
getCEnd
public int getCEnd()
-
setCEnd
public void setCEnd(int cEnd)
-
isOpenNode
public boolean isOpenNode()
-
demarcate
public abstract boolean demarcate(Node terminatingNode, char[] template)
-
getNext
public Node getNext()
-
getTerminus
public Node getTerminus()
-
setTerminus
public void setTerminus(Node terminus)
-
calculateContents
public void calculateContents(char[] template)
-
getLength
public int getLength()
-
-