Module is.codion.swing.common.model
Interface FilteredTableModel.Builder<R,C>
- Type Parameters:
R
- the row typeC
- the column identifer type
- Enclosing interface:
- FilteredTableModel<R,
C>
public static interface FilteredTableModel.Builder<R,C>
A builder for a
FilteredTableModel
.-
Method Summary
Modifier and TypeMethodDescriptionasyncRefresh
(boolean asyncRefresh) build()
filterModelFactory
(ColumnConditionModel.Factory<C> filterModelFactory) itemSupplier
(Supplier<Collection<R>> itemSupplier) itemValidator
(Predicate<R> itemValidator) Items failing validation can not be added to the model.mergeOnRefresh
(boolean mergeOnRefresh) summaryValueProviderFactory
(ColumnSummaryModel.SummaryValueProvider.Factory<C> summaryValueProviderFactory)
-
Method Details
-
filterModelFactory
FilteredTableModel.Builder<R,C> filterModelFactory(ColumnConditionModel.Factory<C> filterModelFactory) - Parameters:
filterModelFactory
- the column filter model factory- Returns:
- this builder instance
-
summaryValueProviderFactory
FilteredTableModel.Builder<R,C> summaryValueProviderFactory(ColumnSummaryModel.SummaryValueProvider.Factory<C> summaryValueProviderFactory) - Parameters:
summaryValueProviderFactory
- the column summary value provider factory- Returns:
- this builder instance
-
itemSupplier
- Parameters:
itemSupplier
- the item supplier- Returns:
- this builder instance
-
itemValidator
Items failing validation can not be added to the model.- Parameters:
itemValidator
- the item validator- Returns:
- this builder instance
-
mergeOnRefresh
- Parameters:
mergeOnRefresh
- if true the merge on refresh is used- Returns:
- this builder instance
-
asyncRefresh
- Parameters:
asyncRefresh
- true if async refresh should be enabled- Returns:
- this builder instance
-
build
FilteredTableModel<R,C> build()- Returns:
- a new
FilteredTableModel
instance.
-