org.axiondb.engine.commands
Class UpdateCommand

java.lang.Object
  extended by org.axiondb.engine.commands.BaseAxionCommand
      extended by org.axiondb.engine.commands.UpdateCommand
All Implemented Interfaces:
AxionCommand

public class UpdateCommand
extends BaseAxionCommand

An UPDATE command.

Version:
$Revision: 1.44 $ $Date: 2004/09/04 01:21:59 $

Constructor Summary
UpdateCommand()
           
 
Method Summary
 void addColumn(ColumnIdentifier col)
           
 void addValue(Selectable val)
           
 boolean execute(Database database)
          Executes an SQL statement that may return multiple results.
 AxionResultSet executeQuery(Database database)
          Unsupported, use executeUpdate(org.axiondb.Database)instead.
 int executeUpdate(Database db)
          Executes an SQL that may add, delete or modify zero or more rows within the database, such as an INSERT, UPDATE or DELETE statement.
protected  Iterator getBindVariableIterator()
          Returns an Iteratorover all my BindVariables, in the proper order.
 int getColumnCount()
           
 Iterator getColumnIterator()
           
 String getSubSelectAlias()
           
 TableIdentifier getTable()
           
 int getValueCount()
           
 Iterator getValueIterator()
           
 Selectable getWhere()
           
 void setExceptionWhenClause(DMLWhenClause w, TableIdentifier t, List cols, List vals)
           
 void setSelectCommand(SubSelectCommand command)
           
 void setSubSelectAlias(String alias)
           
 void setTable(TableIdentifier table)
           
 void setWhere(Selectable where)
           
 
Methods inherited from class org.axiondb.engine.commands.BaseAxionCommand
appendBindVariables, assertNotReadOnly, attemptToConvertValue, bind, clearBindings, getEffectedRowCount, getResultSet, getRowIterator, getRowIterator, getTableForIdentifier, resolveSelectableList, resolveSelectableList, setEffectedRowCount, setResultSet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UpdateCommand

public UpdateCommand()
Method Detail

getTable

public TableIdentifier getTable()

setTable

public void setTable(TableIdentifier table)

addColumn

public void addColumn(ColumnIdentifier col)

addValue

public void addValue(Selectable val)

getColumnCount

public int getColumnCount()

getColumnIterator

public Iterator getColumnIterator()

getValueIterator

public Iterator getValueIterator()

getValueCount

public int getValueCount()

setWhere

public void setWhere(Selectable where)

getWhere

public Selectable getWhere()

setSelectCommand

public void setSelectCommand(SubSelectCommand command)

setSubSelectAlias

public void setSubSelectAlias(String alias)

getSubSelectAlias

public String getSubSelectAlias()

setExceptionWhenClause

public void setExceptionWhenClause(DMLWhenClause w,
                                   TableIdentifier t,
                                   List cols,
                                   List vals)

executeUpdate

public int executeUpdate(Database db)
                  throws AxionException
Description copied from interface: AxionCommand
Executes an SQL that may add, delete or modify zero or more rows within the database, such as an INSERT, UPDATE or DELETE statement. In addition, SQL statements that return nothing, such as SQL DDL statements, can be executed via this method.

Returns:
the number of rows modified
Throws:
AxionException
See Also:
Statement.executeUpdate(java.lang.String), PreparedStatement.executeUpdate()

executeQuery

public AxionResultSet executeQuery(Database database)
                            throws AxionException
Unsupported, use executeUpdate(org.axiondb.Database)instead.

Returns:
the generated ResultSet
Throws:
UnsupportedOperationException
AxionException
See Also:
Statement.executeQuery(java.lang.String), PreparedStatement.executeQuery()

execute

public boolean execute(Database database)
                throws AxionException
Description copied from interface: AxionCommand
Executes an SQL statement that may return multiple results.

Returns:
true if one or more ResultSets were generated, false otherwise
Throws:
AxionException
See Also:
Statement.execute(java.lang.String), PreparedStatement.execute()

getBindVariableIterator

protected Iterator getBindVariableIterator()
Description copied from class: BaseAxionCommand
Returns an Iteratorover all my BindVariables, in the proper order. Default impl returns empty iterator.

Overrides:
getBindVariableIterator in class BaseAxionCommand