Class CheckboxGroupDataView<T>

    • Constructor Detail

      • CheckboxGroupDataView

        public CheckboxGroupDataView​(SerializableSupplier<DataProvider<T,​?>> dataProviderSupplier,
                                     CheckboxGroup<T> checkboxGroup)
        Constructs a new DataView.
        Parameters:
        dataProviderSupplier - data provider supplier
        checkboxGroup - checkbox instance for this DataView
      • CheckboxGroupDataView

        public CheckboxGroupDataView​(SerializableSupplier<DataProvider<T,​?>> dataProviderSupplier,
                                     CheckboxGroup<T> checkboxGroup,
                                     SerializableConsumer<IdentifierProvider<T>> identifierChangedCallback)
        Constructs a new DataView.
        Parameters:
        dataProviderSupplier - data provider supplier
        checkboxGroup - checkbox instance for this DataView
        identifierChangedCallback - callback method which should be called when identifierProvider is changed
    • Method Detail

      • getItem

        public T getItem​(int index)
        Description copied from interface: DataView
        Gets the item at the given index from the data available to the component. Data is filtered and sorted the same way as in the component.
        Parameters:
        index - item index number
        Returns:
        item on index
      • 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