| java.lang.Object net.sourceforge.squirrel_sql.client.session.DataSetUpdateableTableModelImpl
Field Summary | |
int | _rowIDcol Remember which column contains the rowID; if no rowID, this is -1
which does not match any legal column index. | String | sqlOutputClassNameAtTimeOfForcedEdit We need to save the name of the SessionProperties display class at the time
that the table was forced into edit mode so that if the properties get changed
while we are in forced edit mode, we will change back to match the new
Session Properties. |
Method Summary | |
public void | addListener(DataSetUpdateableTableModelListener l) | public String | deleteRows(Object[][] rowData, ColumnDisplayDefinition[] colDefs) Delete a set of rows from the DB. | public boolean | editModeIsForced() The fw needs to know whether we are in forced edit mode or not
so it can decide whether or not to let the user undo that mode. | public void | forceEditMode(boolean mode) If the user forces us into edit mode, remember that they did so for this table. | public String[] | getDefaultValues(ColumnDisplayDefinition[] colDefs) | public String | getDestinationClassName() If the user has forced us into editing mode, use the EDITABLE_TABLE form, but
otherwise use whatever form the user specified in the Session Preferences. | public String | getFullTableName() | public int | getRowidCol() | public static String | getUnambiguousTableName(ISession session, String name) return the name of the table that is unambiguous across DB accesses,
including the same DB on different machines. | public String | getWarningOnCurrentData(Object[] values, ColumnDisplayDefinition[] colDefs, int col, Object oldValue) Link from fw to check on whether there are any unusual conditions
in the current data that the user needs to be aware of before updating. | public String | getWarningOnProjectedUpdate(Object[] values, ColumnDisplayDefinition[] colDefs, int col, Object newValue) Link from fw to check on whether there are any unusual conditions
that will occur after the update has been done. | public String | insertRow(Object[] values, ColumnDisplayDefinition[] colDefs) Insert a row into the DB. | public Object | reReadDatum(Object[] values, ColumnDisplayDefinition[] colDefs, int col, StringBuffer message) Re-read the value for a single cell in the table, if possible. | public void | removeListener(DataSetUpdateableTableModelListener l) | public void | setEditModeForced(boolean b) | public void | setRowIDCol(int rowIDCol) | public void | setSession(ISession session) | public void | setTableInfo(ITableInfo ti) | public String | updateTableComponent(Object[] values, ColumnDisplayDefinition[] colDefs, int col, Object oldValue, Object newValue) |
_rowIDcol | int _rowIDcol(Code) | | Remember which column contains the rowID; if no rowID, this is -1
which does not match any legal column index.
Note that for this class, since the list of columns to include is given
by the user, we never include any pseudo-column automatically in the
ResultSet, and thus we never have any legal column index here.
|
sqlOutputClassNameAtTimeOfForcedEdit | String sqlOutputClassNameAtTimeOfForcedEdit(Code) | | We need to save the name of the SessionProperties display class at the time
that the table was forced into edit mode so that if the properties get changed
while we are in forced edit mode, we will change back to match the new
Session Properties.
|
deleteRows | public String deleteRows(Object[][] rowData, ColumnDisplayDefinition[] colDefs)(Code) | | Delete a set of rows from the DB.
If the delete succeeded this returns a null string.
The deletes are done within a transaction
so they are either all done or all not done.
|
editModeIsForced | public boolean editModeIsForced()(Code) | | The fw needs to know whether we are in forced edit mode or not
so it can decide whether or not to let the user undo that mode.
|
forceEditMode | public void forceEditMode(boolean mode)(Code) | | If the user forces us into edit mode, remember that they did so for this table.
|
getDefaultValues | public String[] getDefaultValues(ColumnDisplayDefinition[] colDefs)(Code) | | Let fw get the list of default values for the columns
to be used when creating a new row
|
getDestinationClassName | public String getDestinationClassName()(Code) | | If the user has forced us into editing mode, use the EDITABLE_TABLE form, but
otherwise use whatever form the user specified in the Session Preferences.
|
getFullTableName | public String getFullTableName()(Code) | | Get the full name of this table, creating that name the first time we are called
|
getRowidCol | public int getRowidCol()(Code) | | Let fw get the rowIDcol
|
getUnambiguousTableName | public static String getUnambiguousTableName(ISession session, String name)(Code) | | return the name of the table that is unambiguous across DB accesses,
including the same DB on different machines.
This function is static because it is used elsewhere to generate the same
name as is used within instances of this class.
the name of the table that is unique for this DB access |
getWarningOnCurrentData | public String getWarningOnCurrentData(Object[] values, ColumnDisplayDefinition[] colDefs, int col, Object oldValue)(Code) | | Link from fw to check on whether there are any unusual conditions
in the current data that the user needs to be aware of before updating.
|
getWarningOnProjectedUpdate | public String getWarningOnProjectedUpdate(Object[] values, ColumnDisplayDefinition[] colDefs, int col, Object newValue)(Code) | | Link from fw to check on whether there are any unusual conditions
that will occur after the update has been done.
|
setEditModeForced | public void setEditModeForced(boolean b)(Code) | | |
setRowIDCol | public void setRowIDCol(int rowIDCol)(Code) | | |
|
|