Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.googlecontacts.configform
Class GoogleContactsTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by net.java.sip.communicator.impl.googlecontacts.configform.GoogleContactsTableModel
All Implemented Interfaces:
Serializable, TableModel

public class GoogleContactsTableModel
extends AbstractTableModel

A table model suitable for the directories list in the configuration form. Takes its data in an LdapDirectorySet.

Author:
Sebastien Mazy, Sebastien Vincent
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
GoogleContactsTableModel()
           
 
Method Summary
 void addAccount(GoogleContactsConnection cnx, boolean enabled, String prefix)
          Add account from table.
 GoogleContactsConnectionImpl getAccountAt(int row)
          Returns the account credentials at the row 'row'
 Class<?> getColumnClass(int columnIndex)
          Overrides a method that always returned Object.class Now it will return Boolean.class for the first method, letting the DefaultTableCellRenderer create checkboxes.
 int getColumnCount()
          Returns the number of column in the table
 String getColumnName(int column)
          Returns the title for this column
 int getRowCount()
          Returns the number of rows in the table
 Object getValueAt(int row, int column)
          Returns the text for the given cell of the table
 boolean isCellEditable(int row, int col)
          Returns whether a cell is editable.
 void removeAccount(String login)
          Remove account from table.
 void setValueAt(Object aValue, int rowIndex, int columnIndex)
          Sets a value in an editable cell, that is to say an enable/disable chekbox in colum 0
 
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
 

Constructor Detail

GoogleContactsTableModel

public GoogleContactsTableModel()
Method Detail

addAccount

public void addAccount(GoogleContactsConnection cnx,
                       boolean enabled,
                       String prefix)
Add account from table.

Parameters:
cnx - account
enabled - if the account should be enabled
prefix - phone number prefix

removeAccount

public void removeAccount(String login)
Remove account from table.

Parameters:
login - account login to remove

getColumnName

public String getColumnName(int column)
Returns the title for this column

Specified by:
getColumnName in interface TableModel
Overrides:
getColumnName in class AbstractTableModel
Parameters:
column - the column
Returns:
the title for this column
See Also:
AbstractTableModel.getColumnName(int)

getRowCount

public int getRowCount()
Returns the number of rows in the table

Returns:
the number of rows in the table
See Also:
TableModel.getRowCount()

getColumnCount

public int getColumnCount()
Returns the number of column in the table

Returns:
the number of columns in the table
See Also:
TableModel.getColumnCount()

getValueAt

public Object getValueAt(int row,
                         int column)
Returns the text for the given cell of the table

Parameters:
row - cell row
column - cell column
See Also:
TableModel.getValueAt(int, int)

getAccountAt

public GoogleContactsConnectionImpl getAccountAt(int row)
Returns the account credentials at the row 'row'

Parameters:
row - the row
Returns:
the login/password for the account

isCellEditable

public boolean isCellEditable(int row,
                              int col)
Returns whether a cell is editable. Only "enable" column (checkboxes) is editable

Specified by:
isCellEditable in interface TableModel
Overrides:
isCellEditable in class AbstractTableModel
Parameters:
row - row of the cell
col - column of the cell
Returns:
whether the cell is editable

getColumnClass

public Class<?> getColumnClass(int columnIndex)
Overrides a method that always returned Object.class Now it will return Boolean.class for the first method, letting the DefaultTableCellRenderer create checkboxes.

Specified by:
getColumnClass in interface TableModel
Overrides:
getColumnClass in class AbstractTableModel
Parameters:
columnIndex - index of the column
Returns:
Column class

setValueAt

public void setValueAt(Object aValue,
                       int rowIndex,
                       int columnIndex)
Sets a value in an editable cell, that is to say an enable/disable chekbox in colum 0

Specified by:
setValueAt in interface TableModel
Overrides:
setValueAt in class AbstractTableModel

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.