vishnu.parser.expressions
Class SQLInOperator

java.lang.Object
  extended by vishnu.parser.expressions.SQLInOperator
All Implemented Interfaces:
SQLOperand

public class SQLInOperator
extends java.lang.Object
implements SQLOperand

Esta clase modela el operador IN de una condicion SQL.

Author:
Hernan Rancati
 

Constructor Summary
SQLInOperator(SQLAttribute leftAttribute, SelectStatement rightStatement)
          Construye un operador IN en base al leftAttribute, que indica sobre que columna se hace la comporacion y el SELECT rightStatement indicado.
 
Method Summary
 boolean equals(SQLOperand o)
           
 Value evaluate(Record r)
          evalua el resultado de la expresion representada por este operador sobre el registro r.
 int hashCode()
           
 SQLAttribute leftAttribute()
          retorna el atributo de la izquierda del IN (el cual representa la columna a usar en la comparacion.
 SelectStatement rightStatement()
          retorna el SELECT SQL a usar en el IN.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SQLInOperator

public SQLInOperator(SQLAttribute leftAttribute,
                     SelectStatement rightStatement)
Construye un operador IN en base al leftAttribute, que indica sobre que columna se hace la comporacion y el SELECT rightStatement indicado.

Method Detail

leftAttribute

public SQLAttribute leftAttribute()
retorna el atributo de la izquierda del IN (el cual representa la columna a usar en la comparacion.


rightStatement

public SelectStatement rightStatement()
retorna el SELECT SQL a usar en el IN. El cual sera usado como base para comparar con el atributo por cada registro.


evaluate

public Value evaluate(Record r)
Description copied from interface: SQLOperand
evalua el resultado de la expresion representada por este operador sobre el registro r.

Specified by:
evaluate in interface SQLOperand

toString

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

equals

public boolean equals(SQLOperand o)
Specified by:
equals in interface SQLOperand

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object