vc.gui.client.handling
Class FileTableModal

java.lang.Object
  |
  +--javax.swing.table.AbstractTableModel
        |
        +--vc.gui.common.handling.GenericTableModel
              |
              +--vc.gui.client.handling.FileTableModal
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class FileTableModal
extends GenericTableModel

FileTableModal is the model(pattern) class for the GUI classes that show the details of files in a table. This manages the information about the files and it offers a standerdized interface for presinting the information to the GUI classes.

See Also:
Serialized Form

Field Summary
 java.lang.String directoryID
          ID of the diretory whose files are being displayed currently
 
Fields inherited from class vc.gui.common.handling.GenericTableModel
columnNames, data
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
FileTableModal(java.lang.String[] columnNames, java.util.Vector data)
          Constructs and initializes the object with the data from parameteres and with the help of super class functionality
 
Method Summary
 void addFilesToTable(java.lang.String directoryID, File[] files)
          This adds multiple files to the table and displays them.
 void changeCheckingStatusOfFileInTable(int index, java.lang.String fileID, boolean ckeckedOut, java.lang.String checkOutUser)
          This changes the checking status of a particular file being shown in the table
 void deleteFileInTable(int index, java.lang.String fileID)
          This deletes a particular file being shown in the table
 void refreshRowsFromFileData()
          Refreshes the content and display of the files of a directory whose files are being shown currently
 void updateFileInTable(int index, File file)
          This updates a particular file being shown in the table
 
Methods inherited from class vc.gui.common.handling.GenericTableModel
deleteAllRows, deleteRow, deleteRows, getColumnClass, getColumnCount, getColumnName, getData, getRow, getRowCount, getValueAt
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, isCellEditable, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

directoryID

public java.lang.String directoryID
ID of the diretory whose files are being displayed currently
Constructor Detail

FileTableModal

public FileTableModal(java.lang.String[] columnNames,
                      java.util.Vector data)
Constructs and initializes the object with the data from parameteres and with the help of super class functionality
Parameters:
columnNames - Column names or heading of the table contents
data - a vector of vectors where outer vector represents a row of data and inner vector represents data for columns in a row
Method Detail

addFilesToTable

public void addFilesToTable(java.lang.String directoryID,
                            File[] files)
This adds multiple files to the table and displays them.
Parameters:
directoryID - ID of the diretory whose files are being displayed currently
files - All the file objects that are to be shown in the table

updateFileInTable

public void updateFileInTable(int index,
                              File file)
This updates a particular file being shown in the table
Parameters:
index - index of the file in the table that is being updated
file - content of the file in the table that is being updated

refreshRowsFromFileData

public void refreshRowsFromFileData()
Refreshes the content and display of the files of a directory whose files are being shown currently

deleteFileInTable

public void deleteFileInTable(int index,
                              java.lang.String fileID)
This deletes a particular file being shown in the table
Parameters:
index - index of the file in the table that is being deleted
fileID - ID of the file in the table that is being deleted

changeCheckingStatusOfFileInTable

public void changeCheckingStatusOfFileInTable(int index,
                                              java.lang.String fileID,
                                              boolean ckeckedOut,
                                              java.lang.String checkOutUser)
This changes the checking status of a particular file being shown in the table
Parameters:
index - index of the file in the table whose checking status is being changed
file - content of the file in the table whose checking status is being changed
ckeckedOut - if true then the file will be checked out, or else chcked in or undo check out.
checkOutUser - ID of the user doing the checking operation