Module is.codion.swing.common.model
Class AbstractFilterModelRefresher<T>
java.lang.Object
is.codion.common.model.FilterModel.AbstractRefresher<T>
is.codion.swing.common.model.component.AbstractFilterModelRefresher<T>
- Type Parameters:
T
- the model row type
- All Implemented Interfaces:
FilterModel.Refresher<T>
A default swing based
FilterModel.Refresher
.-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractFilterModelRefresher
(Supplier<Collection<T>> supplier) -
Method Summary
Modifier and TypeMethodDescriptionprotected final void
refreshAsync
(Consumer<Collection<T>> onRefresh) Performes an async refreshprotected final void
refreshSync
(Consumer<Collection<T>> onRefresh) Performs a sync refreshprotected final boolean
Methods inherited from class is.codion.common.model.FilterModel.AbstractRefresher
async, failure, notifyFailure, notifySuccess, observer, processResult, refresh, setRefreshing, success, supplier
-
Constructor Details
-
AbstractFilterModelRefresher
- Parameters:
supplier
- supplies the items
-
-
Method Details
-
supportsAsyncRefresh
protected final boolean supportsAsyncRefresh()- Specified by:
supportsAsyncRefresh
in classFilterModel.AbstractRefresher<T>
- Returns:
- true if we're running on a thread which supports async refresh, such as a UI or application thread
-
refreshAsync
Description copied from class:FilterModel.AbstractRefresher
Performes an async refresh- Specified by:
refreshAsync
in classFilterModel.AbstractRefresher<T>
- Parameters:
onRefresh
- if specified will be called after a successful refresh
-
refreshSync
Description copied from class:FilterModel.AbstractRefresher
Performs a sync refresh- Specified by:
refreshSync
in classFilterModel.AbstractRefresher<T>
- Parameters:
onRefresh
- if specified will be called after a successful refresh
-