ilog.server.jsds.adapter
Class IlsTableDS2JTableStrategy

java.lang.Object
  |
  +--ilog.server.jsds.adapter.IlsTableDS2JTableStrategy
All Implemented Interfaces:
java.util.EventListener
Direct Known Subclasses:
IlsTableDS2JTableBufferedRowStrategy, IlsTableDS2JTableCellRendererStrategy, IlsTableDS2JTableColumnsWidthStrategy, IlsTableDS2JTableKeyStrategy, IlsTableDS2JTableMappedColumnsStrategy, IlsTableDS2JTableMouseStrategy

public class IlsTableDS2JTableStrategy
extends java.lang.Object
implements java.util.EventListener

Base class for table adapter strategies, enhanced listeners for table adapters.

Strategies are notified of main events occuring on the attached adapter: creation, deletion, updates from the corresponding data source, events dispatching in the adapter, and setting of the data model and of the graphic component.

Events from the data source are simply notified to the strategy and are generally used to manage user defined properties.
Events dispatching and setting of the data model and of the graphic component are cascaded through all strategies to allow events filtering or data model wrapping.

See Also:
IlsTableDS2JTableAdapter

Field Summary
protected  IlsTableDS2JTableAdapter _adapter
           
 
Constructor Summary
IlsTableDS2JTableStrategy(IlsTableDS2JTableAdapter adapter)
          Defines an empty strategy for IlsTableDS2JTableAdapter adapters.
 
Method Summary
 void internalColumnChange(ColumnEvent e)
          Called after a column change event dispatching in the adapter.
 void internalDataSourceChange(DataSourceEvent e)
          Called after data source change notification in the adapter.
 void internalDataSourceConnected(DSConnectionEvent e)
          Called after the data source connection event.
 void internalDataSourceDisconnected(DSConnectionEvent e)
          Called after the data source disconnection event.
 void internalModelCreated(TableModelEvent e)
          Called after a table model event dispatching in the adapter.
 void internalRowAdded(RowEvent e)
          Called after a row added event dispatching in the adapter.
 void internalRowRemoved(RowEvent e)
          Called after a row removed event dispatching in the adapter.
 void internalRowUpdated(RowEvent e)
          Called after a row update event dispatching in the adapter.
 java.awt.Component plugComponent(java.awt.Component component)
          Called before graphic component is connected to the adapter.
 java.util.ArrayList postDispatchBatchedEvents(java.util.ArrayList events)
          Called before postdispatch events in the adapter.
 java.util.ArrayList preDispatchBatchedEvents(java.util.ArrayList events)
          Called before predispatch events in the adapter.
 javax.swing.table.TableModel setModel(javax.swing.table.TableModel tm)
          Called before data model setting in the adapter.
 java.awt.Component unplugComponent(java.awt.Component component)
          Called before graphic component is disconnected from the adapter.
 boolean updateCell(java.lang.Object row, int colNumber, java.lang.Object value)
          Called to update a cell on the server when the table model has generated an update event.
 boolean updateCells(java.lang.Object row, IlTableCellInfo[] cellInfos)
          Called to update a cell set on the server when the table model has generated an update event.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_adapter

protected IlsTableDS2JTableAdapter _adapter
Constructor Detail

IlsTableDS2JTableStrategy

public IlsTableDS2JTableStrategy(IlsTableDS2JTableAdapter adapter)
Defines an empty strategy for IlsTableDS2JTableAdapter adapters.
Parameters:
adapter - the adapter managing this strategy.
Method Detail

preDispatchBatchedEvents

public java.util.ArrayList preDispatchBatchedEvents(java.util.ArrayList events)
Called before predispatch events in the adapter. Allow events filtering in returning a modified events list.
Returns:
events unmodified.

postDispatchBatchedEvents

public java.util.ArrayList postDispatchBatchedEvents(java.util.ArrayList events)
Called before postdispatch events in the adapter. Allow events filtering in returning a modified events list.
Returns:
events unmodified.

