|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.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 tablaspublic Value evaluate(long row) throws EvaluationException
Expression
evaluate
in interface Expression
row
- 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 Expression
Expression.getFieldName()
public boolean isLiteral()
Expression
isLiteral
in interface Expression
Expression.isLiteral()
public void simplify()
Expression
simplify
in interface Expression
Expression.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 |