org.axiondb.engine.commands

Class InsertIntoClause

public abstract class InsertIntoClause extends BaseAxionCommand

An INSERT INTO Clause.

Author: Ahimanikya Satapathy Ritesh Adval

Constructor Summary
InsertIntoClause(DMLWhenClause when, TableIdentifier tid, List cols, List vals)
InsertIntoClause(DMLWhenClause when, TableIdentifier tid, List cols, boolean useDefaultValues)
Method Summary
protected voidaddRowToTable(Database db, Row srcRow, RowDecorator dec)
protected voidassertRules(Table source)
protected voidbuildBindVariables()
booleanexecute(Database db)
AxionResultSetexecuteQuery(Database db)
intexecuteUpdate(Database db)
protected intgetColumnCount()
IteratorgetColumnIterator()
intgetProcessedRowCount()
protected TablegetTargetTable()
TableIdentifiergetTargetTableId()
protected intgetValueCount()
IteratorgetValueIterator()
protected ListgetValues()
DMLWhenClausegetWhenClause()
booleaninsertMatchingRow(Database db, RowDecorator dec, Row srcRow)
protected booleanisTargetTablePartOfSubQuery()
protected RowDecoratormakeRowDecorator()
voidpreProcess(Database db)
protected voidresolve(Database db)

Constructor Detail

InsertIntoClause

public InsertIntoClause(DMLWhenClause when, TableIdentifier tid, List cols, List vals)

InsertIntoClause

public InsertIntoClause(DMLWhenClause when, TableIdentifier tid, List cols, boolean useDefaultValues)

Method Detail

addRowToTable

protected void addRowToTable(Database db, Row srcRow, RowDecorator dec)

assertRules

protected void assertRules(Table source)

buildBindVariables

protected void buildBindVariables()

execute

public boolean execute(Database db)

executeQuery

public AxionResultSet executeQuery(Database db)

executeUpdate

public int executeUpdate(Database db)

getColumnCount

protected final int getColumnCount()

getColumnIterator

public final Iterator getColumnIterator()

getProcessedRowCount

public final int getProcessedRowCount()

getTargetTable

protected final Table getTargetTable()

getTargetTableId

public TableIdentifier getTargetTableId()

getValueCount

protected final int getValueCount()

getValueIterator

public final Iterator getValueIterator()

getValues

protected final List getValues()

getWhenClause

public final DMLWhenClause getWhenClause()

insertMatchingRow

public boolean insertMatchingRow(Database db, RowDecorator dec, Row srcRow)

isTargetTablePartOfSubQuery

protected boolean isTargetTablePartOfSubQuery()

makeRowDecorator

protected final RowDecorator makeRowDecorator()

preProcess

public void preProcess(Database db)

resolve

protected void resolve(Database db)