Class AbstractDataProvider<T>

java.lang.Object
com.oorian.data.AbstractDataProvider<T>
Type Parameters:
T - the data item type
All Implemented Interfaces:
DataProvider<T>
Direct Known Subclasses:
CallbackDataProvider, ListDataProvider

public abstract class AbstractDataProvider<T> extends Object implements DataProvider<T>
Base implementation of DataProvider with listener management.

Handles registration and notification of DataChangeListener instances. Subclasses only need to implement DataProvider.fetch(Query) and DataProvider.size(Query).

Since:
2.1
Version:
1.0
Author:
Marvin P. Warble Jr.
See Also:
  • Constructor Details

    • AbstractDataProvider

      protected AbstractDataProvider()
      Creates a new abstract data provider.
  • Method Details

    • addDataChangeListener

      public void addDataChangeListener(DataChangeListener listener)
      Description copied from interface: DataProvider
      Registers a listener to be notified when the data changes.
      Specified by:
      addDataChangeListener in interface DataProvider<T>
      Parameters:
      listener - the listener to add
    • removeDataChangeListener

      public void removeDataChangeListener(DataChangeListener listener)
      Description copied from interface: DataProvider
      Removes a previously registered data change listener.
      Specified by:
      removeDataChangeListener in interface DataProvider<T>
      Parameters:
      listener - the listener to remove
    • refresh

      public void refresh()
      Description copied from interface: DataProvider
      Notifies all registered listeners that the data has changed.

      Call this after modifying the underlying data source to trigger UI components to refresh their display.

      Specified by:
      refresh in interface DataProvider<T>