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

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
              extended by ca.uwaterloo.cs.ql.interp.select.ColumnAttributeNode

public class ColumnAttributeNode
extends ColumnNode


Constructor Summary
ColumnAttributeNode(int col, java.lang.String attName)
           
 
Method Summary
 Value evaluate(Env env)
           
 void propagate(Env env, java.lang.Object userObj)
           
 java.lang.String toString()
           
 
Methods inherited from class ca.uwaterloo.cs.ql.interp.select.ColumnNode
getColumn, setPositive
 
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

ColumnAttributeNode

public ColumnAttributeNode(int col,
                           java.lang.String attName)
Method Detail

propagate

public void propagate(Env env,
                      java.lang.Object userObj)
               throws EvaluationException
Overrides:
propagate in class ColumnNode
Throws:
EvaluationException

evaluate

public Value evaluate(Env env)
               throws EvaluationException
Overrides:
evaluate in class ColumnNode
Throws:
EvaluationException

toString

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