vishnu.parser.expressions
Interface SQLOperand

All Known Subinterfaces:
SQLBinaryOperator, SQLLeafOperand
All Known Implementing Classes:
AbstractSQLBinaryOperator, SQLAndOperator, SQLAttribute, SQLConditionalExpression, SQLConstant, SQLEqualOperator, SQLGreaterOperator, SQLGreaterOrEqualOperator, SQLInOperator, SQLLessOperator, SQLLessOrEqualOperator, SQLNotEqualOperator, SQLNotOperator, SQLOrOperator

public interface SQLOperand

Esta interfaz modela a todos los operandos expresables en condiciones de comparacion. Permite la evalacion del operador sobre un registro dado.

Author:
Hernan Rancati
 

Method Summary
 boolean equals(SQLOperand o)
           
 Value evaluate(Record r)
          evalua el resultado de la expresion representada por este operador sobre el registro r.
 

Method Detail

evaluate

Value evaluate(Record r)
               throws EvaluationForbiddenException
evalua el resultado de la expresion representada por este operador sobre el registro r.

Throws:
EvaluationForbiddenException - en caso de que la evaluacion no sea posible para el operador. Un ejemplo de esta situacion es con el operador IN, el cual no se deberia evaluar nunca, sino eliminar del arbol de ejecucion en la planificacion.

equals

boolean equals(SQLOperand o)