org.axiondb.engine.commands

Class InsertCommand

public class InsertCommand extends BaseAxionCommand

An INSERT statement.

Version: $Revision: 1.59 $ $Date: 2005/12/22 09:02:29 $

Author: Rodney Waldhoff Chuck Burdick Rahul Dwivedi Ahimanikya Satapathy Ritesh Adval

Field Summary
static intWHEN_ALL
static intWHEN_FIRST
Constructor Summary
InsertCommand()
InsertCommand(TableIdentifier table, List columns, AxionCommand subSelect)
InsertCommand(TableIdentifier table, List columns, SubSelectCommand subSelect)
InsertCommand(TableIdentifier table, List columns, List values)
InsertCommand(TableIdentifier table, List columns, boolean defaultVAlues)
Method Summary
voidaddInsertIntoClause(DMLWhenClause when, TableIdentifier table, List columns, List values)
protected voidbuildBindVariables()
booleanexecute(Database database)
AxionResultSetexecuteQuery(Database database)
Unsupported, use InsertCommandinstead.
intexecuteUpdate(Database db)
IteratorgetColumnIterator()
TableIdentifiergetTable()
IteratorgetValueIterator()
booleanisInsertIntoListEmpty()
protected voidresolve(Database db)
voidsetElseClause(TableIdentifier table, List tableColumns, List tableValues)
voidsetMultiTableEvaluationMode(int mode)
voidsetSubSelect(SubSelectCommand select)

Field Detail

WHEN_ALL

public static final int WHEN_ALL

WHEN_FIRST

public static final int WHEN_FIRST

Constructor Detail

InsertCommand

public InsertCommand()

InsertCommand

public InsertCommand(TableIdentifier table, List columns, AxionCommand subSelect)

InsertCommand

public InsertCommand(TableIdentifier table, List columns, SubSelectCommand subSelect)

InsertCommand

public InsertCommand(TableIdentifier table, List columns, List values)

Parameters: table The table in which to insert columns List of ColumnIdentifiers, which may be null values List of Object Objects, which may be null

Throws: InvalidArgumentException if columns.size() > 0 && columns.size() != values.size()

InsertCommand

public InsertCommand(TableIdentifier table, List columns, boolean defaultVAlues)

Method Detail

addInsertIntoClause

public void addInsertIntoClause(DMLWhenClause when, TableIdentifier table, List columns, List values)

buildBindVariables

protected void buildBindVariables()

execute

public boolean execute(Database database)

executeQuery

public AxionResultSet executeQuery(Database database)
Unsupported, use InsertCommandinstead.

Throws: UnsupportedOperationException

executeUpdate

public int executeUpdate(Database db)

getColumnIterator

public final Iterator getColumnIterator()

getTable

public final TableIdentifier getTable()

getValueIterator

public final Iterator getValueIterator()

isInsertIntoListEmpty

public final boolean isInsertIntoListEmpty()

resolve

protected void resolve(Database db)

setElseClause

public void setElseClause(TableIdentifier table, List tableColumns, List tableValues)

setMultiTableEvaluationMode

public void setMultiTableEvaluationMode(int mode)

setSubSelect

public void setSubSelect(SubSelectCommand select)