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
-
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)