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 voidcalculateContents(char[] template)abstract booleandemarcate(Node terminatingNode, char[] template)abstract java.lang.Objecteval(TemplateRuntime runtime, TemplateOutputStream appender, java.lang.Object ctx, VariableResolverFactory factory)intgetBegin()intgetCEnd()char[]getContents()intgetCStart()intgetEnd()intgetLength()java.lang.StringgetName()NodegetNext()NodegetTerminus()booleanisOpenNode()voidsetBegin(int begin)voidsetCEnd(int cEnd)voidsetContents(char[] contents)voidsetCStart(int cStart)voidsetEnd(int end)voidsetName(java.lang.String name)NodesetNext(Node next)voidsetTerminus(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()
-
-