com.intel.gpe.client2.common.panels.rpclienttable
Class WSRPClientTableModel<ClientType extends com.intel.gpe.clients.api.WSRPClient,RepresentationType extends ITableEntry>

java.lang.Object
  extended by com.intel.gpe.client2.common.panels.rpclienttable.WSRPClientTableModel<ClientType,RepresentationType>
All Implemented Interfaces:
ISortableTableModel, javax.swing.table.TableModel

public class WSRPClientTableModel<ClientType extends com.intel.gpe.clients.api.WSRPClient,RepresentationType extends ITableEntry>
extends java.lang.Object
implements javax.swing.table.TableModel, ISortableTableModel

Version:
$Id: WSRPClientTableModel.java,v 1.5 2006/06/14 13:57:41 dizhigul Exp $
Author:
Valery Shorin

Field Summary
protected  java.util.List<java.util.Comparator<java.lang.Object>> comparators
           
 
Constructor Summary
WSRPClientTableModel(java.lang.String[] columnIdentifiers)
           
 
Method Summary
 void addEntry(ClientWrapper<ClientType,RepresentationType> entry)
           
 void addTableModelListener(javax.swing.event.TableModelListener l)
           
 void clear()
           
 int findRowIndex(ClientType client)
           
 int findRowIndex(ClientWrapper<ClientType,RepresentationType> client)
           
 java.lang.Class<?> getColumnClass(int columnIndex)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int columnIndex)
           
 java.util.List<ClientWrapper<ClientType,RepresentationType>> getData()
           
 int getRowCount()
           
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
 boolean isCellEditable(int rowIndex, int columnIndex)
           
protected  void notifyListeners(javax.swing.event.TableModelEvent e)
           
 void removeEntry(ClientWrapper<ClientType,RepresentationType> entry)
           
 void removeEntry(int idx)
           
 void removeTableModelListener(javax.swing.event.TableModelListener l)
           
 void setValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)
           
 void sortByColumn(int column, boolean ascending)
           
 void update(ClientWrapper<ClientType,RepresentationType> client)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

comparators

protected java.util.List<java.util.Comparator<java.lang.Object>> comparators
Constructor Detail

WSRPClientTableModel

public WSRPClientTableModel(java.lang.String[] columnIdentifiers)
Method Detail

findRowIndex

public int findRowIndex(ClientType client)

update

public void update(ClientWrapper<ClientType,RepresentationType> client)

findRowIndex

public int findRowIndex(ClientWrapper<ClientType,RepresentationType> client)

getColumnClass

public java.lang.Class<?> getColumnClass(int columnIndex)
Specified by:
getColumnClass 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 columnIndex)
Specified by:
getColumnName in interface javax.swing.table.TableModel

getRowCount

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

getValueAt

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

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
Specified by:
isCellEditable in interface javax.swing.table.TableModel

setValueAt

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

addTableModelListener

public void addTableModelListener(javax.swing.event.TableModelListener l)
Specified by:
addTableModelListener in interface javax.swing.table.TableModel

removeTableModelListener

public void removeTableModelListener(javax.swing.event.TableModelListener l)
Specified by:
removeTableModelListener in interface javax.swing.table.TableModel

notifyListeners

protected void notifyListeners(javax.swing.event.TableModelEvent e)

addEntry

public void addEntry(ClientWrapper<ClientType,RepresentationType> entry)

removeEntry

public void removeEntry(ClientWrapper<ClientType,RepresentationType> entry)

removeEntry

public void removeEntry(int idx)

getData

public java.util.List<ClientWrapper<ClientType,RepresentationType>> getData()

clear

public void clear()

sortByColumn

public void sortByColumn(int column,
                         boolean ascending)
Specified by:
sortByColumn in interface ISortableTableModel


Copyright © 2008. All Rights Reserved.