Class GroupDataGridColumnTextRenderer<E>

java.lang.Object
com.vaadin.flow.data.renderer.Renderer<SOURCE>
com.vaadin.flow.data.renderer.LitRenderer<SOURCE>
com.vaadin.flow.data.renderer.ComponentRenderer<com.vaadin.flow.component.Component,SOURCE>
com.vaadin.flow.data.renderer.BasicRenderer<E,String>
io.jmix.groupgridflowui.component.renderer.GroupDataGridColumnTextRenderer<E>
Type Parameters:
E - the entity type
All Implemented Interfaces:
GroupRenderer, HasGroupDataGrid<E>, HasItemsCount, Serializable

public class GroupDataGridColumnTextRenderer<E> extends com.vaadin.flow.data.renderer.BasicRenderer<E,String> implements HasGroupDataGrid<E>, HasItemsCount, GroupRenderer
A default renderer that renders a readable presentation of a group item inside a toggler.
See Also:
  • Field Details

  • Constructor Details

    • GroupDataGridColumnTextRenderer

      public GroupDataGridColumnTextRenderer(com.vaadin.flow.function.ValueProvider<GroupInfo,String> valueProvider)
  • Method Details

    • setMetadataTools

      @Autowired public void setMetadataTools(MetadataTools metadataTools)
    • getValueProvider

      protected com.vaadin.flow.function.ValueProvider<E,String> getValueProvider()
      Overrides:
      getValueProvider in class com.vaadin.flow.data.renderer.BasicRenderer<E,String>
    • createComponent

      public com.vaadin.flow.component.Component createComponent(E item)
      Overrides:
      createComponent in class com.vaadin.flow.data.renderer.BasicRenderer<E,String>
    • getValueFormatterSupplier

      public Supplier<GroupCellValueFormatter<E>> getValueFormatterSupplier()
    • setValueFormatterSupplier

      public void setValueFormatterSupplier(Supplier<GroupCellValueFormatter<E>> valueFormatterSupplier)
    • getGroupDataGrid

      public GroupDataGrid<E> getGroupDataGrid()
      Specified by:
      getGroupDataGrid in interface HasGroupDataGrid<E>
      Returns:
      the group data grid
    • setGroupDataGrid

      public void setGroupDataGrid(GroupDataGrid<E> groupDataGrid)
      Description copied from interface: HasGroupDataGrid
      Sets the GroupDataGrid.
      Specified by:
      setGroupDataGrid in interface HasGroupDataGrid<E>
      Parameters:
      groupDataGrid - the group data grid to set
    • isDisplayItemsCount

      public boolean isDisplayItemsCount()
      Specified by:
      isDisplayItemsCount in interface HasItemsCount
      Returns:
      true if the items count is displayed
    • setDisplayItemsCount

      public void setDisplayItemsCount(boolean displayItemsCount)
      Description copied from interface: HasItemsCount
      Sets whether the items count should be displayed.
      Specified by:
      setDisplayItemsCount in interface HasItemsCount
      Parameters:
      displayItemsCount - display items count or not
    • getTemplateExpression

      protected String getTemplateExpression()
      Overrides:
      getTemplateExpression in class com.vaadin.flow.data.renderer.BasicRenderer<E,String>
    • generateName

      protected String generateName(E item)
    • generateToggleClassName

      protected String generateToggleClassName(E item)
    • getGroupByItem

      @Nullable protected GroupInfo getGroupByItem(E item)