Oracle Fusion Middleware extensions for Seed Data Framework
11g Release 1 (11.1.2)

E22564-02

oracle.apps.fnd.applseed.config.ui.table
Class SDAbstractTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by oracle.apps.fnd.applseed.config.ui.table.SDAbstractTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel
Direct Known Subclasses:
SDChoiceModel, SDTableModel

public abstract class SDAbstractTableModel
extends javax.swing.table.AbstractTableModel

Class provides the table model for field(s) list. Class adds two additional columns for add and remove actions for each row. Default icons are provided for the actions.

See Also:
Serialized Form

Nested Class Summary
 class SDAbstractTableModel.ActionMask
          Class provides support for action on data rows.
 class SDAbstractTableModel.ComponentSetterMask
          Class provides support for setting action icons on data rows.
 class SDAbstractTableModel.DeleteMask
          Class provides support for delete action on data rows.
 class SDAbstractTableModel.EditMask
          Class provides support for edit action on data rows.
 class SDAbstractTableModel.IconSetterMask
          Class provides support for setting action icons on data rows.
 
Field Summary
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
SDAbstractTableModel()
          Default Constructor.
SDAbstractTableModel(java.util.Collection columnList)
          Constructor based on List column names.
SDAbstractTableModel(java.util.List dataListofList, java.util.List columnNameList)
          Constructor baed on data and column list.
SDAbstractTableModel(java.lang.Object[][] paramData, java.lang.String[] paramColumnNames)
          Constructor based on array of data and column names.
 
Method Summary
 void addComponentMask(SDAbstractTableModel.ComponentSetterMask mask)
          Register mask to define rule for component selection.
 void addDeleteMask(SDAbstractTableModel.DeleteMask mask)
          Register mask for deletion of rows.
 void addEditMask(SDAbstractTableModel.EditMask mask)
          Register mask to define editable columns.
 void addIconMask(SDAbstractTableModel.IconSetterMask mask)
          Register mask to define rule for Icon selection.
 void addRow(java.lang.Object[] objRow)
          Method adds row of data to the model.
 void fireTableCellUpdated(int row, int column)
           
 void fireTableRowsInserted(int from, int to)
           
 void fireTableRowsUpdated(int from, int to)
           
 java.lang.Class getColumnClass(int c)
          Method returns the class of the value at given column position.
 int getColumnCount()
          
 java.lang.String getColumnName(int col)
          Method returns column name at position col.
 int getRowCount()
          
abstract  int getSpecialColumnCount()
          Method returns count of special columns that will be provided by this class.
abstract  java.util.List<java.lang.String> getSpecialColumnNames()
          Method provides names of the special columns.
abstract  java.util.List getSpecialColumnsList()
          Method returns list of special columns that will be provided by this class.
 java.lang.Object getValueAt(int row, int col)
          Method returns value at given row and column.
 void insertRow(int pos)
          Method inserts empty row at given position.
 boolean isCellEditable(int row, int col)
          Method returns true if the cell is editable.
 boolean isEmpty()
          Method returns true if the model is empty.
 void removeAll()
          Removes all the data rows.
 void removeComponentMask(SDAbstractTableModel.ComponentSetterMask mask)
          Unregister component mask.
 void removeDeleteMask(SDAbstractTableModel.DeleteMask mask)
          Unregister deletion mask.
 void removeEditMask(SDAbstractTableModel.EditMask mask)
          Unregister edit mask.
 void removeIconMask(SDAbstractTableModel.IconSetterMask mask)
          Unregister icon mask.
 void removeRow(int pos)
          Method removes row at given position.
 void removeRowsByMask(java.lang.String maskName)
          Method removes data rows if the delete rule is satisfied in the mask identified by maskName.
 void removeRowsByMasks()
          Method removes data rows that satisfy the delete rules of any of the registered masks.
 void setValueAt(java.lang.Object value, int row, int col)
          Mehtod sets value of cell.
 void showData(java.lang.String prefix)
          Method to aid debugging.
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SDAbstractTableModel

public SDAbstractTableModel()
Default Constructor.


SDAbstractTableModel

public SDAbstractTableModel(java.util.Collection columnList)
Constructor based on List column names.

Parameters:
columnList - list of data

SDAbstractTableModel

public SDAbstractTableModel(java.util.List dataListofList,
                            java.util.List columnNameList)
Constructor baed on data and column list.

Parameters:
dataListofList - data as list of lists
columnNameList - columns list

SDAbstractTableModel

public SDAbstractTableModel(java.lang.Object[][] paramData,
                            java.lang.String[] paramColumnNames)
Constructor based on array of data and column names. Data is expected to consist of array of Objects, each element containing another array of Objects representing a row of data.

Parameters:
paramData - array of array of data
paramColumnNames - column names
Method Detail

removeAll

public void removeAll()
Removes all the data rows.


getSpecialColumnNames