internalDataSourceChange

public void internalDataSourceChange(DataSourceEvent e)
Called after data source change notification in the adapter.
Parameters:
e - the data source event.
See Also:
IlsTableDS2JTableAdapter.internalDataSourceChange(DataSourceEvent)

setModel

public javax.swing.table.TableModel setModel(javax.swing.table.TableModel tm)
Called before data model setting in the adapter. Allow for example data model wrapping.
Parameters:
tm - the table data model.
Returns:
tm unmodified.
See Also:
IlsTableDS2JTableAdapter.setModel(TableModel)

updateCell

public boolean updateCell(java.lang.Object row,
                          int colNumber,
                          java.lang.Object value)
Called to update a cell on the server when the table model has generated an update event. This method is sucessively called through all strategies until a strategy returns true. If all strategies return false, IlsTableDS2JTableAdapter.updateCell(Object row, int colNumber, Object value) is continued.
Returns:
false
See Also:
IlsTableDS2JTableAdapter.updateCell(Object row, int colNumber, Object value)

updateCells

public boolean updateCells(java.lang.Object row,
                           IlTableCellInfo[] cellInfos)
Called to update a cell set on the server when the table model has generated an update event. This method is sucessively called through all strategies until a strategy returns true. If all strategies return false, IlsTableDS2JTableAdapter.updateCells(Object row, IlTableCellInfo[] cellInfos) is continued.
Returns:
false
See Also:
IlsTableDS2JTableAdapter.updateCells(Object row, IlTableCellInfo[] cellInfos)

internalColumnChange

public void internalColumnChange(ColumnEvent e)
Called after a column change event dispatching in the adapter.
Parameters:
e - the column event.
See Also:
IlsTableDS2JTableAdapter.internalColumnChange(ColumnEvent)

internalModelCreated

public void internalModelCreated(TableModelEvent e)
Called after a table model event dispatching in the adapter.
Parameters:
e - the table model event.
See Also:
IlsTableDS2JTableAdapter.internalModelCreated(TableModelEvent)

internalRowAdded

public void internalRowAdded(RowEvent e)
Called after a row added event dispatching in the adapter.
Parameters:
e - the row event.
See Also:
IlsTableDS2JTableAdapter.internalRowAdded(RowEvent)

internalRowRemoved

public void internalRowRemoved(RowEvent e)
Called after a row removed event dispatching in the adapter.
Parameters:
e - the row event.
See Also:
IlsTableDS2JTableAdapter.internalRowRemoved(RowEvent)

internalRowUpdated

public void internalRowUpdated(RowEvent e)
Called after a row update event dispatching in the adapter.
Parameters:
e - the row event.
See Also:
IlsTableDS2JTableAdapter.internalRowUpdated(RowEvent)

internalDataSourceConnected

public void internalDataSourceConnected(DSConnectionEvent e)
Called after the data source connection event.
Parameters:
e - the data source connection event.
See Also:
IlsTableDS2JTableAdapter.dataSourceConnected(DSConnectionEvent)

internalDataSourceDisconnected

public void internalDataSourceDisconnected(DSConnectionEvent e)
Called after the data source disconnection event.
Parameters:
e - the data source disconnection event.
See Also:
IlsTableDS2JTableAdapter.dataSourceDisconnected(DSConnectionEvent)

plugComponent

public java.awt.Component plugComponent(java.awt.Component component)
Called before graphic component is connected to the adapter.
Parameters:
component - generally a JTable instance.
Returns:
component unmodified.
See Also:
IlsTableDS2JTableAdapter.plugComponent(Component)

unplugComponent

public java.awt.Component unplugComponent(java.awt.Component component)
Called before graphic component is disconnected from the adapter.
Parameters:
component - generally a JTable instance.
Returns:
component unmodified.
See Also:
IlsTableDS2JTableAdapter.unplugComponent(Component)