|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.hardcode.gdbms.engine.instruction.Adapter
com.hardcode.gdbms.engine.instruction.AbstractExpression
com.hardcode.gdbms.engine.instruction.Field
public class Field
Clase que representa un campo en un DataSource. La clase por sí sola no identifica al campo, ya que la tabla a la que pertenece el campo viene definida por un índice entero. Esto se debe a que para definir un campo es necesario también un array de tablas sobre las que se aplica dicho índice.
| Constructor Summary | |
|---|---|
Field()
|
|
| Method Summary | |
|---|---|
void |
calculateLiteralCondition()
|
Value |
evaluate(long row)
Evalúa la expresión para la fila row |
int |
getAbsoluteIndex()
Devuelve el índice que ocupa el campo en la colección de los campos de todas las tablas del array tables. |
DataSource |
getDataSource()
Obtiene la fuente de datos sobre la que obtiene su valor este campo en su método evaluate |
int |
getDataSourceIndex()
Indice de la tabla donde se encuentra el campo al que este objeto hace referencia |
int |
getFieldId()
Identificador del campo al que este objeto hace referencia |
java.lang.String |
getFieldName()
Obtiene el nombre del campo en el que consiste la expresión. |
DataSource[] |
getTables()
Obtiene la colección de tablas sobre las que los índices dataSourceIndex y fieldId son válidos |
boolean |
isLiteral()
Indica si los operandos de esta expresión son siempre los mismos o pueden cambiar. |
void |
setDataSource(DataSource source)
Establece la fuente de datos sobre la que obtiene su valor este campo en su método evaluate |
void |
setDataSourceIndex(int source)
Establece el índice dentr de un array de tablas del campo al que este objeto hace referencia |
void |
setFieldId(int i)
Establece el identificador al que este objeto hace referencia |
void |
setTables(DataSource[] sources)
Establece la colección de tablas sobre las que se definen los índices dataSourceIndex y fieldId |
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 |
|---|
public Field()
| Method Detail |
|---|
public int getDataSourceIndex()
public int getFieldId()
public void setDataSourceIndex(int source)
source - public void setFieldId(int i)
i - public DataSource[] getTables()
public void setTables(DataSource[] sources)
sources -
public int getAbsoluteIndex()
throws DriverException
DriverException - Si se produce un error accediendo a las tablas
public Value evaluate(long row)
throws EvaluationException
Expression
evaluate in interface Expressionrow - fila para la que se evalua la expresión
EvaluationException - Si se produce algún error semánticoExpression.evaluate(long)public DataSource getDataSource()
public void setDataSource(DataSource source)
source - public java.lang.String getFieldName()
Expression
getFieldName in interface ExpressionExpression.getFieldName()public boolean isLiteral()
Expression
isLiteral in interface ExpressionExpression.isLiteral()public void simplify()
Expression
simplify in interface ExpressionExpression.simplify()public void calculateLiteralCondition()
com.hardcode.gdbms.engine.instruction.Expression#calculateLiteralCondition()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||