Package com.oorian.data
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
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 Summary
ConstructorsModifierConstructorDescriptionprotectedCreates a new abstract data provider. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDataChangeListener(DataChangeListener listener) Registers a listener to be notified when the data changes.voidrefresh()Notifies all registered listeners that the data has changed.voidremoveDataChangeListener(DataChangeListener listener) Removes a previously registered data change listener.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.oorian.data.DataProvider
fetch, size
-
Constructor Details
-
AbstractDataProvider
protected AbstractDataProvider()Creates a new abstract data provider.
-
-
Method Details
-
addDataChangeListener
Description copied from interface:DataProviderRegisters a listener to be notified when the data changes.- Specified by:
addDataChangeListenerin interfaceDataProvider<T>- Parameters:
listener- the listener to add
-
removeDataChangeListener
Description copied from interface:DataProviderRemoves a previously registered data change listener.- Specified by:
removeDataChangeListenerin interfaceDataProvider<T>- Parameters:
listener- the listener to remove
-
refresh
public void refresh()Description copied from interface:DataProviderNotifies 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:
refreshin interfaceDataProvider<T>
-