org.axiondb.engine.commands

Class SubSelectCommand

public class SubSelectCommand extends SelectCommand implements Selectable

A Sub SELECT query used for view, scalar value, from node, row list

Version: $Revision: 1.14 $ $Date: 2005/12/20 18:32:28 $

Author: Ahimanikya Satapathy

Constructor Summary
SubSelectCommand(AxionQueryContext context)
Method Summary
protected voidbuildTableList(Database db)
Objectevaluate(RowDecorator row)
booleanexecute(Database database)
AxionResultSetexecuteQuery(Database db)
intexecuteUpdate(Database database)
StringgetAlias()
DataTypegetDataType()
StringgetLabel()
StringgetName()
RowIteratorgetRowIterator(Database db)
Return RowIterator that can used for other commands for sub-query.
RowIteratorgetRowIterator(Database db, RowDecorator rowDec)
TablegetTableView(Database db, String name)
Return TableView a table wrapper to hold sub-query RowIterator.
TablegetTableView(Database db, String name, boolean addToDb)
Return TableView a table wrapper to hold sub-query RowIterator.
booleanisCorrelated()
booleanisScalarSelect()
RowIteratormakeRowIterator(Database db, boolean readOnly)
voidsetAlias(String aliasName)
voidsetDB(Database db)
voidsetEvaluteAsScalarValue()
voidsetParentTables(TableIdentifier[] tables)
voidsetVariableContext(VariableContext context)

Constructor Detail

SubSelectCommand

public SubSelectCommand(AxionQueryContext context)

Method Detail

buildTableList

protected void buildTableList(Database db)

evaluate

public Object evaluate(RowDecorator row)

execute

public boolean execute(Database database)

executeQuery

public AxionResultSet executeQuery(Database db)

executeUpdate

public int executeUpdate(Database database)

getAlias

public String getAlias()

getDataType

public DataType getDataType()

getLabel

public String getLabel()

getName

public String getName()

getRowIterator

public RowIterator getRowIterator(Database db)
Return RowIterator that can used for other commands for sub-query.

Returns: the RowIterator.

Throws: AxionException

getRowIterator

public RowIterator getRowIterator(Database db, RowDecorator rowDec)

getTableView

public Table getTableView(Database db, String name)
Return TableView a table wrapper to hold sub-query RowIterator.

Returns: the TableView.

Throws: AxionException

getTableView

public Table getTableView(Database db, String name, boolean addToDb)
Return TableView a table wrapper to hold sub-query RowIterator.

Returns: the TableView.

Throws: AxionException

isCorrelated

public boolean isCorrelated()

isScalarSelect

public boolean isScalarSelect()

makeRowIterator

public RowIterator makeRowIterator(Database db, boolean readOnly)

setAlias

public void setAlias(String aliasName)

setDB

public void setDB(Database db)

setEvaluteAsScalarValue

public void setEvaluteAsScalarValue()

setParentTables

public void setParentTables(TableIdentifier[] tables)

setVariableContext

public void setVariableContext(VariableContext context)