Class Node

java.lang.Object
org.mvel2.templates.res.Node
All Implemented Interfaces:
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 Object implements Serializable
See Also:
  • Field Details

    • name

      protected 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 Details

    • Node

      public Node()
    • Node

      public Node(int begin, String name, char[] template, int start, int end)
    • Node

      public Node(int begin, String name, char[] template, int start, int end, Node next)
  • Method Details

    • eval

      public abstract Object eval(TemplateRuntime runtime, TemplateOutputStream appender, Object ctx, VariableResolverFactory factory)
    • getName

      public String getName()
    • setName

      public void setName(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()