public class JmixTable extends com.vaadin.v7.ui.Table implements TableSortableContainer, JmixEnhancedTable
com.vaadin.v7.ui.Table.Align, com.vaadin.v7.ui.Table.CacheUpdateException, com.vaadin.v7.ui.Table.CellStyleGenerator, com.vaadin.v7.ui.Table.ColumnCollapseEvent, com.vaadin.v7.ui.Table.ColumnCollapseListener, com.vaadin.v7.ui.Table.ColumnGenerator, com.vaadin.v7.ui.Table.ColumnHeaderMode, com.vaadin.v7.ui.Table.ColumnReorderEvent, com.vaadin.v7.ui.Table.ColumnReorderListener, com.vaadin.v7.ui.Table.ColumnResizeEvent, com.vaadin.v7.ui.Table.ColumnResizeListener, com.vaadin.v7.ui.Table.FooterClickEvent, com.vaadin.v7.ui.Table.FooterClickListener, com.vaadin.v7.ui.Table.GeneratedRow, com.vaadin.v7.ui.Table.HeaderClickEvent, com.vaadin.v7.ui.Table.HeaderClickListener, com.vaadin.v7.ui.Table.RowGenerator, com.vaadin.v7.ui.Table.RowHeaderMode, com.vaadin.v7.ui.Table.TableContextClickEvent, com.vaadin.v7.ui.Table.TableDragMode, com.vaadin.v7.ui.Table.TableDropCriterion, com.vaadin.v7.ui.Table.TableTransferable
com.vaadin.v7.ui.AbstractSelect.AbstractSelectTargetDetails, com.vaadin.v7.ui.AbstractSelect.AcceptItem, com.vaadin.v7.ui.AbstractSelect.CaptionChangeListener, com.vaadin.v7.ui.AbstractSelect.DefaultNewItemHandler, com.vaadin.v7.ui.AbstractSelect.Filtering, com.vaadin.v7.ui.AbstractSelect.ItemCaptionMode, com.vaadin.v7.ui.AbstractSelect.ItemDescriptionGenerator, com.vaadin.v7.ui.AbstractSelect.NewItemHandler, com.vaadin.v7.ui.AbstractSelect.TargetItemIs, com.vaadin.v7.ui.AbstractSelect.VerticalLocationIs
com.vaadin.v7.ui.AbstractField.FocusShortcut, com.vaadin.v7.ui.AbstractField.ReadOnlyStatusChangeEvent
com.vaadin.server.AbstractClientConnector.IncorrectConcurrentAccessHandler
com.vaadin.v7.data.Container.Editor, com.vaadin.v7.data.Container.Filter, com.vaadin.v7.data.Container.Filterable, com.vaadin.v7.data.Container.Hierarchical, com.vaadin.v7.data.Container.Indexed, com.vaadin.v7.data.Container.ItemSetChangeEvent, com.vaadin.v7.data.Container.ItemSetChangeListener, com.vaadin.v7.data.Container.ItemSetChangeNotifier, com.vaadin.v7.data.Container.Ordered, com.vaadin.v7.data.Container.PropertySetChangeEvent, com.vaadin.v7.data.Container.PropertySetChangeListener, com.vaadin.v7.data.Container.PropertySetChangeNotifier, com.vaadin.v7.data.Container.SimpleFilterable, com.vaadin.v7.data.Container.Sortable, com.vaadin.v7.data.Container.Viewer
JmixEnhancedTable.AggregationInputValueChangeContext, JmixEnhancedTable.AggregationStyle, JmixEnhancedTable.CellClickListener, JmixEnhancedTable.CellValueFormatter, JmixEnhancedTable.PlainTextGeneratedColumn, JmixEnhancedTable.SpecificVariablesHandler, JmixEnhancedTable.TableCellClickEvent, JmixEnhancedTable.TableCellClickListener
AggregationContainer.Context, AggregationContainer.Type
com.vaadin.ui.HasChildMeasurementHint.ChildMeasurementHint
com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier, com.vaadin.ui.HasComponents.ComponentAttachEvent, com.vaadin.ui.HasComponents.ComponentAttachListener, com.vaadin.ui.HasComponents.ComponentDetachEvent, com.vaadin.ui.HasComponents.ComponentDetachListener
com.vaadin.ui.Component.ErrorEvent, com.vaadin.ui.Component.Event, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.HasContextHelp, com.vaadin.ui.Component.Listener
com.vaadin.server.ClientConnector.AttachEvent, com.vaadin.server.ClientConnector.AttachListener, com.vaadin.server.ClientConnector.ConnectorErrorEvent, com.vaadin.server.ClientConnector.DetachEvent, com.vaadin.server.ClientConnector.DetachListener
com.vaadin.server.Sizeable.Unit
com.vaadin.v7.ui.Field.ValueChangeEvent
com.vaadin.v7.data.Buffered.SourceException
com.vaadin.v7.data.Property.Editor, com.vaadin.v7.data.Property.ReadOnlyException, com.vaadin.v7.data.Property.ReadOnlyStatusChangeListener, com.vaadin.v7.data.Property.ReadOnlyStatusChangeNotifier, com.vaadin.v7.data.Property.Transactional<T>, com.vaadin.v7.data.Property.ValueChangeListener, com.vaadin.v7.data.Property.ValueChangeNotifier, com.vaadin.v7.data.Property.Viewer
Modifier and Type | Field and Description |
---|---|
protected java.util.function.Consumer<com.vaadin.ui.Component> |
afterUnregisterComponentHandler |
protected java.util.function.Function<JmixEnhancedTable.AggregationInputValueChangeContext,java.lang.Boolean> |
aggregationDistributionProvider |
protected java.util.List<java.lang.Object> |
aggregationEditableColumns |
protected JmixEnhancedTable.AggregationStyle |
aggregationStyle |
protected java.util.Map<java.lang.Object,java.lang.String> |
aggregationTooltips |
protected boolean |
autowirePropertyDsForFields |
protected java.lang.Runnable |
beforePaintListener |
protected java.lang.Runnable |
beforeRefreshRowCacheHandler |
protected java.util.Map<java.lang.Object,JmixEnhancedTable.TableCellClickListener> |
clickableTableColumnIds |
protected java.util.Map<java.lang.Object,java.lang.String> |
columnDescriptions |
protected JmixEnhancedTable.CellValueFormatter |
customCellValueFormatter |
protected java.util.List<java.lang.Object> |
editableColumns |
protected java.lang.Runnable |
emptyStateLinkClickHandler |
protected java.lang.Object |
focusColumn |
protected java.lang.Object |
focusItem |
protected java.lang.String |
focusTotalAggregationInputColumnKey |
protected HtmlAttributesExtension |
htmlAttributesExtension |
protected java.util.Set<java.lang.Object> |
htmlCaptionColumns |
protected java.util.function.Function<java.lang.Object,com.vaadin.server.Resource> |
iconProvider |
protected java.util.Set<java.lang.Object> |
nonSortableProperties |
protected com.vaadin.event.ActionManager |
shortcutActionManager
Keeps track of the ShortcutListeners added to this component, and manages the painting and handling as well.
|
protected boolean |
showTotalAggregation |
protected JmixEnhancedTable.SpecificVariablesHandler |
specificVariablesHandler |
protected com.vaadin.shared.Registration |
tableCellClickListenerRegistration |
ALIGN_CENTER, ALIGN_LEFT, ALIGN_RIGHT, alwaysRecalculateColumnWidths, CELL_FIRSTCOL, CELL_GENERATED_ROW, CELL_HEADER, CELL_ICON, CELL_ITEMID, CELL_KEY, COLUMN_HEADER_MODE_EXPLICIT, COLUMN_HEADER_MODE_EXPLICIT_DEFAULTS_ID, COLUMN_HEADER_MODE_HIDDEN, COLUMN_HEADER_MODE_ID, reqFirstRowToPaint, ROW_HEADER_MODE_EXPLICIT, ROW_HEADER_MODE_EXPLICIT_DEFAULTS_ID, ROW_HEADER_MODE_HIDDEN, ROW_HEADER_MODE_ICON_ONLY, ROW_HEADER_MODE_ID, ROW_HEADER_MODE_INDEX, ROW_HEADER_MODE_ITEM, ROW_HEADER_MODE_PROPERTY, sortAscending, sortContainerPropertyId
ITEM_CAPTION_MODE_EXPLICIT, ITEM_CAPTION_MODE_EXPLICIT_DEFAULTS_ID, ITEM_CAPTION_MODE_ICON_ONLY, ITEM_CAPTION_MODE_ID, ITEM_CAPTION_MODE_INDEX, ITEM_CAPTION_MODE_ITEM, ITEM_CAPTION_MODE_PROPERTY, itemIdMapper, items, resetValueToNullOnContainerChange
Constructor and Description |
---|
JmixTable() |
Modifier and Type | Method and Description |
---|---|
void |
addAggregationEditableColumn(java.lang.Object columnId) |
void |
addContainerPropertyAggregation(java.lang.Object propertyId,
AggregationContainer.Type type) |
void |
addGeneratedColumn(java.lang.Object id,
com.vaadin.v7.ui.Table.ColumnGenerator generatedColumn) |
com.vaadin.shared.Registration |
addShortcutListener(com.vaadin.event.ShortcutListener shortcut) |
void |
addTableCellClickListener(java.lang.Object propertyId,
JmixEnhancedTable.TableCellClickListener listener) |
java.util.Map<java.lang.Object,java.lang.Object> |
aggregate(AggregationContainer.Context context)
Perform aggregation and return map with formatted string values.
|
java.util.Map<java.lang.Object,java.lang.Object> |
aggregateValues(AggregationContainer.Context context)
Perform aggregation and return map with aggregation info and aggregation column type, i.e.
|
void |
beforeClientResponse(boolean initial) |
protected boolean |
changeVariables(java.util.Map<java.lang.String,java.lang.Object> variables) |
void |
changeVariables(java.lang.Object source,
java.util.Map<java.lang.String,java.lang.Object> variables) |
protected com.vaadin.v7.data.Container |
createOrderedWrapper(com.vaadin.v7.data.Container newDataSource) |
boolean |
disableContentBufferRefreshing() |
void |
enableContentBufferRefreshing(boolean refreshContent) |
protected int |
findItemIndex(java.lang.Object currentPageFirstItemId) |
protected void |
fireValueChange(boolean repaintIsNotNeeded) |
protected java.lang.String |
formatPropertyValue(java.lang.Object rowId,
java.lang.Object colId,
com.vaadin.v7.data.Property<?> property) |
java.util.function.Consumer<com.vaadin.ui.Component> |
getAfterUnregisterComponentHandler() |
java.lang.String |
getAggregationDescription(java.lang.Object columnId) |
java.util.function.Function<JmixEnhancedTable.AggregationInputValueChangeContext,java.lang.Boolean> |
getAggregationDistributionProvider() |
protected java.util.Collection<?> |
getAggregationItemIds() |
java.util.Collection |
getAggregationPropertyIds() |
JmixEnhancedTable.AggregationStyle |
getAggregationStyle() |
java.lang.Runnable |
getBeforeRefreshRowCacheHandler() |
protected java.lang.String[] |
getClickableColumnKeys(java.util.Collection<java.lang.Object> columnIds) |
boolean |
getColumnCaptionAsHtml(java.lang.Object columnId) |
java.lang.String |
getColumnDescription(java.lang.Object columnId) |
boolean |
getColumnSortable(java.lang.Object columnId) |
JmixEnhancedTable.CellValueFormatter |
getCustomCellValueFormatter() |
boolean |
getCustomPopupAutoClose() |
java.lang.String |
getDeselectAllLabel() |
java.lang.Object[] |
getEditableColumns() |
java.lang.String |
getEmptyStateLinkMessage() |
java.lang.String |
getEmptyStateMessage() |
protected HtmlAttributesExtension |
getHtmlAttributesExtension() |
java.util.function.Function<java.lang.Object,com.vaadin.server.Resource> |
getIconProvider() |
java.lang.Object |
getItemByRowKey(java.lang.String rowKey) |
com.vaadin.server.Resource |
getItemIcon(java.lang.Object itemId) |
java.lang.Float |
getMinHeight() |
com.vaadin.server.Sizeable.Unit |
getMinHeightSizeUnit() |
java.lang.Float |
getMinWidth() |
com.vaadin.server.Sizeable.Unit |
getMinWidthSizeUnit() |
com.vaadin.ui.Component |
getPresentationsLayout() |
protected java.lang.Object |
getPropertyValue(java.lang.Object rowId,
java.lang.Object colId,
com.vaadin.v7.data.Property property) |
java.lang.String |
getSelectAllLabel() |
java.util.Collection<?> |
getSortableContainerPropertyIds() |
java.lang.String |
getSortAscendingLabel() |
java.lang.String |
getSortDescendingLabel() |
java.lang.String |
getSortResetLabel() |
JmixEnhancedTable.SpecificVariablesHandler |
getSpecificVariablesHandler() |
protected JmixTableState |
getState() |
protected JmixTableState |
getState(boolean markAsDirty) |
protected void |
handleAggregationGroupInputChange(java.lang.String columnKey,
java.lang.String groupKey,
java.lang.String value,
boolean isFocused) |
void |
hideContextMenuPopup() |
void |
hidePresentationsPopup() |
boolean |
isAggregatable() |
boolean |
isAutowirePropertyDsForFields() |
boolean |
isColumnEditable(java.lang.Object columnId) |
protected boolean |
isColumnEditable(java.lang.Object columnId,
boolean editable) |
boolean |
isContextMenuEnabled() |
boolean |
isMultiLineCells() |
boolean |
isShowTotalAggregation() |
boolean |
isTextSelectionEnabled() |
java.util.Iterator<com.vaadin.ui.Component> |
iterator() |
protected void |
onTableCellClick(JmixEnhancedTable.TableCellClickEvent event) |
protected void |
paintActions(com.vaadin.server.PaintTarget target,
java.util.Set<com.vaadin.event.Action> actionSet) |
protected void |
paintAdditionalData(com.vaadin.server.PaintTarget target) |
protected void |
paintAggregationRow(com.vaadin.server.PaintTarget target,
java.util.Map<java.lang.Object,java.lang.Object> aggregations) |
void |
paintContent(com.vaadin.server.PaintTarget target) |
protected void |
paintEditableAggregationColumns(com.vaadin.server.PaintTarget target) |
void |
refreshCellStyles() |
void |
refreshRowCache() |
boolean |
removeContainerProperty(java.lang.Object propertyId) |
void |
removeContainerPropertyAggregation(java.lang.Object propertyId) |
void |
removeShortcutListener(com.vaadin.event.ShortcutListener shortcut) |
void |
removeTableCellClickListener(java.lang.Object propertyId) |
void |
requestFocus(java.lang.Object itemId,
java.lang.Object columnId) |
void |
resetSortOrder() |
void |
setAfterUnregisterComponentHandler(java.util.function.Consumer<com.vaadin.ui.Component> afterUnregisterComponentHandler) |
void |
setAggregatable(boolean aggregatable) |
void |
setAggregationDescription(java.lang.Object columnId,
java.lang.String tooltip) |
void |
setAggregationDistributionProvider(java.util.function.Function<JmixEnhancedTable.AggregationInputValueChangeContext,java.lang.Boolean> distributionProvider) |
void |
setAggregationStyle(JmixEnhancedTable.AggregationStyle aggregationStyle) |
void |
setAutowirePropertyDsForFields(boolean autowirePropertyDsForFields) |
void |
setBeforePaintListener(java.lang.Runnable beforePaintListener) |
void |
setBeforeRefreshRowCacheHandler(java.lang.Runnable beforeRefreshRowCacheHandler) |
void |
setColumnCaptionAsHtml(java.lang.Object columnId,
boolean captionAsHtml)
Sets whether caption of column with the given
columnId should be interpreted as HTML or not. |
void |
setColumnDescription(java.lang.Object columnId,
java.lang.String description) |
void |
setColumnSortable(java.lang.Object columnId,
boolean sortable) |
void |
setContextMenuEnabled(boolean contextMenuEnabled) |
void |
setContextMenuPopup(com.vaadin.ui.Layout contextMenu) |
void |
setCustomCellValueFormatter(JmixEnhancedTable.CellValueFormatter customCellValueFormatter) |
void |
setCustomPopupAutoClose(boolean popupAutoClose) |
void |
setDeselectAllLabel(java.lang.String deselectAllLabel) |
void |
setEditable(boolean editable) |
void |
setEditableColumns(java.lang.Object[] editableColumns) |
void |
setEmptyStateLinkClickHandler(java.lang.Runnable handler) |
void |
setEmptyStateLinkMessage(java.lang.String linkMessage) |
void |
setEmptyStateMessage(java.lang.String message) |
void |
setIconProvider(java.util.function.Function<java.lang.Object,com.vaadin.server.Resource> iconProvider) |
void |
setMinHeight(java.lang.String minHeight) |
void |
setMinWidth(java.lang.String minWidth) |
void |
setMultiLineCells(boolean multiLineCells) |
void |
setPresentationsLayout(com.vaadin.ui.Component presentations) |
void |
setSelectAllLabel(java.lang.String selectAllLabel) |
void |
setShowEmptyState(boolean show) |
void |
setShowTotalAggregation(boolean showTotalAggregation) |
void |
setSortAscendingLabel(java.lang.String tableSortAscendingLabel) |
void |
setSortDescendingLabel(java.lang.String tableSortDescendingLabel) |
void |
setSortOptions(java.lang.Object propertyId,
boolean sortAscending)
Sets column id to sort and sorting direction.
|
void |
setSortResetLabel(java.lang.String tableSortResetLabel) |
void |
setSpecificVariablesHandler(JmixEnhancedTable.SpecificVariablesHandler handler) |
void |
setTextSelectionEnabled(boolean textSelectionEnabled) |
void |
showCustomPopup(com.vaadin.ui.Component popupComponent) |
protected void |
unregisterComponent(com.vaadin.ui.Component component) |
protected void |
updateAggregatableTooltips() |
protected void |
updateClickableTableColumnKeys() |
protected void |
updateColumnDescriptions() |
protected void |
updateFooterAggregation() |
protected void |
updateHtmlCaptionColumns() |
protected int |
updateNewIndexOnLastPage(int newIndex,
int indexOnLastPage) |
_associatedProperties, _columnGenerators, _columnIdMap, _fieldFactory, _setCurrentPageFirstItemIndex, _visibleColumns, _visibleComponents, addActionHandler, addColumnCollapseListener, addColumnReorderListener, addColumnResizeListener, addContainerProperty, addContainerProperty, addFooterClickListener, addHeaderClickListener, addItem, addItemAfter, addItemAfter, addItemClickListener, addListener, addListener, addListener, addListener, addListener, attach, bindPropertyToField, containerItemSetChange, containerPropertySetChange, detach, disableContentRefreshing, enableContentRefreshing, firstItemId, getAddedRowCount, getCacheRate, getCellStyleGenerator, getChildMeasurementHint, getCollapseMenuContent, getColumnAlignment, getColumnAlignments, getColumnExpandRatio, getColumnFooter, getColumnGenerator, getColumnHeader, getColumnHeaderMode, getColumnHeaders, getColumnIcon, getColumnIcons, getColumnWidth, getComponentIterator, getConverter, getCurrentPageFirstItemId, getCurrentPageFirstItemIndex, getCustomAttributes, getDragMode, getDropHandler, getFirstAddedItemIndex, getFirstUpdatedItemIndex, getIdByIndex, getItemDescriptionGenerator, getItemIds, getItemIdsInRange, getMultiSelectMode, getPageLength, getRowGenerator, getRowHeaderMode, getSortContainerPropertyId, getTableFieldFactory, getTransferable, getUpdatedRowCount, getVisibleColumns, getVisibleItemIds, hasConverter, indexOfId, isCellPaintingNeeded, isColumnCollapsed, isColumnCollapsible, isColumnCollapsingAllowed, isColumnNeedsToRefreshRendered, isColumnReorderingAllowed, isEditable, isFirstId, isFooterVisible, isItemNeedsToRefreshRendered, isLastId, isMultiSelectTouchDetectionEnabled, isPartialRowUpdate, isRowCacheInvalidated, isSelectable, isSortAscending, isSortDisabled, isSortEnabled, lastItemId, markAsDirty, markAsDirtyRecursive, nextItemId, paintRowAttributes, paintRowHeader, paintRowIcon, paintVisibleColumns, prevItemId, readBody, readDesign, readItem, readItems, refreshRenderedCells, registerComponent, removeActionHandler, removeAllActionHandlers, removeAllItems, removeColumnCollapseListener, removeColumnReorderListener, removeColumnResizeListener, removeFooterClickListener, removeGeneratedColumn, removeHeaderClickListener, removeItem, removeItemClickListener, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, resetPageBuffer, rowHeadersAreEnabled, setCacheRate, setCellStyleGenerator, setChildMeasurementHint, setCollapseMenuContent, setColumnAlignment, setColumnAlignments, setColumnCollapsed, setColumnCollapsible, setColumnCollapsingAllowed, setColumnExpandRatio, setColumnFooter, setColumnHeader, setColumnHeaderMode, setColumnHeaders, setColumnIcon, setColumnIcons, setColumnReorderingAllowed, setColumnWidth, setContainerDataSource, setContainerDataSource, setContainerSortOptions, setConverter, setCurrentPageFirstItemId, setCurrentPageFirstItemIndex, setCurrentPageFirstItemIndex, setDragMode, setDropHandler, setEnabled, setFooterVisible, setItemDescriptionGenerator, setMultiSelectMode, setMultiSelectTouchDetectionEnabled, setNewItemsAllowed, setPageLength, setRowGenerator, setRowHeaderMode, setSelectable, setSortAscending, setSortContainerPropertyId, setSortDisabled, setSortEnabled, setTableFieldFactory, setVisible, setVisibleColumns, shouldHideAddedRows, sort, sort, translateDropTargetDetails, valueChange, writeDesign, writeItem, writeItems
addItem, addItem, addItems, addItems, addItemSetChangeListener, addListener, addListener, addPropertySetChangeListener, containsId, fireItemSetChange, firePropertySetChange, getCaptionChangeListener, getContainerDataSource, getContainerProperty, getContainerPropertyIds, getItem, getItemCaption, getItemCaptionMode, getItemCaptionPropertyId, getItemIconPropertyId, getItemIds, getListeners, getNewItemHandler, getNullSelectionItemId, getType, getType, getValue, isDataSourceContainsValue, isEmpty, isMultiSelect, isNewItemsAllowed, isNullSelectionAllowed, isSelected, paintItem, removeItemSetChangeListener, removeListener, removeListener, removePropertySetChangeListener, sanitizeSelection, select, setItemCaption, setItemCaptionMode, setItemCaptionPropertyId, setItemIcon, setItemIconPropertyId, setMultiSelect, setNewItemHandler, setNullSelectionAllowed, setNullSelectionItemId, setValue, setValue, size, unselect
addListener, addListener, addReadOnlyStatusChangeListener, addValidator, addValueChangeListener, clear, commit, discard, fieldValueEquals, fireReadOnlyStatusChange, focus, getConversionError, getConversionError, getConvertedValue, getConverter, getCurrentBufferedSourceException, getErrorMessage, getInternalValue, getModelType, getPropertyDataSource, getRequiredError, getTabIndex, getValidators, isBuffered, isInvalidAllowed, isInvalidCommitted, isModified, isReadOnly, isRequired, isShowBufferedSourceException, isShowErrorForDisabledState, isValid, isValidationVisible, readOnlyStatusChange, removeAllValidators, removeListener, removeListener, removeReadOnlyStatusChangeListener, removeValidator, removeValueChangeListener, setBuffered, setConversionError, setConvertedValue, setConverter, setConverter, setCurrentBufferedSourceException, setInternalValue, setInvalidAllowed, setInvalidCommitted, setLocale, setPropertyDataSource, setReadOnly, setRequired, setRequiredError, setShowBufferedSourceException, setShowErrorForDisabledState, setTabIndex, setValidationVisible, setValue, setValueIgnoreReadOnly, shouldHideErrors, validate, validate
getExplicitImmediateValue, isImmediate, setImmediate
addContextClickListener, addContextHelpIconClickListener, addListener, addStyleName, ensureContextHelpInitialized, findAncestor, fireComponentErrorEvent, fireComponentEvent, fireContextHelpClick, getActionManager, getCaption, getComponentError, getComponentErrorProvider, getContextHelpText, getData, getDebugId, getDescription, getHeight, getHeightUnits, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isContextHelpTextHtmlEnabled, isEnabled, isOrHasAncestor, isRequiredIndicatorVisible, isResponsive, isVisible, removeContextClickListener, removeListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setComponentErrorProvider, setContextHelpText, setContextHelpTextHtmlEnabled, setData, setDebugId, setDescription, setDescription, setHeight, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setJTestId, setParent, setPrimaryStyleName, setRequiredIndicatorVisible, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setWidth, setWidth, setWidthFull, setWidthUndefined
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getIncorrectConcurrentAccessHandler, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaintAll, retrievePendingRpcCalls, setConnectorResource, setErrorHandler, setIncorrectConcurrentAccessHandler, setResource, updateDiffstate
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
addItemAfter, addItemAfter, firstItemId, isFirstId, isLastId, lastItemId, nextItemId, prevItemId
addContainerProperty, addItem, addItem, containsId, getContainerProperty, getContainerPropertyIds, getItem, getItemIds, getType, removeAllItems, removeItem, size
addListener, addStyleName, addStyleNames, getCaption, getDescription, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, removeListener, removeStyleName, removeStyleNames, setCaption, setIcon, setId, setJTestId, setParent, setPrimaryStyleName, setStyleName, setStyleName
addAttachListener, addDetachListener, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, removeAttachListener, removeDetachListener, removeExtension, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
protected java.util.List<java.lang.Object> editableColumns
protected java.util.List<java.lang.Object> aggregationEditableColumns
protected com.vaadin.event.ActionManager shortcutActionManager
protected boolean autowirePropertyDsForFields
protected boolean showTotalAggregation
protected java.util.Set<java.lang.Object> nonSortableProperties
protected java.util.Map<java.lang.Object,java.lang.String> columnDescriptions
protected java.util.Map<java.lang.Object,java.lang.String> aggregationTooltips
protected java.util.Set<java.lang.Object> htmlCaptionColumns
protected java.util.Map<java.lang.Object,JmixEnhancedTable.TableCellClickListener> clickableTableColumnIds
protected com.vaadin.shared.Registration tableCellClickListenerRegistration
protected JmixEnhancedTable.AggregationStyle aggregationStyle
protected java.lang.Object focusColumn
protected java.lang.Object focusItem
protected java.lang.Runnable beforePaintListener
protected JmixEnhancedTable.CellValueFormatter customCellValueFormatter
protected java.util.function.Function<java.lang.Object,com.vaadin.server.Resource> iconProvider
protected JmixEnhancedTable.SpecificVariablesHandler specificVariablesHandler
protected java.lang.String focusTotalAggregationInputColumnKey
protected java.util.function.Function<JmixEnhancedTable.AggregationInputValueChangeContext,java.lang.Boolean> aggregationDistributionProvider
protected java.util.function.Consumer<com.vaadin.ui.Component> afterUnregisterComponentHandler
protected java.lang.Runnable beforeRefreshRowCacheHandler
protected java.lang.Runnable emptyStateLinkClickHandler
protected HtmlAttributesExtension htmlAttributesExtension
protected JmixTableState getState()
getState
in class com.vaadin.v7.ui.Table
protected JmixTableState getState(boolean markAsDirty)
getState
in class com.vaadin.v7.ui.Table
public com.vaadin.ui.Component getPresentationsLayout()
getPresentationsLayout
in interface JmixEnhancedTable
public void setPresentationsLayout(com.vaadin.ui.Component presentations)
setPresentationsLayout
in interface JmixEnhancedTable
public void hidePresentationsPopup()
hidePresentationsPopup
in interface JmixEnhancedTable
public void setContextMenuPopup(com.vaadin.ui.Layout contextMenu)
setContextMenuPopup
in interface JmixEnhancedTable
public void hideContextMenuPopup()
hideContextMenuPopup
in interface JmixEnhancedTable
public boolean isTextSelectionEnabled()
isTextSelectionEnabled
in interface JmixEnhancedTable
public void setTextSelectionEnabled(boolean textSelectionEnabled)
setTextSelectionEnabled
in interface JmixEnhancedTable
public void setSortResetLabel(java.lang.String tableSortResetLabel)
setSortResetLabel
in interface JmixEnhancedTable
public java.lang.String getSortResetLabel()
getSortResetLabel
in interface JmixEnhancedTable
public void setSortAscendingLabel(java.lang.String tableSortAscendingLabel)
setSortAscendingLabel
in interface JmixEnhancedTable
public java.lang.String getSortAscendingLabel()
getSortAscendingLabel
in interface JmixEnhancedTable
public void setSortDescendingLabel(java.lang.String tableSortDescendingLabel)
setSortDescendingLabel
in interface JmixEnhancedTable
public java.lang.String getSelectAllLabel()
getSelectAllLabel
in interface JmixEnhancedTable
public void setSelectAllLabel(java.lang.String selectAllLabel)
setSelectAllLabel
in interface JmixEnhancedTable
public java.lang.String getDeselectAllLabel()
getDeselectAllLabel
in interface JmixEnhancedTable
public void setDeselectAllLabel(java.lang.String deselectAllLabel)
setDeselectAllLabel
in interface JmixEnhancedTable
public java.lang.String getSortDescendingLabel()
getSortDescendingLabel
in interface JmixEnhancedTable
public boolean disableContentBufferRefreshing()
disableContentBufferRefreshing
in interface JmixEnhancedTable
public void enableContentBufferRefreshing(boolean refreshContent)
enableContentBufferRefreshing
in interface JmixEnhancedTable
protected java.lang.Object getPropertyValue(java.lang.Object rowId, java.lang.Object colId, com.vaadin.v7.data.Property property)
getPropertyValue
in class com.vaadin.v7.ui.Table
public boolean isAutowirePropertyDsForFields()
isAutowirePropertyDsForFields
in interface JmixEnhancedTable
public void setAutowirePropertyDsForFields(boolean autowirePropertyDsForFields)
setAutowirePropertyDsForFields
in interface JmixEnhancedTable
public boolean isContextMenuEnabled()
isContextMenuEnabled
in interface JmixEnhancedTable
public void setContextMenuEnabled(boolean contextMenuEnabled)
setContextMenuEnabled
in interface JmixEnhancedTable
public void setMultiLineCells(boolean multiLineCells)
setMultiLineCells
in interface JmixEnhancedTable
public boolean isMultiLineCells()
isMultiLineCells
in interface JmixEnhancedTable
@Nullable public JmixEnhancedTable.CellValueFormatter getCustomCellValueFormatter()
getCustomCellValueFormatter
in interface JmixEnhancedTable
public void setCustomCellValueFormatter(@Nullable JmixEnhancedTable.CellValueFormatter customCellValueFormatter)
setCustomCellValueFormatter
in interface JmixEnhancedTable
protected void updateHtmlCaptionColumns()
public void setColumnCaptionAsHtml(java.lang.Object columnId, boolean captionAsHtml)
JmixEnhancedTable
columnId
should be interpreted as HTML or not.setColumnCaptionAsHtml
in interface JmixEnhancedTable
columnId
- column idcaptionAsHtml
- interpret caption as HTML or notpublic boolean getColumnCaptionAsHtml(java.lang.Object columnId)
getColumnCaptionAsHtml
in interface JmixEnhancedTable
columnId
- column idcolumnId
should be interpreted as HTML or notprotected java.lang.String formatPropertyValue(java.lang.Object rowId, java.lang.Object colId, com.vaadin.v7.data.Property<?> property)
formatPropertyValue
in class com.vaadin.v7.ui.Table
public void changeVariables(java.lang.Object source, java.util.Map<java.lang.String,java.lang.Object> variables)
changeVariables
in interface com.vaadin.server.VariableOwner
changeVariables
in class com.vaadin.v7.ui.Table
public java.lang.Object[] getEditableColumns()
getEditableColumns
in interface JmixEnhancedTable
public void setEditableColumns(java.lang.Object[] editableColumns)
setEditableColumns
in interface JmixEnhancedTable
protected boolean isColumnEditable(java.lang.Object columnId, boolean editable)
isColumnEditable
in class com.vaadin.v7.ui.Table
public boolean isColumnEditable(java.lang.Object columnId)
isColumnEditable
in interface JmixEnhancedTable
public void addGeneratedColumn(java.lang.Object id, com.vaadin.v7.ui.Table.ColumnGenerator generatedColumn)
addGeneratedColumn
in class com.vaadin.v7.ui.Table
public void setEditable(boolean editable)
setEditable
in class com.vaadin.v7.ui.Table
public com.vaadin.shared.Registration addShortcutListener(com.vaadin.event.ShortcutListener shortcut)
addShortcutListener
in interface com.vaadin.event.Action.ShortcutNotifier
addShortcutListener
in class com.vaadin.ui.AbstractComponent
public void removeShortcutListener(com.vaadin.event.ShortcutListener shortcut)
removeShortcutListener
in interface com.vaadin.event.Action.ShortcutNotifier
removeShortcutListener
in class com.vaadin.ui.AbstractComponent
protected void paintActions(com.vaadin.server.PaintTarget target, java.util.Set<com.vaadin.event.Action> actionSet) throws com.vaadin.server.PaintException
paintActions
in class com.vaadin.v7.ui.Table
com.vaadin.server.PaintException
protected boolean changeVariables(java.util.Map<java.lang.String,java.lang.Object> variables)
changeVariables
in class com.vaadin.v7.ui.Table
public void setSpecificVariablesHandler(JmixEnhancedTable.SpecificVariablesHandler handler)
setSpecificVariablesHandler
in interface JmixEnhancedTable
public JmixEnhancedTable.SpecificVariablesHandler getSpecificVariablesHandler()
getSpecificVariablesHandler
in interface JmixEnhancedTable
public void resetSortOrder()
resetSortOrder
in interface TableSortableContainer
public com.vaadin.server.Resource getItemIcon(java.lang.Object itemId)
getItemIcon
in class com.vaadin.v7.ui.AbstractSelect
public java.util.function.Function<java.lang.Object,com.vaadin.server.Resource> getIconProvider()
getIconProvider
in interface JmixEnhancedTable
public void setIconProvider(java.util.function.Function<java.lang.Object,com.vaadin.server.Resource> iconProvider)
setIconProvider
in interface JmixEnhancedTable
public java.util.Iterator<com.vaadin.ui.Component> iterator()
iterator
in interface com.vaadin.ui.HasComponents
iterator
in interface java.lang.Iterable<com.vaadin.ui.Component>
iterator
in class com.vaadin.v7.ui.Table
public void refreshCellStyles()
refreshCellStyles
in interface JmixEnhancedTable
public boolean removeContainerProperty(java.lang.Object propertyId) throws java.lang.UnsupportedOperationException
removeContainerProperty
in interface com.vaadin.v7.data.Container
removeContainerProperty
in class com.vaadin.v7.ui.Table
java.lang.UnsupportedOperationException
public boolean isAggregatable()
isAggregatable
in interface JmixEnhancedTable
public void setAggregatable(boolean aggregatable)
setAggregatable
in interface JmixEnhancedTable
public JmixEnhancedTable.AggregationStyle getAggregationStyle()
getAggregationStyle
in interface JmixEnhancedTable
public void setAggregationStyle(JmixEnhancedTable.AggregationStyle aggregationStyle)
setAggregationStyle
in interface JmixEnhancedTable
public boolean isShowTotalAggregation()
isShowTotalAggregation
in interface JmixEnhancedTable
public void setShowTotalAggregation(boolean showTotalAggregation)
setShowTotalAggregation
in interface JmixEnhancedTable
public java.util.Collection getAggregationPropertyIds()
getAggregationPropertyIds
in interface AggregationContainer
public void addContainerPropertyAggregation(java.lang.Object propertyId, AggregationContainer.Type type)
addContainerPropertyAggregation
in interface AggregationContainer
public void removeContainerPropertyAggregation(java.lang.Object propertyId)
removeContainerPropertyAggregation
in interface AggregationContainer
public java.util.Map<java.lang.Object,java.lang.Object> aggregate(AggregationContainer.Context context)
AggregationContainer
aggregate
in interface AggregationContainer
context
- aggregation contextpublic java.util.Map<java.lang.Object,java.lang.Object> aggregateValues(AggregationContainer.Context context)
AggregationContainer
aggregateValues
in interface AggregationContainer
context
- aggregation contextprotected void paintAdditionalData(com.vaadin.server.PaintTarget target) throws com.vaadin.server.PaintException
paintAdditionalData
in class com.vaadin.v7.ui.Table
com.vaadin.server.PaintException
protected java.util.Collection<?> getAggregationItemIds()
protected void paintAggregationRow(com.vaadin.server.PaintTarget target, java.util.Map<java.lang.Object,java.lang.Object> aggregations) throws com.vaadin.server.PaintException
com.vaadin.server.PaintException
protected void paintEditableAggregationColumns(com.vaadin.server.PaintTarget target) throws com.vaadin.server.PaintException
com.vaadin.server.PaintException
public void addAggregationEditableColumn(java.lang.Object columnId)
addAggregationEditableColumn
in interface JmixEnhancedTable
public void setAggregationDistributionProvider(java.util.function.Function<JmixEnhancedTable.AggregationInputValueChangeContext,java.lang.Boolean> distributionProvider)
setAggregationDistributionProvider
in interface JmixEnhancedTable
public java.util.function.Function<JmixEnhancedTable.AggregationInputValueChangeContext,java.lang.Boolean> getAggregationDistributionProvider()
getAggregationDistributionProvider
in interface JmixEnhancedTable
protected void handleAggregationGroupInputChange(java.lang.String columnKey, java.lang.String groupKey, java.lang.String value, boolean isFocused)
public void addTableCellClickListener(java.lang.Object propertyId, JmixEnhancedTable.TableCellClickListener listener)
addTableCellClickListener
in interface JmixEnhancedTable
protected void onTableCellClick(JmixEnhancedTable.TableCellClickEvent event)
public void removeTableCellClickListener(java.lang.Object propertyId)
removeTableCellClickListener
in interface JmixEnhancedTable
public boolean getColumnSortable(java.lang.Object columnId)
getColumnSortable
in interface JmixEnhancedTable
public void setColumnSortable(java.lang.Object columnId, boolean sortable)
setColumnSortable
in interface JmixEnhancedTable
public void requestFocus(java.lang.Object itemId, java.lang.Object columnId)
requestFocus
in interface JmixEnhancedTable
public java.util.Collection<?> getSortableContainerPropertyIds()
getSortableContainerPropertyIds
in interface com.vaadin.v7.data.Container.Sortable
getSortableContainerPropertyIds
in class com.vaadin.v7.ui.Table
public void beforeClientResponse(boolean initial)
beforeClientResponse
in interface com.vaadin.server.ClientConnector
beforeClientResponse
in class com.vaadin.v7.ui.Table
public java.lang.Object getItemByRowKey(java.lang.String rowKey)
getItemByRowKey
in interface JmixEnhancedTable
rowKey
- row index in the tableprotected void updateFooterAggregation()
protected void updateClickableTableColumnKeys()
protected java.lang.String[] getClickableColumnKeys(java.util.Collection<java.lang.Object> columnIds)
public void showCustomPopup(com.vaadin.ui.Component popupComponent)
showCustomPopup
in interface JmixEnhancedTable
public boolean getCustomPopupAutoClose()
getCustomPopupAutoClose
in interface JmixEnhancedTable
public void setCustomPopupAutoClose(boolean popupAutoClose)
setCustomPopupAutoClose
in interface JmixEnhancedTable
public void setColumnDescription(java.lang.Object columnId, @Nullable java.lang.String description)
setColumnDescription
in interface JmixEnhancedTable
@Nullable public java.lang.String getColumnDescription(java.lang.Object columnId)
getColumnDescription
in interface JmixEnhancedTable
public void setAggregationDescription(java.lang.Object columnId, @Nullable java.lang.String tooltip)
setAggregationDescription
in interface JmixEnhancedTable
@Nullable public java.lang.String getAggregationDescription(java.lang.Object columnId)
getAggregationDescription
in interface JmixEnhancedTable
public void setShowEmptyState(boolean show)
setShowEmptyState
in interface JmixEnhancedTable
public void setEmptyStateMessage(@Nullable java.lang.String message)
setEmptyStateMessage
in interface JmixEnhancedTable
@Nullable public java.lang.String getEmptyStateMessage()
getEmptyStateMessage
in interface JmixEnhancedTable
public void setEmptyStateLinkMessage(@Nullable java.lang.String linkMessage)
setEmptyStateLinkMessage
in interface JmixEnhancedTable
@Nullable public java.lang.String getEmptyStateLinkMessage()
getEmptyStateLinkMessage
in interface JmixEnhancedTable
public void setEmptyStateLinkClickHandler(java.lang.Runnable handler)
setEmptyStateLinkClickHandler
in interface JmixEnhancedTable
@Nullable public java.lang.Float getMinHeight()
getMinHeight
in interface JmixEnhancedTable
@Nullable public com.vaadin.server.Sizeable.Unit getMinHeightSizeUnit()
getMinHeightSizeUnit
in interface JmixEnhancedTable
public void setMinHeight(@Nullable java.lang.String minHeight)
setMinHeight
in interface JmixEnhancedTable
@Nullable public java.lang.Float getMinWidth()
getMinWidth
in interface JmixEnhancedTable
@Nullable public com.vaadin.server.Sizeable.Unit getMinWidthSizeUnit()
getMinWidthSizeUnit
in interface JmixEnhancedTable
public void setMinWidth(@Nullable java.lang.String minWidth)
setMinWidth
in interface JmixEnhancedTable
protected HtmlAttributesExtension getHtmlAttributesExtension()
protected void updateColumnDescriptions()
protected void updateAggregatableTooltips()
protected com.vaadin.v7.data.Container createOrderedWrapper(com.vaadin.v7.data.Container newDataSource)
createOrderedWrapper
in class com.vaadin.v7.ui.Table
public void setBeforePaintListener(java.lang.Runnable beforePaintListener)
setBeforePaintListener
in interface JmixEnhancedTable
public void paintContent(com.vaadin.server.PaintTarget target) throws com.vaadin.server.PaintException
paintContent
in interface com.vaadin.ui.LegacyComponent
paintContent
in class com.vaadin.v7.ui.Table
com.vaadin.server.PaintException
protected void fireValueChange(boolean repaintIsNotNeeded)
fireValueChange
in class com.vaadin.v7.ui.AbstractField<java.lang.Object>
public java.util.function.Consumer<com.vaadin.ui.Component> getAfterUnregisterComponentHandler()
getAfterUnregisterComponentHandler
in interface JmixEnhancedTable
public void setAfterUnregisterComponentHandler(java.util.function.Consumer<com.vaadin.ui.Component> afterUnregisterComponentHandler)
setAfterUnregisterComponentHandler
in interface JmixEnhancedTable
protected void unregisterComponent(com.vaadin.ui.Component component)
unregisterComponent
in class com.vaadin.v7.ui.Table
public java.lang.Runnable getBeforeRefreshRowCacheHandler()
getBeforeRefreshRowCacheHandler
in interface JmixEnhancedTable
public void setBeforeRefreshRowCacheHandler(java.lang.Runnable beforeRefreshRowCacheHandler)
setBeforeRefreshRowCacheHandler
in interface JmixEnhancedTable
public void refreshRowCache()
refreshRowCache
in class com.vaadin.v7.ui.Table
public void setSortOptions(java.lang.Object propertyId, boolean sortAscending)
JmixEnhancedTable
setSortOptions
in interface JmixEnhancedTable
propertyId
- column idsortAscending
- sort ascending optionprotected int findItemIndex(java.lang.Object currentPageFirstItemId)
findItemIndex
in class com.vaadin.v7.ui.Table
protected int updateNewIndexOnLastPage(int newIndex, int indexOnLastPage)
updateNewIndexOnLastPage
in class com.vaadin.v7.ui.Table