org.tbee.swing.jdbc
Class RowSetTableModelForEdit

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by org.tbee.swing.table.AbstractTableModelForEdit
          extended by org.tbee.swing.jdbc.RowSetTableModelForEdit
All Implemented Interfaces:
java.io.Serializable, java.util.EventListener, javax.sql.RowSetListener, javax.swing.table.TableModel, TableModelForEdit

public class RowSetTableModelForEdit
extends AbstractTableModelForEdit
implements javax.swing.table.TableModel, javax.sql.RowSetListener

Implements an TableModelForEdit on top of a JDBC RowSet

Version:
$Revision: 1.12 $
See Also:
Serialized Form

Field Summary
static java.lang.String SOURCECODE_VERSION
          Standard variable for determining version of a class file.
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
RowSetTableModelForEdit(javax.sql.RowSet rowSet)
           
 
Method Summary
 void acceptChanges()
          Only valid for CachedRowSet: performs a acceptChanges and tries to give some sensible errors.
 int addRowAt(int rowIdx)
           
 void cursorMoved(javax.sql.RowSetEvent arg0)
           
 void deleteRowAt(int rowIdx)
           
 boolean getAllowSetValue()
           
 java.lang.Class getColumnClass(int colIdx)
           
 int getColumnCount()
           
 java.lang.String getColumnLabel(int idx)
           
 java.lang.String getColumnName(int colIdx)
           
 boolean getColumnTrim(int idx)
           
 boolean getDataIsValid()
           
 java.lang.String getErrorMessageAt(int arg0, int arg1)
           
 java.lang.Object getInitialValue(int colIdx)
          It is required for the RowSet to have all not nullable fields initialized with correct values
 int getRowCount()
           
 javax.sql.RowSet getRowSet()
           
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
 java.lang.String getWarnMessageAt(int arg0, int arg1)
           
 boolean isCellEditable(int rowIndex, int colIdx)
           
 boolean isColumnEditable(int idx)
           
 boolean isEditable()
           
 void rowChanged(javax.sql.RowSetEvent arg0)
           
 void rowSetChanged(javax.sql.RowSetEvent arg0)
           
 void setAllowSetValue(boolean value)
           
 void setColumnEditable(int idx, boolean value)
           
 void setColumnLabel(int idx, java.lang.String value)
           
 void setColumnTrim(int idx, boolean value)
           
 void setDataIsValid(boolean value)
           
 void setEditable(boolean value)
           
 void setRowSet(javax.sql.RowSet value)
           
 void setValueAt(java.lang.Object value, int rowIndex, int columnIndex)
           
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.table.TableModel
addTableModelListener, removeTableModelListener
 

Field Detail

SOURCECODE_VERSION

public static final java.lang.String SOURCECODE_VERSION
Standard variable for determining version of a class file.

See Also:
Constant Field Values
Constructor Detail

RowSetTableModelForEdit

public RowSetTableModelForEdit(javax.sql.RowSet rowSet)
Method Detail

getRowSet

public javax.sql.RowSet getRowSet()

setRowSet

public void setRowSet(javax.sql.RowSet value)

getColumnLabel

public java.lang.String getColumnLabel(int idx)

setColumnLabel

public void setColumnLabel(int idx,
                           java.lang.String value)

getColumnTrim

public boolean getColumnTrim(int idx)

setColumnTrim

public void setColumnTrim(int idx,
                          boolean value)

isColumnEditable

public boolean isColumnEditable(int idx)

setColumnEditable

public void setColumnEditable(int idx,
                              boolean value)

isEditable

public boolean isEditable()

setEditable

public void setEditable(boolean value)

getAllowSetValue

public boolean getAllowSetValue()

setAllowSetValue

public void setAllowSetValue(boolean value)

getDataIsValid

public boolean getDataIsValid()

setDataIsValid

public void setDataIsValid(boolean value)

getInitialValue

public java.lang.Object getInitialValue(int colIdx)
It is required for the RowSet to have all not nullable fields initialized with correct values


acceptChanges

public void acceptChanges()
                   throws java.sql.SQLException
Only valid for CachedRowSet: performs a acceptChanges and tries to give some sensible errors.

Throws:
java.sql.SQLException

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface javax.swing.table.TableModel

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface javax.swing.table.TableModel

getColumnName

public java.lang.String getColumnName(int colIdx)
Specified by:
getColumnName in interface javax.swing.table.TableModel
Overrides:
getColumnName in class javax.swing.table.AbstractTableModel

getColumnClass

public java.lang.Class getColumnClass(int colIdx)
Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int colIdx)
Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class javax.swing.table.AbstractTableModel

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)
Specified by:
getValueAt in interface javax.swing.table.TableModel

setValueAt

public void setValueAt(java.lang.Object value,
                       int rowIndex,
                       int columnIndex)
Specified by:
setValueAt in interface javax.swing.table.TableModel
Overrides:
setValueAt in class javax.swing.table.AbstractTableModel

addRowAt

public int addRowAt(int rowIdx)
Specified by:
addRowAt in interface TableModelForEdit

deleteRowAt

public void deleteRowAt(int rowIdx)
Specified by:
deleteRowAt in interface TableModelForEdit

getErrorMessageAt

public java.lang.String getErrorMessageAt(int arg0,
                                          int arg1)
Specified by:
getErrorMessageAt in interface TableModelForEdit
Overrides:
getErrorMessageAt in class AbstractTableModelForEdit

getWarnMessageAt

public java.lang.String getWarnMessageAt(int arg0,
                                         int arg1)
Specified by:
getWarnMessageAt in interface TableModelForEdit
Overrides:
getWarnMessageAt in class AbstractTableModelForEdit

rowSetChanged

public void rowSetChanged(javax.sql.RowSetEvent arg0)
Specified by:
rowSetChanged in interface javax.sql.RowSetListener

rowChanged

public void rowChanged(javax.sql.RowSetEvent arg0)
Specified by:
rowChanged in interface javax.sql.RowSetListener

cursorMoved

public void cursorMoved(javax.sql.RowSetEvent arg0)
Specified by:
cursorMoved in interface javax.sql.RowSetListener


Copyright © 2010 KnowledgePlaza. All Rights Reserved.