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>
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static class
Contains information about metaClass, data container, loader, fetch plan.Nested classes/interfaces inherited from interface io.jmix.flowui.xml.layout.ComponentLoader
ComponentLoader.ComponentContext, ComponentLoader.Context, ComponentLoader.InitTask
-
Field Summary
Modifier and TypeFieldDescriptionprotected ActionLoaderSupport
static final String
static final String
protected FetchPlanRepositoryImpl
protected Subscription
protected MetadataTools
Fields inherited from class io.jmix.flowui.xml.layout.loader.AbstractComponentLoader
applicationContext, componentLoaderSupport, context, element, environment, factory, loaderResolver, loaderSupport, resultComponent
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected com.vaadin.flow.component.grid.Grid.Column
addColumn
(String key, MetaPropertyPath metaPropertyPath) protected com.vaadin.flow.component.grid.Grid.Column<?>
createEditColumn
(T resultComponent, org.dom4j.Element columnElement, com.vaadin.flow.component.grid.editor.Editor editor) protected ActionLoaderSupport
protected Collection<String>
getAppliedProperties
(org.dom4j.Element columnsElement, FetchPlan fetchPlan, MetaClass metaClass) protected FetchPlanRepositoryImpl
protected MetadataTools
protected org.dom4j.Element
getOverriddenColumn
(List<org.dom4j.Element> columns, String property) protected AbstractGridLoader.GridDataHolder
protected void
initMasterDataLoaderListener
(CollectionPropertyContainer<?> collectionContainer) protected void
loadColumn
(T component, org.dom4j.Element element, MetaClass metaClass) protected void
loadColumnEditable
(org.dom4j.Element element, com.vaadin.flow.component.grid.Grid.Column<?> column, String property) protected void
loadColumns
(T resultComponent, org.dom4j.Element columnsElement, MetaClass metaClass, FetchPlan fetchPlan) protected void
loadColumnsByInclude
(T component, org.dom4j.Element columnsElement, MetaClass metaClass, FetchPlan fetchPlan) protected void
loadColumnsElementChild
(T resultComponent, org.dom4j.Element columnElement, MetaClass metaClass) void
Loads component properties by XML definition.protected void
loadData()
protected void
loadEditorActionsColumn
(T resultComponent, org.dom4j.Element columnElement) protected void
loadEditorActionsColumns
(T resultComponent, org.dom4j.Element columnsElement) protected com.vaadin.flow.component.button.Button
loadEditorButton
(org.dom4j.Element columnElement, String buttonElementName) protected void
loadMetaClass
(org.dom4j.Element element, Consumer<MetaClass> setter) protected void
protected void
setDefaultEditComponent
(com.vaadin.flow.component.grid.Grid.Column<?> column, String property) protected abstract void
Methods inherited from class io.jmix.flowui.xml.layout.loader.AbstractComponentLoader
componentLoader, createComponent, getComponentContext, getContext, getElement, getFactory, getLayoutLoader, getLoaderResolver, getLoaderSupport, getResultComponent, initComponent, loadBoolean, loadBoolean, loadDouble, loadDouble, loadEnum, loadEnum, loadId, loadInteger, loadInteger, loadResourceString, loadResourceString, loadString, loadString, loadVisible, setApplicationContext, setContext, setElement, setEnvironment, setFactory, setLoaderResolver, setLoaderSupport
-
Field Details
-
COLUMN_ELEMENT_NAME
- See Also:
-
EDITOR_ACTIONS_COLUMN_ELEMENT_NAME
- See Also:
-
actionLoaderSupport
-
metaDataTools
-
masterDataLoaderPostLoadListener
-
fetchPlanRepository
-
-
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
-
loadColumnsElementChild
-
loadEditorActionsColumns
-
loadEditorActionsColumn
-
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
-
loadColumn
-
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
-
loadMetaClass
-
initMasterDataLoaderListener
-
initDataGridDataHolder
-
onMasterDataLoaderPostLoad
-
getFetchPlanRepository
-
getActionLoaderSupport
-
getMetaDataTools
-
setupDataProvider
-