com.vaadin.flow.component.radiobutton.dataview.

Class RadioButtonGroupDataView<T>

java.lang.Object
com.vaadin.flow.data.provider.AbstractDataView<T>
com.vaadin.flow.component.radiobutton.dataview.RadioButtonGroupDataView<T>

Type Parameters:

T - the item type

All Implemented Interfaces:

DataView<T>, Serializable

public class RadioButtonGroupDataView<T> extends AbstractDataView<T>

Implementation of generic data view for RadioButtonGroup.

Since:

See Also:

  • Constructor Details

    • RadioButtonGroupDataView

      public RadioButtonGroupDataView(SerializableSupplier<? extends DataProvider<T,?>> dataProviderSupplier, RadioButtonGroup radioButtonGroup)

      Constructs a new DataView.

      Parameters:

      dataProviderSupplier - data provider supplier

      radioButtonGroup - radioButton group instance for this DataView

    • RadioButtonGroupDataView

      public RadioButtonGroupDataView(SerializableSupplier<? extends DataProvider<T,?>> dataProviderSupplier, RadioButtonGroup radioButtonGroup, SerializableConsumer<IdentifierProvider<T>> identifierChangedCallback)

      Constructs a new DataView.

      Parameters:

      dataProviderSupplier - data provider supplier

      radioButtonGroup - radioButton group instance for this DataView

      identifierChangedCallback - callback method which should be called when identifierProvider is changed

  • Method Details

    • getSupportedDataProviderType

      protected Class<?> getSupportedDataProviderType()

      Description copied from class: AbstractDataView

      Returns supported DataProvider type for this DataView.

      Specified by:

      getSupportedDataProviderType in class AbstractDataView<T>

      Returns:

      supported data provider type

    • 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