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()
    • 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)
    • 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)
    • loadColumnsByInclude

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

      protected void loadColumn(T component, org.dom4j.Element element, MetaClass metaClass)
    • loadColumnEditable

      protected void loadColumnEditable(org.dom4j.Element element, com.vaadin.flow.component.grid.Grid.Column<?> column, String property)
    • setDefaultEditComponent

      protected void setDefaultEditComponent(com.vaadin.flow.component.grid.Grid.Column<?> column, String property)
    • addColumn

      protected com.vaadin.flow.component.grid.Grid.Column 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()
    • setupDataProvider

      protected abstract void setupDataProvider(AbstractGridLoader.GridDataHolder holder)