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(is.codion.common.model.table.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(is.codion.common.model.table.ColumnSummaryModel.SummaryValueProvider.Factory<C> summaryValueProviderFactory)
-
Method Details
-
filterModelFactory
FilteredTableModel.Builder<R,C> filterModelFactory(is.codion.common.model.table.ColumnConditionModel.Factory<C> filterModelFactory) - Parameters:
filterModelFactory- the column filter model factory- Returns:
- this builder instance
-
summaryValueProviderFactory
FilteredTableModel.Builder<R,C> summaryValueProviderFactory(is.codion.common.model.table.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
FilteredTableModelinstance.
-