Module is.codion.swing.common.model
Interface FilterTableModel.Builder<R,C>
- Type Parameters:
R- the row typeC- the column identifer type
- Enclosing interface:
FilterTableModel<R,C>
public static interface FilterTableModel.Builder<R,C>
A builder for a
FilterTableModel.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceProvides aFilterTableModel.Builderinstance -
Method Summary
Modifier and TypeMethodDescriptionasync(boolean async) build()editor(Function<FilterTableModel<R, C>, FilterTableModel.Editor<R, C>> editor) filters(Supplier<Map<C, ConditionModel<?>>> filters) items(Supplier<? extends Collection<R>> items) onIndexesSelected(Consumer<List<Integer>> indexes) onIndexSelected(Consumer<Integer> index) onItemSelected(Consumer<R> item) onItemsSelected(Consumer<List<R>> items) onRefreshException(Consumer<Exception> onRefreshException) By default, exceptions during refresh are rethrown, use this method to handle async exceptions differentlyonSelectionChanged(Runnable listener) refresh(boolean refresh) Default false.selection(Consumer<FilterListSelection<R>> selection) Items failing validation can not be added to the model.
-
Method Details
-
filters
- Parameters:
filters- the column filter model factory- Returns:
- this builder instance
-
items
- Parameters:
items- supplies the items- Returns:
- this builder instance
-
validator
Items failing validation can not be added to the model.- Parameters:
validator- the item validator- Returns:
- this builder instance
-
async
- Parameters:
async- true if async refresh should be enabled- Returns:
- this builder instance
-
onRefreshException
By default, exceptions during refresh are rethrown, use this method to handle async exceptions differently- Parameters:
onRefreshException- the exception handler to use during refresh- Returns:
- this builder instance
-
editor
FilterTableModel.Builder<R,C> editor(Function<FilterTableModel<R, C>, FilterTableModel.Editor<R, C>> editor) - Parameters:
editor- supplies the row editor- Returns:
- this builder instance
-
included
- Parameters:
included- thePredicatecontrolling which items should be included- Returns:
- this builder instance
-
refresh
Default false.- Parameters:
refresh- true if the model items should be refreshed on init- Returns:
- this builder instance
-
onSelectionChanged
- Parameters:
listener- the selection listener- Returns:
- this builder instance
-
onItemSelected
- Parameters:
item- receives the selected item- Returns:
- this builder instance
-
onItemsSelected
- Parameters:
items- receives the selected items- Returns:
- this builder instance
-
onIndexSelected
- Parameters:
index- receives the selected index- Returns:
- this builder instance
-
onIndexesSelected
- Parameters:
indexes- receives the selected indexes- Returns:
- this builder instance
-
selection
- Parameters:
selection- receives the table model selection instance- Returns:
- this builder instance
-
build
FilterTableModel<R,C> build()- Returns:
- a new
FilterTableModelinstance.
-