Class CheckboxGroupListDataView<T>

    • Constructor Detail

      • CheckboxGroupListDataView

        public CheckboxGroupListDataView​(SerializableSupplier<DataProvider<T,​?>> dataProviderSupplier,
                                         CheckboxGroup<T> checkboxGroup,
                                         SerializableBiConsumer<SerializablePredicate<T>,​SerializableComparator<T>> filterOrSortingChangedCallback)
        Creates a new in-memory data view for Checkbox Group and verifies the passed data provider is compatible with this data view implementation.
        Parameters:
        dataProviderSupplier - data provider supplier
        checkboxGroup - checkbox group instance for this DataView
        filterOrSortingChangedCallback - callback, which is being invoked when the CheckboxGroup's filtering or sorting changes, not null
      • CheckboxGroupListDataView

        public CheckboxGroupListDataView​(SerializableSupplier<DataProvider<T,​?>> dataProviderSupplier,
                                         CheckboxGroup<T> checkboxGroup,
                                         SerializableConsumer<IdentifierProvider<T>> identifierChangedCallback,
                                         SerializableBiConsumer<SerializablePredicate<T>,​SerializableComparator<T>> filterOrSortingChangedCallback)
        Creates a new in-memory data view for Checkbox Group and verifies the passed data provider is compatible with this data view implementation.
        Parameters:
        dataProviderSupplier - data provider supplier
        checkboxGroup - checkbox group instance for this DataView
        identifierChangedCallback - callback method which should be called when identifierProvider is changed
        filterOrSortingChangedCallback - callback, which is being invoked when the CheckboxGroup's filtering or sorting changes, not null
    • Method Detail

      • setIdentifierProvider

        public void setIdentifierProvider​(IdentifierProvider<T> identifierProvider)
        Description copied from interface: DataView
        Sets an identifier provider, which returns an identifier for the given item. The identifier is used for comparing the equality of items. Usage example: dataView.setIdentifiedProvider(Item::getId);.
        Specified by:
        setIdentifierProvider in interface DataView<T>
        Overrides:
        setIdentifierProvider in class AbstractDataView<T>
        Parameters:
        identifierProvider - function that returns the non-null identifier for a given item