Class AbstractGridLoader<T extends com.vaadin.flow.component.grid.Grid & EnhancedDataGrid & HasActions>

java.lang.Object
io.jmix.flowui.xml.layout.loader.AbstractComponentLoader<T>
io.jmix.flowui.xml.layout.loader.component.AbstractGridLoader<T>
All Implemented Interfaces:
ComponentLoader<T>
Direct Known Subclasses:
DataGridLoader, TreeDataGridLoader

public abstract class AbstractGridLoader<T extends com.vaadin.flow.component.grid.Grid & EnhancedDataGrid & HasActions> extends AbstractComponentLoader<T>
  • Field Details

  • Constructor Details

    • AbstractGridLoader

      public AbstractGridLoader()
  • Method Details

    • loadComponent

      public void loadComponent()
      Description copied from interface: ComponentLoader
      Loads component properties by XML definition.
      See Also:
    • loadData

      protected void loadData()
    • loadMultiSort

      protected void loadMultiSort()
    • loadColumns

      protected void loadColumns(T resultComponent, org.dom4j.Element columnsElement, MetaClass metaClass, FetchPlan fetchPlan)
    • loadColumnsElementChild

      protected void loadColumnsElementChild(T resultComponent, org.dom4j.Element columnElement, MetaClass metaClass, boolean sortableColumns, boolean resizableColumns)
    • loadEditorActionsColumns

      protected void loadEditorActionsColumns(T resultComponent, org.dom4j.Element columnsElement)
    • loadEditorActionsColumn

      protected void loadEditorActionsColumn(T resultComponent, org.dom4j.Element columnElement)
    • createEditColumn

      protected com.vaadin.flow.component.grid.Grid.Column<?> createEditColumn(T resultComponent, org.dom4j.Element columnElement, com.vaadin.flow.component.grid.editor.Editor editor)
    • loadEditorButton

      @Nullable protected com.vaadin.flow.component.button.Button loadEditorButton(org.dom4j.Element columnElement, String buttonElementName, @Nullable String defaultMessage, com.vaadin.flow.component.icon.Icon defaultIcon)
    • loadColumnsByInclude

      protected void loadColumnsByInclude(T component, org.dom4j.Element columnsElement, MetaClass metaClass, FetchPlan fetchPlan, boolean sortableColumns, boolean resizableColumns)
    • loadColumn

      protected void loadColumn(T component, org.dom4j.Element element, MetaClass metaClass, boolean sortableColumns, boolean resizableColumns)
    • addEmptyColumn

      protected DataGridColumn<?> addEmptyColumn(String key)
    • loadRenderer

      protected Optional<com.vaadin.flow.data.renderer.Renderer> loadRenderer(org.dom4j.Element columnElement, @Nullable MetaPropertyPath metaPropertyPath)
    • loadColumnSortable

      protected void loadColumnSortable(org.dom4j.Element element, DataGridColumn<?> column, boolean sortableColumns)
    • loadColumnResizable

      protected void loadColumnResizable(org.dom4j.Element element, DataGridColumn<?> column, boolean resizableColumns)
    • loadColumnFilterable

      protected void loadColumnFilterable(org.dom4j.Element element, DataGridColumn<?> column)
    • loadColumnEditable

      protected void loadColumnEditable(org.dom4j.Element element, DataGridColumn<?> column, String property)
    • setSelectionMode

      protected void setSelectionMode(com.vaadin.flow.component.grid.Grid.SelectionMode selectionMode)
    • loadAggregationInfo

      protected void loadAggregationInfo(org.dom4j.Element columnElement, DataGridColumn<?> column)
    • loadStrategyClassFqn

      protected void loadStrategyClassFqn(AggregationInfo aggregation, org.dom4j.Element element)
    • setDefaultEditComponent

      protected void setDefaultEditComponent(DataGridColumn<?> column, String property)
    • addColumn

      protected DataGridColumn<?> addColumn(String key, MetaPropertyPath metaPropertyPath)
    • getAppliedProperties

      protected Collection<String> getAppliedProperties(org.dom4j.Element columnsElement, @Nullable FetchPlan fetchPlan, MetaClass metaClass)
    • getOverriddenColumn

      @Nullable protected org.dom4j.Element getOverriddenColumn(List<org.dom4j.Element> columns, String property)
    • loadMetaClass

      protected void loadMetaClass(org.dom4j.Element element, Consumer<MetaClass> setter)
    • initMasterDataLoaderListener

      protected void initMasterDataLoaderListener(CollectionPropertyContainer<?> collectionContainer)
    • initDataGridDataHolder

      protected AbstractGridLoader.GridDataHolder initDataGridDataHolder()
    • onMasterDataLoaderPostLoad

      protected void onMasterDataLoaderPostLoad(Object o)
    • getFetchPlanRepository

      protected FetchPlanRepositoryImpl getFetchPlanRepository()
    • getActionLoaderSupport

      protected ActionLoaderSupport getActionLoaderSupport()
    • getMetaDataTools

      protected MetadataTools getMetaDataTools()
    • getMessages

      protected Messages getMessages()
    • getClassManager

      protected ClassManager getClassManager()
    • loadMessage

      @Nullable protected String loadMessage(@Nullable String message)
    • setupDataProvider

      protected abstract void setupDataProvider(AbstractGridLoader.GridDataHolder holder)
    • loadContextMenu

      protected void loadContextMenu()
    • addContextMenuItem

      protected void addContextMenuItem(Function<com.vaadin.flow.component.Component,com.vaadin.flow.component.grid.contextmenu.GridMenuItem<?>> menuItemGenerator, Consumer<com.vaadin.flow.component.Component> separatorConsumer, org.dom4j.Element childElement)
    • loadContextMenuItem

      protected void loadContextMenuItem(GridContextMenuItemComponent<?> component, com.vaadin.flow.component.grid.contextmenu.GridMenuItem<?> menuItem, org.dom4j.Element itemElement)
    • loadContextMenuItemAction

      protected void loadContextMenuItemAction(GridContextMenuItemComponent<?> component, org.dom4j.Element element)
    • loadActions

      protected void loadActions()