ca.uwaterloo.cs.ql.interp.select
Class ColumnNode

java.lang.Object
  extended by ca.uwaterloo.cs.ql.interp.SyntaxTreeNode
      extended by ca.uwaterloo.cs.ql.interp.ExpressionNode
          extended by ca.uwaterloo.cs.ql.interp.select.ColumnNode
Direct Known Subclasses:
ColumnAttributeNode

public class ColumnNode
extends ExpressionNode


Constructor Summary
ColumnNode()
           
ColumnNode(int col)
           
 
Method Summary
 Value evaluate(Env env)
           
 int getColumn()
           
 void propagate(Env env, java.lang.Object userObj)
           
 void setPositive(boolean b)
           
 java.lang.String toString()
           
 
Methods inherited from class ca.uwaterloo.cs.ql.interp.SyntaxTreeNode
getLocation, setLocation, strLocation
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ColumnNode

public ColumnNode()

ColumnNode

public ColumnNode(int col)
Method Detail

getColumn

public int getColumn()

setPositive

public void setPositive(boolean b)

propagate

public void propagate(Env env,
                      java.lang.Object userObj)
               throws EvaluationException
Specified by:
propagate in class SyntaxTreeNode
Throws:
EvaluationException

evaluate

public Value evaluate(Env env)
               throws EvaluationException
Specified by:
evaluate in class SyntaxTreeNode
Throws:
EvaluationException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object