public abstract java.util.List<java.lang.String> getSpecialColumnNames()
Method provides names of the special columns.

Returns:
names of the special columns

getSpecialColumnCount

public abstract int getSpecialColumnCount()
Method returns count of special columns that will be provided by this class.

Returns:
count of special columns

getSpecialColumnsList

public abstract java.util.List getSpecialColumnsList()
Method returns list of special columns that will be provided by this class.

Returns:
list of special columns

getColumnCount

public int getColumnCount()


getRowCount

public int getRowCount()


isEmpty

public boolean isEmpty()
Method returns true if the model is empty.

Returns:
returns true if model is empty

addRow

public void addRow(java.lang.Object[] objRow)
Method adds row of data to the model.

Parameters:
objRow - data to be added to the model

showData

public void showData(java.lang.String prefix)
Method to aid debugging. Prints contents of the data array.

Parameters:
prefix - prefix to the output.

getColumnName

public java.lang.String getColumnName(int col)
Method returns column name at position col.

Specified by:
getColumnName in interface javax.swing.table.TableModel
Overrides:
getColumnName in class javax.swing.table.AbstractTableModel
Parameters:
col - column at position col
Returns:
Name of column

getValueAt

public java.lang.Object getValueAt(int row,
                                   int col)
Method returns value at given row and column.

Parameters:
row - row in question
col - column in question
Returns:
value at given row and column

getColumnClass

public java.lang.Class getColumnClass(int c)
Method returns the class of the value at given column position.

Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel
Parameters:
c - column position
Returns:
class of the column data

isCellEditable

public boolean isCellEditable(int row,
                              int col)
Method returns true if the cell is editable.

Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class javax.swing.table.AbstractTableModel
Parameters:
row - cell row position.
col - cell column position.
Returns:
returns true if the cell is editable.

removeRowsByMask

public void removeRowsByMask(java.lang.String maskName)
Method removes data rows if the delete rule is satisfied in the mask identified by maskName.

Parameters:
maskName - identifies the delete mask.

removeRowsByMasks

public void removeRowsByMasks()
Method removes data rows that satisfy the delete rules of any of the registered masks.


setValueAt

public void setValueAt(java.lang.Object value,
                       int row,
                       int col)
Mehtod sets value of cell.

Specified by:
setValueAt in interface javax.swing.table.TableModel
Overrides:
setValueAt in class javax.swing.table.AbstractTableModel
Parameters:
value - cell value
row - cell row
col - cell column

fireTableCellUpdated

public void fireTableCellUpdated(int row,
                                 int column)
Overrides:
fireTableCellUpdated in class javax.swing.table.AbstractTableModel
Parameters:
row - updated row
column - updated column

fireTableRowsUpdated

public void fireTableRowsUpdated(int from,
                                 int to)
Overrides:
fireTableRowsUpdated in class javax.swing.table.AbstractTableModel
Parameters:
from - start updated row
to - end updated row

fireTableRowsInserted

public void fireTableRowsInserted(int from,
                                  int to)
Overrides:
fireTableRowsInserted in class javax.swing.table.AbstractTableModel
Parameters:
from - start inserted row
to - end inserted row

insertRow

public void insertRow(int pos)
Method inserts empty row at given position.

Parameters:
pos - position where row is to be inserted.

removeRow

public void removeRow(int pos)
Method removes row at given position.

Parameters:
pos - row position to be removed.

addDeleteMask

public void addDeleteMask(SDAbstractTableModel.DeleteMask mask)
Register mask for deletion of rows.

Parameters:
mask - mask for deletion of rows

removeDeleteMask

public void removeDeleteMask(SDAbstractTableModel.DeleteMask mask)
Unregister deletion mask.

Parameters:
mask - mask to be unregistered

addEditMask

public void addEditMask(SDAbstractTableModel.EditMask mask)
Register mask to define editable columns.

Parameters:
mask - mask for edit definitions.

removeEditMask

public void removeEditMask(SDAbstractTableModel.EditMask mask)
Unregister edit mask.

Parameters:
mask - mask to be unregistered

addIconMask

public void addIconMask(SDAbstractTableModel.IconSetterMask mask)
Register mask to define rule for Icon selection.

Parameters:
mask - mask for Icon selection

addComponentMask

public void addComponentMask(SDAbstractTableModel.ComponentSetterMask mask)
Register mask to define rule for component selection.

Parameters:
mask - mask for component selection

removeIconMask

public void removeIconMask(SDAbstractTableModel.IconSetterMask mask)
Unregister icon mask.

Parameters:
mask - mask to be unregistered

removeComponentMask

public void removeComponentMask(SDAbstractTableModel.ComponentSetterMask mask)
Unregister component mask.

Parameters:
mask - mask to be unregistered

Oracle Fusion Middleware extensions for Seed Data Framework
11g Release 1 (11.1.2)

E22564-02

Copyright © 2011 Oracle. All Rights Reserved.