Oracle Data-aware Controls Reference

oracle.dacf.control.swing
Class CachedColumnModelSupport

java.lang.Object
  extended byjavax.swing.AbstractListModel
      extended byoracle.dacf.control.swing.ColumnModelSupport
          extended byoracle.dacf.control.swing.CachedColumnModelSupport
All Implemented Interfaces:
oracle.dacf.rp.Consumer, javax.infobus.DataItemChangeListener, java.util.EventListener, javax.infobus.InfoBusDataConsumer, javax.infobus.InfoBusEventListener, InfoBusManagerListener, javax.infobus.InfoBusMember, javax.swing.ListModel, oracle.dacf.rp.Participant, java.beans.PropertyChangeListener, java.io.Serializable
Direct Known Subclasses:
ComboBoxDataSource

public class CachedColumnModelSupport
extends ColumnModelSupport

List Column Model which supports caching of attribute values. The ImmediateAccess returned from RowsetAccess is wrapped with a CachedImmediateAccess item. This is done to reduce the number of getAttribute calls on the ViewObject. This class manages the lifetime of cached items by responding to the data item change events

See Also:
Serialized Form

Field Summary
 
Fields inherited from class oracle.dacf.control.swing.ColumnModelSupport
bDisableEvent
 
Fields inherited from class javax.swing.AbstractListModel
listenerList
 
Constructor Summary
CachedColumnModelSupport(Control c)
           
 
Method Summary
protected  void _releaseResourcesInternal(InfoBusManagerReleaseEvent e)
           
protected  java.lang.Object findCachedItem(java.lang.Object x)
           
 java.lang.Object getElementAt(int index)
          Get the item at the specifed 0 based index
 boolean isCachingEnabled()
           
protected  void revokeAllRows()
           
protected  void rowsAdded(int startIndex, int count)
           
protected  void rowsAvailable()
           
protected  void rowsChanged(int startIndex, int count)
           
protected  void rowsRevoked()
           
 void setCachingEnabled(boolean flag)
           
 
Methods inherited from class oracle.dacf.control.swing.ColumnModelSupport
_findColumnIndex, _getItemFromCursor, _isRowChanged, _isViewRefreshed, addInfoBusPropertyListener, addInfoBusVetoableListener, available, dataItemAdded, dataItemAvailable, dataItemDeleted, dataItemRevoked, dataItemRevoked, dataItemValueChanged, getArrayAccess, getDataItemName, getInfoBus, getInfoBusName, getRowsetAccess, getSelection, getSize, propertyChange, releaseResources, removeInfoBusPropertyListener, removeInfoBusVetoableListener, revoked, rowsDeleted, rowsetCursorMoved, setDataItemName, setInfoBus, setInfoBusName, setSelection
 
Methods inherited from class javax.swing.AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CachedColumnModelSupport

public CachedColumnModelSupport(Control c)
Method Detail

setCachingEnabled

public void setCachingEnabled(boolean flag)

isCachingEnabled

public boolean isCachingEnabled()

getElementAt

public java.lang.Object getElementAt(int index)
Get the item at the specifed 0 based index

Specified by:
getElementAt in interface javax.swing.ListModel
Overrides:
getElementAt in class ColumnModelSupport
Returns:
the item

rowsAvailable

protected void rowsAvailable()
Overrides:
rowsAvailable in class ColumnModelSupport

rowsRevoked

protected void rowsRevoked()
Overrides:
rowsRevoked in class ColumnModelSupport

rowsAdded

protected void rowsAdded(int startIndex,
                         int count)
Overrides:
rowsAdded in class ColumnModelSupport

rowsChanged

protected void rowsChanged(int startIndex,
                           int count)
Overrides:
rowsChanged in class ColumnModelSupport

revokeAllRows

protected void revokeAllRows()

findCachedItem

protected java.lang.Object findCachedItem(java.lang.Object x)

_releaseResourcesInternal

protected void _releaseResourcesInternal(InfoBusManagerReleaseEvent e)
Overrides:
_releaseResourcesInternal in class ColumnModelSupport

Oracle Data-aware Controls Reference

 

Copyright © 1997, 2003, Oracle. All rights reserved.