public class DBSelectTableModelStd extends DBSelectTableModelBase
Modifier and Type | Field and Description |
---|---|
protected java.lang.String[] |
COLUMN_TITLES |
protected java.util.Hashtable |
mModelHash |
mAvailFieldNames, mAvailTableNames, mItems, mSchema
Constructor and Description |
---|
DBSelectTableModelStd(DSSchemaIFace aSchema,
java.util.Hashtable aModelHash)
Constructor for Table Model
|
Modifier and Type | Method and Description |
---|---|
int |
buildFromQueryDef(DBQueryDef aQueryDef,
java.lang.StringBuffer aStrBuf,
boolean aSkipJoins)
Build UI from the Query Definition Object
|
java.lang.Class |
getColumnClass(int aCol)
Returns the Class object for a column
|
int |
getColumnCount()
Returns the number of columns
|
java.lang.String |
getColumnName(int column)
Get the column name
|
protected DBSelectTableModelItem |
getDisplayItem(java.lang.String aTableName,
java.lang.String aFieldName)
Retrieves the Model that represents this table, then looks up the Field
(DBSelectTableModelItem) and returns the item
|
protected DBTableField |
getFieldFor(DBSelectTableModelItem aItemCell)
Look up in the Schema for the field in it's table Then checks to see if
it is an instanceof DBTableField and returns that
|
java.util.Hashtable |
getModelHashtable()
Return the model hashtable
|
java.lang.Object |
getValueAt(int aRow,
int aCol)
Gets the value of the row, col
|
boolean |
isCellEditable(int aRow,
int aCol)
Indicates if col and row is editable
|
protected void |
setDisplayListCell(DBSelectTableModelItem aFieldCell,
boolean aFlag)
Sets Display attr in UI List cell
|
protected void |
setFieldName(DBSelectTableModelItem aField,
java.lang.Object aValue)
This takes the table name and field name and looks up the
DBSelectTableModelItem from the cahced Model, so both UIs are working
from the same data model item.
|
void |
setValueAt(java.lang.Object aValue,
int aRow,
int aCol)
Sets a new value into the Model
|
add, add, fireTableModelChanged, getAvailableFieldNames, getAvailableTableNames, getFieldForRow, getItemVector, getRowCount, getSchema, isTableNameOK, setCriteria, setDisplay, setIsDisplayed, setTableName
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
protected java.util.Hashtable mModelHash
protected java.lang.String[] COLUMN_TITLES
public DBSelectTableModelStd(DSSchemaIFace aSchema, java.util.Hashtable aModelHash)
aSchema
- the schema objectaModelHash
- a hashtable containing allthe schema's of all tablesprotected void setFieldName(DBSelectTableModelItem aField, java.lang.Object aValue)
setFieldName
in class DBSelectTableModelBase
aField
- filedaValue
- new field nameprotected DBTableField getFieldFor(DBSelectTableModelItem aItemCell)
aItemCell
- TableMode cell itemprotected void setDisplayListCell(DBSelectTableModelItem aFieldCell, boolean aFlag)
setDisplayListCell
in class DBSelectTableModelBase
aFieldCell
- the fieldaFlag
- whether it is displayedpublic java.lang.Class getColumnClass(int aCol)
getColumnClass
in interface javax.swing.table.TableModel
getColumnClass
in class DBSelectTableModelBase
aCol
- index of columnpublic java.lang.String getColumnName(int column)
getColumnName
in interface javax.swing.table.TableModel
getColumnName
in class DBSelectTableModelBase
column
- the column of the cell to be gottenpublic int getColumnCount()
getColumnCount
in interface javax.swing.table.TableModel
getColumnCount
in class DBSelectTableModelBase
public java.util.Hashtable getModelHashtable()
public boolean isCellEditable(int aRow, int aCol)
isCellEditable
in interface javax.swing.table.TableModel
isCellEditable
in class DBSelectTableModelBase
aRow
- index of rowaCol
- index of columnpublic java.lang.Object getValueAt(int aRow, int aCol)
getValueAt
in interface javax.swing.table.TableModel
getValueAt
in class DBSelectTableModelBase
aRow
- index of rowaCol
- index of columnprotected DBSelectTableModelItem getDisplayItem(java.lang.String aTableName, java.lang.String aFieldName)
aTableName
- name of table modelaFieldName
- name of feild to be looked uppublic void setValueAt(java.lang.Object aValue, int aRow, int aCol)
setValueAt
in interface javax.swing.table.TableModel
setValueAt
in class DBSelectTableModelBase
aValue
- valueaRow
- index of rowaCol
- index of columnpublic int buildFromQueryDef(DBQueryDef aQueryDef, java.lang.StringBuffer aStrBuf, boolean aSkipJoins)
aQueryDef
- the QueryDef to build the UI fromaStrBuf
- the out put string buffer