Class DataGridColumnAdapter<E>
java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.grid.Grid.Column<E>
io.jmix.flowui.component.grid.DataGridColumn<E>
io.jmix.flowui.component.groupgrid.adapter.AbstractGroupDataGridColumnAdapter<E>
io.jmix.groupgridflowui.component.adapter.DataGridColumnAdapter<E>
- All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier,com.vaadin.flow.component.DetachNotifier,com.vaadin.flow.component.HasElement,com.vaadin.flow.component.HasStyle,Serializable,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
- Direct Known Subclasses:
GroupDataGridColumnAdapter
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataGridColumn<E>protected final com.vaadin.flow.component.grid.Grid<?>Fields inherited from class io.jmix.flowui.component.grid.DataGridColumn
applicationContext, dataGridFilter -
Constructor Summary
ConstructorsConstructorDescriptionDataGridColumnAdapter(com.vaadin.flow.component.grid.Grid<E> grid, String columnId, com.vaadin.flow.data.renderer.Renderer<E> renderer, DataGridColumn<E> adaptee) -
Method Summary
Modifier and TypeMethodDescriptioncom.vaadin.flow.shared.RegistrationaddAttachListener(com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.AttachEvent> listener) voidaddClassName(String className) voidaddClassNames(String... classNames) com.vaadin.flow.shared.RegistrationaddColumnVisibilityChangedListener(com.vaadin.flow.component.ComponentEventListener<DataGridColumnVisibilityChangedEvent<E>> listener) Add listener for event of column visibility changecom.vaadin.flow.shared.RegistrationaddDetachListener(com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.DetachEvent> listener) boolean<T> TfindAncestor(Class<T> componentType) com.vaadin.flow.dom.ElementGrid<?>Optional<com.vaadin.flow.component.Component>protected List<com.vaadin.flow.component.grid.Grid.Column<?>>Stream<com.vaadin.flow.component.Component>com.vaadin.flow.dom.ClassListcom.vaadin.flow.function.SerializableComparator<E>getComparator(com.vaadin.flow.data.provider.SortDirection sortDirection) com.vaadin.flow.component.Componentcom.vaadin.flow.dom.ElementShould return an element of adapter to avoid broken grid.intcom.vaadin.flow.component.Componentcom.vaadin.flow.component.grid.Grid<?>getGrid()Should return a grid of adapter.com.vaadin.flow.component.ComponentgetId()getKey()Optional<com.vaadin.flow.component.Component>Should return a parent of adapter.com.vaadin.flow.data.renderer.Renderer<E>Stream<com.vaadin.flow.data.provider.QuerySortOrder>getSortOrder(com.vaadin.flow.data.provider.SortDirection direction) com.vaadin.flow.component.ComponentReturns the header component that was directly set on the adaptee column.Returns the header text that was directly set on the adaptee column.com.vaadin.flow.dom.StylegetStyle()com.vaadin.flow.component.grid.ColumnTextAligngetTranslation(Object key, Object... params) getTranslation(String key, Object... params) getTranslation(Locale locale, Object key, Object... params) getTranslation(Locale locale, String key, Object... params) Optional<com.vaadin.flow.component.UI>getUI()getWidth()booleanhasClassName(String className) inthashCode()protected booleanbooleanbooleanbooleanbooleanisFrozen()booleanbooleanbooleanbooleanbooleanprotected voidmoveFooterContent(com.vaadin.flow.component.grid.AbstractColumn<?> arg0) protected voidmoveHeaderContent(com.vaadin.flow.component.grid.AbstractColumn<?> arg0) protected voidonColumnVisibilityChanged(GroupDataGridColumnVisibilityChangedEvent<E> event, com.vaadin.flow.component.ComponentEventListener<DataGridColumnVisibilityChangedEvent<E>> listener) booleanremoveClassName(String className) voidremoveClassNames(String... classNames) voidvoidvoidscrollIntoView(com.vaadin.flow.component.ScrollOptions scrollOptions) com.vaadin.flow.component.grid.Grid.Column<E>setAutoWidth(boolean autoWidth) voidsetClassName(String className) voidsetClassName(String className, boolean set) com.vaadin.flow.component.grid.Grid.Column<E>setClassNameGenerator(com.vaadin.flow.function.SerializableFunction<E, String> classNameGenerator) <V extends Comparable<? super V>>
com.vaadin.flow.component.grid.Grid.Column<E>setComparator(com.vaadin.flow.function.ValueProvider<E, V> keyExtractor) com.vaadin.flow.component.grid.Grid.Column<E>setComparator(Comparator<E> comparator) com.vaadin.flow.component.grid.Grid.Column<E>setEditorComponent(com.vaadin.flow.component.Component editorComponent) com.vaadin.flow.component.grid.Grid.Column<E>setEditorComponent(com.vaadin.flow.function.SerializableFunction<E, ? extends com.vaadin.flow.component.Component> componentCallback) voidsetFilterable(boolean filterable) Sets the filtering for a column.com.vaadin.flow.component.grid.Grid.Column<E>setFlexGrow(int flexGrow) com.vaadin.flow.component.grid.Grid.Column<E>setFooter(com.vaadin.flow.component.Component footerComponent) com.vaadin.flow.component.grid.Grid.Column<E>protected voidsetFooterComponent(com.vaadin.flow.component.Component arg0) com.vaadin.flow.component.grid.Grid.Column<E>setFooterPartName(String footerPartName) protected voidsetFooterText(String arg0) com.vaadin.flow.component.grid.Grid.Column<E>setFrozen(boolean frozen) com.vaadin.flow.component.grid.Grid.Column<E>setFrozenToEnd(boolean frozenToEnd) com.vaadin.flow.component.grid.Grid.Column<E>setHeader(com.vaadin.flow.component.Component headerComponent) com.vaadin.flow.component.grid.Grid.Column<E>protected voidsetHeaderComponent(com.vaadin.flow.component.Component arg0) com.vaadin.flow.component.grid.Grid.Column<E>setHeaderPartName(String headerPartName) protected voidsetHeaderText(String arg0) voidcom.vaadin.flow.component.grid.Grid.Column<E>com.vaadin.flow.component.grid.Grid.Column<E>setPartNameGenerator(com.vaadin.flow.function.SerializableFunction<E, String> partNameGenerator) com.vaadin.flow.component.grid.Grid.Column<E>setRenderer(com.vaadin.flow.data.renderer.Renderer<E> renderer) com.vaadin.flow.component.grid.Grid.Column<E>setResizable(boolean resizable) com.vaadin.flow.component.grid.Grid.Column<E>setRowHeader(boolean rowHeader) com.vaadin.flow.component.grid.Grid.Column<E>setSortable(boolean sortable) protected voidsetSortingIndicators(boolean arg0) com.vaadin.flow.component.grid.Grid.Column<E>setSortOrderProvider(com.vaadin.flow.component.grid.SortOrderProvider provider) com.vaadin.flow.component.grid.Grid.Column<E>setSortProperty(String... properties) com.vaadin.flow.component.grid.Grid.Column<E>setTextAlign(com.vaadin.flow.component.grid.ColumnTextAlign textAlign) com.vaadin.flow.component.grid.Grid.Column<E>setTooltipGenerator(com.vaadin.flow.function.SerializableFunction<E, String> tooltipGenerator) voidsetVisible(boolean visible) com.vaadin.flow.component.grid.Grid.Column<E>protected voidupdateSortingIndicators(boolean arg0) Methods inherited from class io.jmix.flowui.component.grid.DataGridColumn
setApplicationContextMethods inherited from class com.vaadin.flow.component.grid.Grid.Column
destroyDataGenerators, getBottomLevelColumn, getInternalIdMethods inherited from class com.vaadin.flow.component.Component
addListener, fireEvent, from, get, getEventBus, getListeners, getLocale, getTranslation, getTranslation, hasListener, isTemplateMapped, onAttach, onDetach, onEnabledStateChanged, set, setElement
-
Field Details
-
adaptee
-
grid
protected final com.vaadin.flow.component.grid.Grid<?> grid
-
-
Constructor Details
-
DataGridColumnAdapter
public DataGridColumnAdapter(com.vaadin.flow.component.grid.Grid<E> grid, String columnId, com.vaadin.flow.data.renderer.Renderer<E> renderer, DataGridColumn<E> adaptee)
-
-
Method Details
-
getAdaptee
- Specified by:
getAdapteein classAbstractGroupDataGridColumnAdapter<E>- Returns:
- the adaptee column
-
getStoredHeaderText
Description copied from class:AbstractGroupDataGridColumnAdapterReturns the header text that was directly set on the adaptee column.The header text can be deleted from the column if a grid contains additional headers. In this case, the header text must be retrieved from the cell of the header row. However, the grouping column is not attached to the grid and at the same time contains empty header text. In such cases, to get a correct header text, this method should be used.
- Specified by:
getStoredHeaderTextin classAbstractGroupDataGridColumnAdapter<E>- Returns:
- the header text or
nullif not set
-
getStoredHeaderComponent
@Nullable public com.vaadin.flow.component.Component getStoredHeaderComponent()Description copied from class:AbstractGroupDataGridColumnAdapterReturns the header component that was directly set on the adaptee column.The header component can be deleted from the column if a grid contains additional headers. In this case, the header component must be retrieved from the cell of the header row. However, the grouping column is not attached to the grid and at the same time does not contain a header component. In such cases, to get a header component, this method should be used.
- Specified by:
getStoredHeaderComponentin classAbstractGroupDataGridColumnAdapter<E>- Returns:
- the header component or
nullif not set
-
setClassNameGenerator
public com.vaadin.flow.component.grid.Grid.Column<E> setClassNameGenerator(com.vaadin.flow.function.SerializableFunction<E, String> classNameGenerator) - Overrides:
setClassNameGeneratorin classDataGridColumn<E>
-
setFilterable
public void setFilterable(boolean filterable) Description copied from class:DataGridColumnSets the filtering for a column. If the filtering is enabled, a filter button will be added to the column header. The filtering is disabled by default.- Overrides:
setFilterablein classDataGridColumn<E>- Parameters:
filterable- whether to add a filter to the header
-
isFilterable
public boolean isFilterable()- Overrides:
isFilterablein classDataGridColumn<E>- Returns:
trueif the filter is added to the column header,falseotherwise
-
setHeader
- Overrides:
setHeaderin classDataGridColumn<E>
-
setHeader
public com.vaadin.flow.component.grid.Grid.Column<E> setHeader(com.vaadin.flow.component.Component headerComponent) - Overrides:
setHeaderin classDataGridColumn<E>
-
setVisible
public void setVisible(boolean visible) - Overrides:
setVisiblein classDataGridColumn<E>
-
addColumnVisibilityChangedListener
public com.vaadin.flow.shared.Registration addColumnVisibilityChangedListener(com.vaadin.flow.component.ComponentEventListener<DataGridColumnVisibilityChangedEvent<E>> listener) Description copied from class:DataGridColumnAdd listener for event of column visibility change- Overrides:
addColumnVisibilityChangedListenerin classDataGridColumn<E>- Parameters:
listener- the listener to add- Returns:
- a registration handle to remove the listener
-
getRenderer
- Overrides:
getRendererin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
setRenderer
public com.vaadin.flow.component.grid.Grid.Column<E> setRenderer(com.vaadin.flow.data.renderer.Renderer<E> renderer) - Overrides:
setRendererin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
setWidth
- Overrides:
setWidthin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
getWidth
- Overrides:
getWidthin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
setFlexGrow
- Overrides:
setFlexGrowin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
getFlexGrow
public int getFlexGrow()- Overrides:
getFlexGrowin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
setAutoWidth
- Overrides:
setAutoWidthin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
isAutoWidth
public boolean isAutoWidth()- Overrides:
isAutoWidthin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
setKey
- Overrides:
setKeyin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
getKey
- Overrides:
getKeyin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
setComparator
- Overrides:
setComparatorin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
setComparator
public <V extends Comparable<? super V>> com.vaadin.flow.component.grid.Grid.Column<E> setComparator(com.vaadin.flow.function.ValueProvider<E, V> keyExtractor) - Overrides:
setComparatorin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
getComparator
public com.vaadin.flow.function.SerializableComparator<E> getComparator(com.vaadin.flow.data.provider.SortDirection sortDirection) - Overrides:
getComparatorin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
setSortProperty
- Overrides:
setSortPropertyin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
setSortOrderProvider
public com.vaadin.flow.component.grid.Grid.Column<E> setSortOrderProvider(com.vaadin.flow.component.grid.SortOrderProvider provider) - Overrides:
setSortOrderProviderin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
getSortOrder
public Stream<com.vaadin.flow.data.provider.QuerySortOrder> getSortOrder(com.vaadin.flow.data.provider.SortDirection direction) - Overrides:
getSortOrderin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
setSortable
- Overrides:
setSortablein classcom.vaadin.flow.component.grid.Grid.Column<E>
-
isSortable
public boolean isSortable()- Overrides:
isSortablein classcom.vaadin.flow.component.grid.Grid.Column<E>
-
setEditorComponent
public com.vaadin.flow.component.grid.Grid.Column<E> setEditorComponent(com.vaadin.flow.component.Component editorComponent) - Overrides:
setEditorComponentin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
setEditorComponent
public com.vaadin.flow.component.grid.Grid.Column<E> setEditorComponent(com.vaadin.flow.function.SerializableFunction<E, ? extends com.vaadin.flow.component.Component> componentCallback) - Overrides:
setEditorComponentin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
getEditorComponent
public com.vaadin.flow.component.Component getEditorComponent()- Overrides:
getEditorComponentin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
setPartNameGenerator
public com.vaadin.flow.component.grid.Grid.Column<E> setPartNameGenerator(com.vaadin.flow.function.SerializableFunction<E, String> partNameGenerator) - Overrides:
setPartNameGeneratorin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
setTooltipGenerator
public com.vaadin.flow.component.grid.Grid.Column<E> setTooltipGenerator(com.vaadin.flow.function.SerializableFunction<E, String> tooltipGenerator) - Overrides:
setTooltipGeneratorin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
getClassNameGenerator
- Overrides:
getClassNameGeneratorin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
getPartNameGenerator
- Overrides:
getPartNameGeneratorin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
getTooltipGenerator
- Overrides:
getTooltipGeneratorin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
isRowHeader
public boolean isRowHeader()- Overrides:
isRowHeaderin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
setRowHeader
- Overrides:
setRowHeaderin classcom.vaadin.flow.component.grid.Grid.Column<E>
-
getHeaderText
-
getHeaderComponent
public com.vaadin.flow.component.Component getHeaderComponent() -
getChildren
- Overrides:
getChildrenin classcom.vaadin.flow.component.Component
-
getUI
- Overrides:
getUIin classcom.vaadin.flow.component.Component
-
setId
- Overrides:
setIdin classcom.vaadin.flow.component.Component
-
getId
- Overrides:
getIdin classcom.vaadin.flow.component.Component
-
isAttached
public boolean isAttached()- Overrides:
isAttachedin classcom.vaadin.flow.component.Component
-
isVisible
public boolean isVisible()- Overrides:
isVisiblein classcom.vaadin.flow.component.Component
-
addClassName
-
removeClassName
-
setClassName
-
getClassName
-
getClassNames
public com.vaadin.flow.dom.ClassList getClassNames() -
setClassName
-
hasClassName
-
getStyle
public com.vaadin.flow.dom.Style getStyle() -
addClassNames
-
removeClassNames
-
setResizable
-
isResizable
public boolean isResizable() -
setFrozen
-
isFrozen
public boolean isFrozen() -
setFrozenToEnd
-
isFrozenToEnd
public boolean isFrozenToEnd() -
setTextAlign
public com.vaadin.flow.component.grid.Grid.Column<E> setTextAlign(com.vaadin.flow.component.grid.ColumnTextAlign textAlign) -
getTextAlign
public com.vaadin.flow.component.grid.ColumnTextAlign getTextAlign() -
setHeaderPartName
-
getHeaderPartName
-
getTranslation
- Overrides:
getTranslationin classcom.vaadin.flow.component.Component
-
getTranslation
- Overrides:
getTranslationin classcom.vaadin.flow.component.Component
-
getTranslation
- Overrides:
getTranslationin classcom.vaadin.flow.component.Component
-
getTranslation
- Overrides:
getTranslationin classcom.vaadin.flow.component.Component
-
scrollIntoView
public void scrollIntoView()- Overrides:
scrollIntoViewin classcom.vaadin.flow.component.Component
-
scrollIntoView
public void scrollIntoView(com.vaadin.flow.component.ScrollOptions scrollOptions) - Overrides:
scrollIntoViewin classcom.vaadin.flow.component.Component
-
findAncestor
- Overrides:
findAncestorin classcom.vaadin.flow.component.Component
-
removeFromParent
public void removeFromParent()- Overrides:
removeFromParentin classcom.vaadin.flow.component.Component
-
addAttachListener
public com.vaadin.flow.shared.Registration addAttachListener(com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.AttachEvent> listener) -
addDetachListener
public com.vaadin.flow.shared.Registration addDetachListener(com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.DetachEvent> listener) -
getGrid
public com.vaadin.flow.component.grid.Grid<?> getGrid()Should return a grid of adapter. To get group grid of adaptee, usegetAdapteeGrid()instead.- Returns:
- flow grid instance
-
getAdapteeGrid
- Returns:
- group grid instance
-
getParent
Should return a parent of adapter. To get parent of adaptee, usegetAdapteeParent()instead.- Overrides:
getParentin classcom.vaadin.flow.component.Component- Returns:
- flow parent instance
-
getAdapteeParent
- Returns:
- parent of adaptee
-
getElement
public com.vaadin.flow.dom.Element getElement()Should return an element of adapter to avoid broken grid. To get an element of adaptee, usegetAdapteeElement()instead.- Specified by:
getElementin interfacecom.vaadin.flow.component.HasElement- Overrides:
getElementin classcom.vaadin.flow.component.grid.Grid.Column<E>- Returns:
- column element
-
getAdapteeElement
public com.vaadin.flow.dom.Element getAdapteeElement()- Returns:
- element of adaptee
-
hashCode
public int hashCode() -
equals
-
onColumnVisibilityChanged
protected void onColumnVisibilityChanged(GroupDataGridColumnVisibilityChangedEvent<E> event, com.vaadin.flow.component.ComponentEventListener<DataGridColumnVisibilityChangedEvent<E>> listener) -
setHeaderText
-
setHeaderComponent
protected void setHeaderComponent(com.vaadin.flow.component.Component arg0) -
moveHeaderContent
protected void moveHeaderContent(com.vaadin.flow.component.grid.AbstractColumn<?> arg0) -
updateSortingIndicators
protected void updateSortingIndicators(boolean arg0) -
setSortingIndicators
protected void setSortingIndicators(boolean arg0) -
hasSortingIndicators
protected boolean hasSortingIndicators() -
getBottomChildColumns
-