Package io.jmix.groupgridflowui.delegate
Class GroupDataGridDelegate<E,ITEMS extends GroupDataGridItems<E>>
java.lang.Object
io.jmix.flowui.component.delegate.AbstractComponentDelegate<C>
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 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, 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 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) BiFunction<com.vaadin.flow.data.renderer.Renderer<E>,String, Grid.Column<E>> List<Grid.Column<E>>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(Consumer<GroupDataGridDelegate.ColumnGroupingContext<E>> afterColumnGroupingHandler) voidsetSortByGroupEnabled(boolean sortByGroupEnabled) protected voidsortByGroupingColumns(List<GridSortOrder<E>> gridOrders) 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, getValueProvider, handleDoubleClickAction, handleEnterPress, initColumn, initComponent, initEmptyStateByPermissionsComponent, isAggregatable, isDataGridOwner, isMultiSelect, isPropertyEnabledBySecurity, itemIsBeingEdited, itemsItemSetChanged, itemsValueChanged, notifyDataProviderSelectionChanged, onColumnReorderChange, onGridEditorClose, onItemDoubleClick, onSelectionChange, onSelectionModelChange, refreshSelection, removeAggregationInfo, removeColumn, restoreColumnsOrder, select, select, setAfterColumnSecurityApplyHandler, setAggregatable, setAggregationPosition, setApplicationContext, setColumnPosition, setEmptyStateComponent, setEmptyStateComponentDelegate, setEmptyStateText, setEmptyStateTextDelegate, setEnterPressHandler, setItems, setMultiSelect, setupEmptyDataProvider, setupEmptyStateByPermissionComponent, unbind, updateAggregationRow, updateEmptyStateMethods inherited from class io.jmix.flowui.component.delegate.AbstractComponentDelegate
getComponent
-
Field Details
-
groupingColumns
-
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
-
setAfterColumnGroupingHandler
public void setAfterColumnGroupingHandler(Consumer<GroupDataGridDelegate.ColumnGroupingContext<E>> afterColumnGroupingHandler) -
reattachColumn
-
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
-
fireOnAfterColumnGrouping
protected void fireOnAfterColumnGrouping(List<Grid.Column<?>> previousGroupingColumns, List<Grid.Column<?>> groupingColumns, boolean fromClient) -
onGroupPropertyDescriptorsChanged
protected void onGroupPropertyDescriptorsChanged(GroupDataGridItems.GroupPropertyDescriptorsChangedEvent<E> event)
-