com.hardcode.gdbms.engine.instruction
Class LValueAdapter

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.LValueAdapter
All Implemented Interfaces:
Expression

public class LValueAdapter
extends AbstractExpression

Adaptador

Author:
Fernando González Cortés

Constructor Summary
LValueAdapter()
           
 
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
 

Constructor Detail

LValueAdapter

public LValueAdapter()
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.

Returns:
Nombre del campo
See Also:
Expression.getFieldName()

simplify

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

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

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:
com.hardcode.gdbms.engine.instruction.CachedExpression#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

Returns:
true si esta expresión va a devolver siempre el mismo valor
See Also:
com.hardcode.gdbms.engine.instruction.CachedExpression#isLiteral()


Copyright © 2005-2006 . All Rights Reserved.