Interface FilteredTableModel.Builder<R,C>

Type Parameters:
R - the row type
C - the column identifer type
Enclosing interface:
FilteredTableModel<R,C>

public static interface FilteredTableModel.Builder<R,C>
A builder for a FilteredTableModel.
  • 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

      FilteredTableModel.Builder<R,C> itemSupplier(Supplier<Collection<R>> itemSupplier)
      Parameters:
      itemSupplier - the item supplier
      Returns:
      this builder instance
    • itemValidator

      FilteredTableModel.Builder<R,C> itemValidator(Predicate<R> itemValidator)
      Items failing validation can not be added to the model.
      Parameters:
      itemValidator - the item validator
      Returns:
      this builder instance
    • mergeOnRefresh

      FilteredTableModel.Builder<R,C> mergeOnRefresh(boolean mergeOnRefresh)
      Parameters:
      mergeOnRefresh - if true the merge on refresh is used
      Returns:
      this builder instance
    • asyncRefresh

      FilteredTableModel.Builder<R,C> asyncRefresh(boolean asyncRefresh)
      Parameters:
      asyncRefresh - true if async refresh should be enabled
      Returns:
      this builder instance
    • build

      Returns:
      a new FilteredTableModel instance.