org.mvel2.templates.res
Class Node

java.lang.Object
  extended by org.mvel2.templates.res.Node
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
CodeNode, CommentNode, DeclareNode, EndNode, ExpressionNode, ForEachNode, IfNode, IncludeNode, NamedIncludeNode, TerminalExpressionNode, TerminalNode, TextNode

public abstract class Node
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Field Summary
protected  int begin
           
protected  int cEnd
           
protected  char[] contents
           
protected  int cStart
           
protected  int end
           
protected  java.lang.String name
           
 Node next
           
protected  Node terminus
           
 
Constructor Summary
Node()
           
Node(int begin, java.lang.String name, char[] template, int start, int end)
           
Node(int begin, java.lang.String name, char[] template, int start, int end, Node next)
           
 
Method Summary
 void calculateContents(char[] template)
           
abstract  boolean demarcate(Node terminatingNode, char[] template)
           
abstract  java.lang.Object eval(TemplateRuntime runtime, StringAppender 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

contents

protected char[] contents

begin

protected int begin

cStart

protected int cStart

cEnd

protected int cEnd

end

protected int end

next

public Node next

terminus

protected 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,
                                      StringAppender 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()

setNext

public Node setNext(Node next)

getTerminus

public Node getTerminus()

setTerminus

public void setTerminus(Node terminus)

calculateContents

public void calculateContents(char[] template)

getLength

public int getLength()


Copyright © 2008. All Rights Reserved.