com.hardcode.gdbms.engine.instruction
Class IsClauseAdapter

java.lang.Object
  extended by com.hardcode.gdbms.engine.instruction.Adapter
      extended by com.hardcode.gdbms.engine.instruction.AbstractExpression
          extended by com.hardcode.gdbms.engine.instruction.IsClauseAdapter
All Implemented Interfaces:
Expression

public class IsClauseAdapter
extends AbstractExpression
implements Expression

Adaptador

Author:
Fernando González Cortés

Constructor Summary
IsClauseAdapter()
           
 
Method Summary
 Value evaluate(long row)
          Evalúa la expresión para la fila row
 java.lang.String getFieldName()
          Obtiene el nombre del campo en el que consiste la expresión.
 boolean isLiteral()
          Indica si los operandos de esta expresión son siempre los mismos o pueden cambiar.
 void simplify()
          Simplifica las expresiones del árbol de adaptadores
 
Methods inherited from class com.hardcode.gdbms.engine.instruction.AbstractExpression
evaluateExpression, getLiteralCondition, isAggregated
 
Methods inherited from class com.hardcode.gdbms.engine.instruction.Adapter
getChilds, getEntity, getInstructionContext, getParent, replaceChild, setChilds, setEntity, setInstructionContext, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.hardcode.gdbms.engine.instruction.Expression
evaluateExpression, isAggregated
 

Constructor Detail

IsClauseAdapter

public IsClauseAdapter()
Method Detail

getFieldName

public java.lang.String getFieldName()
Description copied from interface: Expression
Obtiene el nombre del campo en el que consiste la expresión. En el caso de que la expresión conste de alguna operación o no contenga ninguna referencia a un campo se devolverá null.

Specified by:
getFieldName in interface Expression
Returns:
Nombre del campo
See Also:
Expression.getFieldName()

simplify

public void simplify()
Description copied from interface: Expression
Simplifica las expresiones del árbol de adaptadores

Specified by:
simplify in interface Expression
See Also:
Expression.simplify()

evaluate

public Value evaluate(long row)
               throws EvaluationException
Description copied from interface: Expression
Evalúa la expresión para la fila row

Specified by:
evaluate in interface Expression
Parameters:
row - fila para la que se evalua la expresión
Returns:
Valor resultante de evaluar la expresión para la fila row
Throws:
EvaluationException - Si se produce algún error semántico
See Also:
Expression.evaluate(long)

isLiteral

public boolean isLiteral()
Description copied from interface: Expression
Indica si los operandos de esta expresión son siempre los mismos o pueden cambiar. Puede cambiar cuando el operando es una funcion o una referencia a un campo y no debe cambiar en el resto de casos

Specified by:
isLiteral in interface Expression
Returns:
true si esta expresión va a devolver siempre el mismo valor
See Also:
Expression.isLiteral()


Copyright © 2005-2006 . All Rights Reserved.