Package io.jmix.groupgridflowui.delegate
Class GroupDataGridDelegate<E,ITEMS extends GroupDataGridItems<E>>
java.lang.Object
io.jmix.flowui.component.delegate.AbstractComponentDelegate<GroupDataGrid<E>>
io.jmix.groupgridflowui.delegate.AbstractGroupGridDelegate<GroupDataGrid<E>,E,ITEMS>
io.jmix.groupgridflowui.delegate.GroupDataGridDelegate<E,ITEMS>
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationContextAware
@Component("flowui_GroupGridDelegate")
@Scope("prototype")
public class GroupDataGridDelegate<E,ITEMS extends GroupDataGridItems<E>>
extends AbstractGroupGridDelegate<GroupDataGrid<E>,E,ITEMS>
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class io.jmix.groupgridflowui.delegate.AbstractGroupGridDelegate
AbstractGroupGridDelegate.ColumnSecurityContext<E> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected @Nullable Consumer<GroupDataGridDelegate.ColumnGroupingContext<E>> protected List<Grid.Column<E>> protected List<GridSortOrder<E>> protected booleanFields inherited from class io.jmix.groupgridflowui.delegate.AbstractGroupGridDelegate
accessManager, afterColumnSecurityApplyHandler, aggregatable, aggregatableDelegate, aggregationFooter, aggregationHeader, aggregationMap, aggregationPosition, aggregations, applicationContext, columns, componentEmptyStateComponentDelegate, componentEmptyStateTextDelegate, dataGridItems, emptyStateByPermissionRegistration, emptyStateComponentInternal, emptyStateTextInternal, enterPressHandler, fragments, itemDoubleClickListeners, itemSetChangeRegistration, messageTools, metadataTools, propertyColumns, selectionListenerRegistration, selectionListeners, sortBuilderDelegate, valueChangeRegistrationFields inherited from class io.jmix.flowui.component.delegate.AbstractComponentDelegate
component -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected booleancheckAggregation(AggregationInfo aggregationInfo) protected voidcheckGroupingColumnsOwner(List<Grid.Column<E>> columns) protected <V> Map<Grid.Column<E>, V> convertAggregationKeyMapToColumnMap(Map<AggregationInfo, V> aggregationInfos) protected GroupDataGridSortContext<E> createDataGridSortContext(List<GridSortOrder<E>> sortOrders) protected GroupPropertycreateGroupProperty(Grid.Column<?> column) protected List<Grid.Column<E>> deleteHiddenColumns(List<Grid.Column<E>> allColumns) protected voiddoGroup(List<Grid.Column<E>> columns, boolean fromClient) protected voidfireOnAfterColumnGrouping(List<Grid.Column<?>> previousGroupingColumns, List<Grid.Column<?>> groupingColumns, boolean fromClient) @Nullable Consumer<GroupDataGridDelegate.ColumnGroupingContext<E>> BiFunction<com.vaadin.flow.data.renderer.Renderer<E>, String, Grid.Column<E>> List<Grid.Column<E>> getGroupingPropertiesToSort(GroupProperty groupProperty) voidgroupByColumnsList(List<Grid.Column<E>> columns, boolean fromClient) voidgroupByKeysList(List<String> keys, boolean fromClient) booleanprotected voidprotected voidonSort(com.vaadin.flow.data.event.SortEvent<Grid<E>, GridSortOrder<E>> event) reattachColumn(Grid.Column<E> column) voidsetAfterColumnGroupingHandler(@Nullable Consumer<GroupDataGridDelegate.ColumnGroupingContext<E>> afterColumnGroupingHandler) voidsetLastSortOrder(@Nullable List<GridSortOrder<E>> lastSortOrder) voidsetSortByGroupEnabled(boolean sortByGroupEnabled) protected voidsortByGroupingColumns(List<GridSortOrder<E>> sortOrders) voidungroupByColumnsList(List<Grid.Column<E>> columns, boolean fromClient) voidungroupByKeysList(List<String> keys, boolean fromClient) Methods inherited from class io.jmix.groupgridflowui.delegate.AbstractGroupGridDelegate
addAggregationInfo, addColumn, addColumn, addColumnInternal, addItemDoubleClickListener, addSelectionListener, afterPropertiesSet, aggregate, aggregateValues, applySecurityToPropertyColumns, attachSelectionListener, autowireDependencies, closeEditorIfOpened, createEditor, deselect, deselectAll, detachSelectionListener, enableMultiSelect, fillAggregationRow, fillFooterRow, fillHeaderRow, findEnterAction, fireItemDoubleClick, getAfterColumnSecurityApplyHandler, getAggregatableDelegate, getAggregationInfo, getAggregationInfos, getAggregationPosition, getAggregationResults, getColumnByKey, getColumnByMetaPropertyPath, getColumnMetaPropertyPath, getColumns, getEmptyStateComponent, getEmptyStateText, getItems, getSelectedItems, getSelectionModel, getSingleSelectedItem, getSortBuilderDelegate, getValueProvider, handleDoubleClickAction, handleEnterPress, initColumn, initComponent, initEmptyStateByPermissionsComponent, isAggregatable, isDataGridOwner, isMultiSelect, isPropertyEnabledBySecurity, itemIsBeingEdited, itemsItemSetChanged, itemsValueChanged, notifyDataProviderSelectionChanged, onColumnReorderChange, onGridEditorClose, onItemDoubleClick, onSelectionChange, onSelectionModelChange, refreshSelection, refreshSelectionIfNeeded, refreshSelectionInternal, removeAggregationInfo, removeColumn, restoreColumnsOrder, select, select, setAfterColumnSecurityApplyHandler, setAggregatable, setAggregationPosition, setApplicationContext, setColumnPosition, setEmptyStateComponent, setEmptyStateComponentDelegate, setEmptyStateText, setEmptyStateTextDelegate, setEnterPressHandler, setItems, setMultiSelect, setSortBuilderDelegate, setupEmptyDataProvider, setupEmptyStateByPermissionComponent, unbind, updateAggregationRow, updateEmptyStateMethods inherited from class io.jmix.flowui.component.delegate.AbstractComponentDelegate
getComponent, initComponent
-
Field Details
-
groupingColumns
-
afterColumnGroupingHandler
protected @Nullable Consumer<GroupDataGridDelegate.ColumnGroupingContext<E>> afterColumnGroupingHandler -
sortByGroupEnabled
protected boolean sortByGroupEnabled -
lastSortOrder
-
-
Constructor Details
-
GroupDataGridDelegate
-
-
Method Details
-
isSortByGroupEnabled
public boolean isSortByGroupEnabled() -
setSortByGroupEnabled
public void setSortByGroupEnabled(boolean sortByGroupEnabled) -
groupByKeysList
-
groupByColumnsList
-
ungroupByKeysList
-
ungroupByColumnsList
-
getGroupingColumns
-
getAfterColumnGroupingHandler
public @Nullable Consumer<GroupDataGridDelegate.ColumnGroupingContext<E>> getAfterColumnGroupingHandler() -
setAfterColumnGroupingHandler
public void setAfterColumnGroupingHandler(@Nullable Consumer<GroupDataGridDelegate.ColumnGroupingContext<E>> afterColumnGroupingHandler) -
reattachColumn
-
setLastSortOrder
-
getDefaultColumnFactory
public BiFunction<com.vaadin.flow.data.renderer.Renderer<E>,String, getDefaultColumnFactory()Grid.Column<E>> - Overrides:
getDefaultColumnFactoryin classAbstractGroupGridDelegate<GroupDataGrid<E>,E, ITEMS extends GroupDataGridItems<E>>
-
deleteHiddenColumns
- Overrides:
deleteHiddenColumnsin classAbstractGroupGridDelegate<GroupDataGrid<E>,E, ITEMS extends GroupDataGridItems<E>>
-
onSort
- Overrides:
onSortin classAbstractGroupGridDelegate<GroupDataGrid<E>,E, ITEMS extends GroupDataGridItems<E>>
-
bind
- Overrides:
bindin classAbstractGroupGridDelegate<GroupDataGrid<E>,E, ITEMS extends GroupDataGridItems<E>>
-
convertAggregationKeyMapToColumnMap
protected <V> Map<Grid.Column<E>,V> convertAggregationKeyMapToColumnMap(Map<AggregationInfo, V> aggregationInfos) - Overrides:
convertAggregationKeyMapToColumnMapin classAbstractGroupGridDelegate<GroupDataGrid<E>,E, ITEMS extends GroupDataGridItems<E>>
-
checkAggregation
- Overrides:
checkAggregationin classAbstractGroupGridDelegate<GroupDataGrid<E>,E, ITEMS extends GroupDataGridItems<E>>
-
doGroup
-
checkGroupingColumnsOwner
-
sortByGroupingColumns
-
getGroupingPropertiesToSort
-
getGroupingPropertiesToSort
-
createGroupProperty
-
fireOnAfterColumnGrouping
protected void fireOnAfterColumnGrouping(List<Grid.Column<?>> previousGroupingColumns, List<Grid.Column<?>> groupingColumns, boolean fromClient) -
onGroupPropertyDescriptorsChanged
protected void onGroupPropertyDescriptorsChanged(GroupDataGridItems.GroupPropertyDescriptorsChangedEvent<E> event) -
createDataGridSortContext
- Overrides:
createDataGridSortContextin classAbstractGroupGridDelegate<GroupDataGrid<E>,E, ITEMS extends GroupDataGridItems<E>>
-