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, AbstractGridLoader.GridDataHolder holder, FetchPlan fetchPlan)
    • loadColumnsElementChild

      protected void loadColumnsElementChild(T resultComponent, org.dom4j.Element columnElement, AbstractGridLoader.GridDataHolder holder, 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)
    • loadColumnsByInclude

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

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

      protected com.vaadin.flow.component.grid.Grid.Column<?> 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, com.vaadin.flow.component.grid.Grid.Column<?> column, boolean sortableColumns)
    • loadColumnResizable

      protected void loadColumnResizable(org.dom4j.Element element, com.vaadin.flow.component.grid.Grid.Column<?> column, boolean resizableColumns)
    • loadColumnFilterable

      protected void loadColumnFilterable(org.dom4j.Element element, com.vaadin.flow.component.grid.Grid.Column<?> column, @Nullable DataLoader dataLoader, MetaClass metaClass, String property)
    • setFilterComponent

      protected void setFilterComponent(com.vaadin.flow.component.grid.Grid.Column<?> column, DataLoader dataLoader, MetaClass metaClass, String property)
    • createPropertyFilter

      protected PropertyFilter<?> createPropertyFilter(DataLoader dataLoader, MetaClass metaClass, String property)
    • createFilterButton

      protected com.vaadin.flow.component.Component createFilterButton(PropertyFilter<?> propertyFilter)
    • createOverlay

      protected com.vaadin.flow.component.dialog.Dialog createOverlay(PropertyFilter propertyFilter, JmixButton filterButton)
    • onDialogOpen

      protected void onDialogOpen(com.vaadin.flow.component.dialog.Dialog.OpenedChangeEvent event, PropertyFilter propertyFilter, JmixButton filterButton)
    • createClearFilterButton

      protected JmixButton createClearFilterButton(PropertyFilter propertyFilter)
    • createApplyButton

      protected JmixButton createApplyButton(PropertyFilter propertyFilter, com.vaadin.flow.component.dialog.Dialog dialog, AtomicReference appliedValue)
    • createCancelButton

      protected JmixButton createCancelButton(PropertyFilter propertyFilter, com.vaadin.flow.component.dialog.Dialog dialog, AtomicReference appliedValue)
    • doApply

      protected void doApply(PropertyFilter propertyFilter, com.vaadin.flow.component.dialog.Dialog dialog, AtomicReference appliedValue)
    • doCancel

      protected void doCancel(PropertyFilter propertyFilter, com.vaadin.flow.component.dialog.Dialog dialog, AtomicReference appliedValue)
    • createHeaderComponent

      protected com.vaadin.flow.component.Component createHeaderComponent(String headerText, com.vaadin.flow.component.Component filterButton)
    • loadColumnEditable

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

      protected void loadAggregationInfo(org.dom4j.Element columnElement, com.vaadin.flow.component.grid.Grid.Column<?> column)
    • loadStrategyClassFqn

      protected void loadStrategyClassFqn(AggregationInfo aggregation, org.dom4j.Element element)
    • 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()
    • getClassManager

      protected ClassManager getClassManager()
    • getPropertyFilterSupport

      protected PropertyFilterSupport getPropertyFilterSupport()
    • getMessages

      protected Messages getMessages()
    • getOverlayPositionExpression

      protected String getOverlayPositionExpression()
    • isSmallDevice

      protected boolean isSmallDevice()
    • setupDataProvider

      protected abstract void setupDataProvider(AbstractGridLoader.GridDataHolder holder)