Package org.teamapps.ux.component.table
Class Table<RECORD>
- java.lang.Object
-
- org.teamapps.ux.component.AbstractComponent
-
- org.teamapps.ux.component.table.Table<RECORD>
-
- All Implemented Interfaces:
ClientObject,Component
- Direct Known Subclasses:
ListTable
public class Table<RECORD> extends AbstractComponent implements Component
-
-
Field Summary
Fields Modifier and Type Field Description Event<CellClickedEvent<RECORD>>onCellClickedEvent<CellEditingStartedEvent<RECORD,java.lang.Object>>onCellEditingStartedEvent<CellEditingStoppedEvent<RECORD>>onCellEditingStoppedEvent<FieldValueChangedEventData<RECORD,java.lang.Object>>onCellValueChangedEvent<ColumnSizeChangeEventData<RECORD>>onColumnSizeChangeEvent<FieldOrderChangeEventData<RECORD>>onFieldOrderChangeEvent<java.util.List<RECORD>>onMultipleRowsSelectedEvent<RECORD>onRowSelectedEvent<SortingChangedEventData>onSortingChangedEvent<TableDataRequestEventData>onTableDataRequest-
Fields inherited from class org.teamapps.ux.component.AbstractComponent
DELETED_ATTRIBUTE, onRendered
-
-
Constructor Summary
Constructors Constructor Description Table()Table(java.util.List<TableColumn<RECORD>> columns)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBottomNonModelRecord(RECORD record)voidaddCellMessage(RECORD record, java.lang.String propertyName, FieldMessage message)voidaddColumn(TableColumn<RECORD> column)voidaddColumn(TableColumn<RECORD> column, int index)voidaddColumns(java.util.List<TableColumn<RECORD>> newColumns, int index)voidaddNonModelRecord(RECORD record, boolean addToTop)voidaddTopNonModelRecord(RECORD record)voidapplyCellValuesToRecord(RECORD record)voidcancelEditing()voidclearAllCellMarkings()voidclearChangeBuffer()voidclearRecordMarkings(RECORD record)voidclearRecordMessages(RECORD record)voidcloseContextMenu()static <RECORD> Table<RECORD>create()org.teamapps.dto.UiComponentcreateUiComponent()voidfocusCell(RECORD record, java.lang.String propertyName)TableCellCoordinates<RECORD>getActiveEditorCell()AbstractFieldgetActiveEditorField()java.util.Map<java.lang.String,java.lang.Object>getAllCellValuesForRecord(RECORD record)java.util.List<RECORD>getBottomNonModelRecords()java.util.List<FieldMessage>getCellMessages(RECORD record, java.lang.String propertyName)java.util.Map<java.lang.String,java.lang.Object>getChangedCellValues(RECORD record)TableColumn<RECORD>getColumnByPropertyName(java.lang.String propertyName)java.util.List<java.lang.String>getColumnPropertyNames()java.util.List<TableColumn<RECORD>>getColumns()java.util.function.Function<RECORD,Component>getContextMenuProvider()ObservableValue<java.lang.Integer>getCount()AbstractFieldgetFooterRowFieldByName(java.lang.String propertyName)java.util.Map<java.lang.String,AbstractField>getFooterRowFields()intgetFooterRowHeight()AbstractFieldgetHeaderRowFieldByName(java.lang.String propertyName)java.util.Map<java.lang.String,AbstractField>getHeaderRowFields()intgetHeaderRowHeight()intgetIndentation()java.lang.StringgetIndentedColumnName()intgetMaxCacheCapacity()TableModelgetModel()java.util.List<RECORD>getNonModelRecords(boolean top)PropertyInjector<RECORD>getPropertyInjector()PropertyProvider<RECORD>getPropertyProvider()java.util.List<RECORD>getRecordsWithChangedCellValues()intgetRowHeight()RECORDgetSelectedRecord()java.util.List<RECORD>getSelectedRecords()SelectionFramegetSelectionFrame()SortDirectiongetSortDirection()java.lang.StringgetSortField()SortinggetSorting()java.util.List<RECORD>getTopNonModelRecords()voidhandleUiEvent(org.teamapps.dto.UiEvent event)booleanisAllowMultiRowSelection()booleanisDisplayAsList()booleanisEditable()booleanisEnsureEmptyLastRow()booleanisForceFitWidth()booleanisHideHeaders()booleanisShowFooterRow()booleanisShowHeaderRow()booleanisShowNumbering()booleanisShowRowCheckBoxes()booleanisStripedRows()booleanisTextSelectionEnabled()booleanisTreeMode()voidrefreshData()voidremoveAllBottomNonModelRecords()voidremoveAllNonModelRecords()voidremoveAllTopNonModelRecords()voidremoveBottomNonModelRecord(RECORD record)voidremoveCellMessage(RECORD record, java.lang.String propertyName, FieldMessage message)voidremoveColumn(java.lang.String propertyName)voidremoveColumn(TableColumn<RECORD> column)voidremoveColumns(java.util.List<TableColumn<RECORD>> obsoleteColumns)voidremoveNonModelRecord(RECORD record)voidremoveNonModelRecord(RECORD record, boolean top)voidremoveTopNonModelRecord(RECORD record)voidrevertChanges()voidselectSingleRow(RECORD record, boolean scrollToRecord)voidsetAllowMultiRowSelection(boolean allowMultiRowSelection)voidsetCellMarked(RECORD record, java.lang.String propertyName, boolean mark)voidsetCellValue(RECORD record, java.lang.String propertyName, java.lang.Object value)voidsetContextMenuProvider(java.util.function.Function<RECORD,Component> contextMenuProvider)voidsetDisplayAsList(boolean displayAsList)voidsetEditable(boolean editable)voidsetEnsureEmptyLastRow(boolean ensureEmptyLastRow)voidsetFooterRowBackgroundColor(org.teamapps.common.format.Color footerRowBackgroundColor)voidsetFooterRowBorderColor(org.teamapps.common.format.Color footerRowBorderColor)voidsetFooterRowBorderWidth(int footerRowBorderWidth)voidsetFooterRowField(java.lang.String columnName, AbstractField field)voidsetFooterRowFields(java.util.Map<java.lang.String,AbstractField> footerRowFields)voidsetFooterRowHeight(int footerRowHeight)voidsetForceFitWidth(boolean forceFitWidth)voidsetHeaderRowBackgroundColor(org.teamapps.common.format.Color headerRowBackgroundColor)voidsetHeaderRowBorderColor(org.teamapps.common.format.Color headerRowBorderColor)voidsetHeaderRowBorderWidth(int headerRowBorderWidth)voidsetHeaderRowField(java.lang.String columnName, AbstractField field)voidsetHeaderRowFields(java.util.Map<java.lang.String,AbstractField> headerRowFields)voidsetHeaderRowHeight(int headerRowHeight)voidsetHideHeaders(boolean hideHeaders)voidsetIndentation(int indentation)voidsetIndentedColumnName(java.lang.String indentedColumnName)voidsetMaxCacheCapacity(int maxCapacity)voidsetModel(TableModel<RECORD> model)voidsetPageSize(int pageSize)voidsetPropertyExtractor(PropertyExtractor<RECORD> propertyExtractor)voidsetPropertyInjector(PropertyInjector<RECORD> propertyInjector)voidsetPropertyProvider(PropertyProvider<RECORD> propertyProvider)voidsetRecordBold(RECORD record, boolean bold)voidsetRowBorderColor(org.teamapps.common.format.Color rowBorderColor)voidsetRowBorderWidth(int rowBorderWidth)voidsetRowHeight(int rowHeight)voidsetSelectionColor(org.teamapps.common.format.Color selectionColor)voidsetSelectionFrame(SelectionFrame selectionFrame)voidsetShowFooterRow(boolean showFooterRow)voidsetShowHeaderRow(boolean showHeaderRow)voidsetShowNumbering(boolean showNumbering)voidsetShowRowCheckBoxes(boolean showRowCheckBoxes)voidsetSortDirection(SortDirection sortDirection)voidsetSortField(java.lang.String sortField)voidsetSorting(java.lang.String sortField, SortDirection sortDirection)voidsetStripedRowColorEven(org.teamapps.common.format.Color stripedRowColorEven)voidsetStripedRowColorOdd(org.teamapps.common.format.Color stripedRowColorOdd)voidsetStripedRows(boolean stripedRows)voidsetTextSelectionEnabled(boolean textSelectionEnabled)voidsetTreeMode(boolean treeMode)protected voidupdateColumnMessages(TableColumn<RECORD> tableColumn)protected voidupdateColumnVisibility(TableColumn<RECORD> tableColumn)voidupdateRecordMessages(RECORD record, java.util.Map<java.lang.String,java.util.List<FieldMessage>> messages)-
Methods inherited from class org.teamapps.ux.component.AbstractComponent
createUiReference, getDebuggingId, getId, getParent, getSessionContext, isRendered, isVisible, mapAbstractUiComponentProperties, queueCommandIfRendered, render, reRenderIfRendered, setAttribute, setCssStyle, setDebuggingId, setParent, setVisible, toggleCssClass, toString, unrender
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.teamapps.ux.component.ClientObject
createUiReference, getId, handleUiQuery, isRendered, render, unrender
-
Methods inherited from interface org.teamapps.ux.component.Component
getParent, isVisible, setAriaLabel, setAttribute, setAttribute, setCssStyle, setCssStyle, setHtmlTitle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setParent, setShadow, setVisible, toggleCssClass, toggleCssClass
-
-
-
-
Field Detail
-
onCellEditingStarted
public final Event<CellEditingStartedEvent<RECORD,java.lang.Object>> onCellEditingStarted
-
onCellEditingStopped
public final Event<CellEditingStoppedEvent<RECORD>> onCellEditingStopped
-
onCellValueChanged
public final Event<FieldValueChangedEventData<RECORD,java.lang.Object>> onCellValueChanged
-
onCellClicked
public final Event<CellClickedEvent<RECORD>> onCellClicked
-
onSortingChanged
public final Event<SortingChangedEventData> onSortingChanged
-
onTableDataRequest
public final Event<TableDataRequestEventData> onTableDataRequest
-
onFieldOrderChange
public final Event<FieldOrderChangeEventData<RECORD>> onFieldOrderChange
-
onColumnSizeChange
public final Event<ColumnSizeChangeEventData<RECORD>> onColumnSizeChange
-
-
Constructor Detail
-
Table
public Table()
-
Table
public Table(java.util.List<TableColumn<RECORD>> columns)
-
-
Method Detail
-
create
public static <RECORD> Table<RECORD> create()
-
addColumn
public void addColumn(TableColumn<RECORD> column)
-
addColumn
public void addColumn(TableColumn<RECORD> column, int index)
-
addColumns
public void addColumns(java.util.List<TableColumn<RECORD>> newColumns, int index)
-
removeColumn
public void removeColumn(java.lang.String propertyName)
-
removeColumn
public void removeColumn(TableColumn<RECORD> column)
-
removeColumns
public void removeColumns(java.util.List<TableColumn<RECORD>> obsoleteColumns)
-
createUiComponent
public org.teamapps.dto.UiComponent createUiComponent()
- Specified by:
createUiComponentin classAbstractComponent
-
handleUiEvent
public void handleUiEvent(org.teamapps.dto.UiEvent event)
- Specified by:
handleUiEventin interfaceClientObject
-
getColumnPropertyNames
public java.util.List<java.lang.String> getColumnPropertyNames()
-
getActiveEditorCell
public TableCellCoordinates<RECORD> getActiveEditorCell()
-
getActiveEditorField
public AbstractField getActiveEditorField()
-
setCellValue
public void setCellValue(RECORD record, java.lang.String propertyName, java.lang.Object value)
-
focusCell
public void focusCell(RECORD record, java.lang.String propertyName)
-
setCellMarked
public void setCellMarked(RECORD record, java.lang.String propertyName, boolean mark)
-
clearRecordMarkings
public void clearRecordMarkings(RECORD record)
-
clearAllCellMarkings
public void clearAllCellMarkings()
-
setRecordBold
public void setRecordBold(RECORD record, boolean bold)
-
selectSingleRow
public void selectSingleRow(RECORD record, boolean scrollToRecord)
-
updateColumnMessages
protected void updateColumnMessages(TableColumn<RECORD> tableColumn)
-
getCellMessages
public java.util.List<FieldMessage> getCellMessages(RECORD record, java.lang.String propertyName)
-
addCellMessage
public void addCellMessage(RECORD record, java.lang.String propertyName, FieldMessage message)
-
removeCellMessage
public void removeCellMessage(RECORD record, java.lang.String propertyName, FieldMessage message)
-
updateColumnVisibility
protected void updateColumnVisibility(TableColumn<RECORD> tableColumn)
-
getTopNonModelRecords
public java.util.List<RECORD> getTopNonModelRecords()
-
getBottomNonModelRecords
public java.util.List<RECORD> getBottomNonModelRecords()
-
getNonModelRecords
public java.util.List<RECORD> getNonModelRecords(boolean top)
-
addTopNonModelRecord
public void addTopNonModelRecord(RECORD record)
-
addBottomNonModelRecord
public void addBottomNonModelRecord(RECORD record)
-
addNonModelRecord
public void addNonModelRecord(RECORD record, boolean addToTop)
-
removeTopNonModelRecord
public void removeTopNonModelRecord(RECORD record)
-
removeBottomNonModelRecord
public void removeBottomNonModelRecord(RECORD record)
-
removeNonModelRecord
public void removeNonModelRecord(RECORD record)
-
removeNonModelRecord
public void removeNonModelRecord(RECORD record, boolean top)
-
removeAllTopNonModelRecords
public void removeAllTopNonModelRecords()
-
removeAllBottomNonModelRecords
public void removeAllBottomNonModelRecords()
-
removeAllNonModelRecords
public void removeAllNonModelRecords()
-
getModel
public TableModel getModel()
-
setModel
public void setModel(TableModel<RECORD> model)
-
clearRecordMessages
public void clearRecordMessages(RECORD record)
-
updateRecordMessages
public void updateRecordMessages(RECORD record, java.util.Map<java.lang.String,java.util.List<FieldMessage>> messages)
-
refreshData
public void refreshData()
-
cancelEditing
public void cancelEditing()
-
getColumns
public java.util.List<TableColumn<RECORD>> getColumns()
-
isDisplayAsList
public boolean isDisplayAsList()
-
setDisplayAsList
public void setDisplayAsList(boolean displayAsList)
-
isForceFitWidth
public boolean isForceFitWidth()
-
setForceFitWidth
public void setForceFitWidth(boolean forceFitWidth)
-
getRowHeight
public int getRowHeight()
-
setRowHeight
public void setRowHeight(int rowHeight)
-
isStripedRows
public boolean isStripedRows()
-
setStripedRows
public void setStripedRows(boolean stripedRows)
-
setStripedRowColorEven
public void setStripedRowColorEven(org.teamapps.common.format.Color stripedRowColorEven)
-
setStripedRowColorOdd
public void setStripedRowColorOdd(org.teamapps.common.format.Color stripedRowColorOdd)
-
isHideHeaders
public boolean isHideHeaders()
-
setHideHeaders
public void setHideHeaders(boolean hideHeaders)
-
isAllowMultiRowSelection
public boolean isAllowMultiRowSelection()
-
setAllowMultiRowSelection
public void setAllowMultiRowSelection(boolean allowMultiRowSelection)
-
setSelectionColor
public void setSelectionColor(org.teamapps.common.format.Color selectionColor)
-
setRowBorderWidth
public void setRowBorderWidth(int rowBorderWidth)
-
setRowBorderColor
public void setRowBorderColor(org.teamapps.common.format.Color rowBorderColor)
-
isShowRowCheckBoxes
public boolean isShowRowCheckBoxes()
-
setShowRowCheckBoxes
public void setShowRowCheckBoxes(boolean showRowCheckBoxes)
-
isShowNumbering
public boolean isShowNumbering()
-
setShowNumbering
public void setShowNumbering(boolean showNumbering)
-
isTextSelectionEnabled
public boolean isTextSelectionEnabled()
-
setTextSelectionEnabled
public void setTextSelectionEnabled(boolean textSelectionEnabled)
-
getSorting
public Sorting getSorting()
-
getSortField
public java.lang.String getSortField()
-
setSortField
public void setSortField(java.lang.String sortField)
-
getSortDirection
public SortDirection getSortDirection()
-
setSortDirection
public void setSortDirection(SortDirection sortDirection)
-
setSorting
public void setSorting(java.lang.String sortField, SortDirection sortDirection)
-
isEditable
public boolean isEditable()
-
setEditable
public void setEditable(boolean editable)
-
isEnsureEmptyLastRow
public boolean isEnsureEmptyLastRow()
-
setEnsureEmptyLastRow
public void setEnsureEmptyLastRow(boolean ensureEmptyLastRow)
-
isTreeMode
public boolean isTreeMode()
-
setTreeMode
public void setTreeMode(boolean treeMode)
-
getIndentedColumnName
public java.lang.String getIndentedColumnName()
-
setIndentedColumnName
public void setIndentedColumnName(java.lang.String indentedColumnName)
-
getIndentation
public int getIndentation()
-
setIndentation
public void setIndentation(int indentation)
-
getSelectionFrame
public SelectionFrame getSelectionFrame()
-
setSelectionFrame
public void setSelectionFrame(SelectionFrame selectionFrame)
-
isShowHeaderRow
public boolean isShowHeaderRow()
-
setShowHeaderRow
public void setShowHeaderRow(boolean showHeaderRow)
-
setHeaderRowBorderWidth
public void setHeaderRowBorderWidth(int headerRowBorderWidth)
-
setHeaderRowBorderColor
public void setHeaderRowBorderColor(org.teamapps.common.format.Color headerRowBorderColor)
-
getHeaderRowHeight
public int getHeaderRowHeight()
-
setHeaderRowHeight
public void setHeaderRowHeight(int headerRowHeight)
-
setHeaderRowBackgroundColor
public void setHeaderRowBackgroundColor(org.teamapps.common.format.Color headerRowBackgroundColor)
-
getHeaderRowFields
public java.util.Map<java.lang.String,AbstractField> getHeaderRowFields()
-
setHeaderRowFields
public void setHeaderRowFields(java.util.Map<java.lang.String,AbstractField> headerRowFields)
-
setHeaderRowField
public void setHeaderRowField(java.lang.String columnName, AbstractField field)
-
isShowFooterRow
public boolean isShowFooterRow()
-
setShowFooterRow
public void setShowFooterRow(boolean showFooterRow)
-
setFooterRowBorderWidth
public void setFooterRowBorderWidth(int footerRowBorderWidth)
-
setFooterRowBorderColor
public void setFooterRowBorderColor(org.teamapps.common.format.Color footerRowBorderColor)
-
getFooterRowHeight
public int getFooterRowHeight()
-
setFooterRowHeight
public void setFooterRowHeight(int footerRowHeight)
-
setFooterRowBackgroundColor
public void setFooterRowBackgroundColor(org.teamapps.common.format.Color footerRowBackgroundColor)
-
getFooterRowFields
public java.util.Map<java.lang.String,AbstractField> getFooterRowFields()
-
setFooterRowFields
public void setFooterRowFields(java.util.Map<java.lang.String,AbstractField> footerRowFields)
-
setFooterRowField
public void setFooterRowField(java.lang.String columnName, AbstractField field)
-
setPageSize
public void setPageSize(int pageSize)
-
getColumnByPropertyName
public TableColumn<RECORD> getColumnByPropertyName(java.lang.String propertyName)
-
getHeaderRowFieldByName
public AbstractField getHeaderRowFieldByName(java.lang.String propertyName)
-
getFooterRowFieldByName
public AbstractField getFooterRowFieldByName(java.lang.String propertyName)
-
getRecordsWithChangedCellValues
public java.util.List<RECORD> getRecordsWithChangedCellValues()
-
getChangedCellValues
public java.util.Map<java.lang.String,java.lang.Object> getChangedCellValues(RECORD record)
-
getAllCellValuesForRecord
public java.util.Map<java.lang.String,java.lang.Object> getAllCellValuesForRecord(RECORD record)
-
clearChangeBuffer
public void clearChangeBuffer()
-
applyCellValuesToRecord
public void applyCellValuesToRecord(RECORD record)
-
revertChanges
public void revertChanges()
-
getSelectedRecord
public RECORD getSelectedRecord()
-
getPropertyProvider
public PropertyProvider<RECORD> getPropertyProvider()
-
setPropertyProvider
public void setPropertyProvider(PropertyProvider<RECORD> propertyProvider)
-
setPropertyExtractor
public void setPropertyExtractor(PropertyExtractor<RECORD> propertyExtractor)
-
getPropertyInjector
public PropertyInjector<RECORD> getPropertyInjector()
-
setPropertyInjector
public void setPropertyInjector(PropertyInjector<RECORD> propertyInjector)
-
setMaxCacheCapacity
public void setMaxCacheCapacity(int maxCapacity)
-
getMaxCacheCapacity
public int getMaxCacheCapacity()
-
getSelectedRecords
public java.util.List<RECORD> getSelectedRecords()
-
getContextMenuProvider
public java.util.function.Function<RECORD,Component> getContextMenuProvider()
-
setContextMenuProvider
public void setContextMenuProvider(java.util.function.Function<RECORD,Component> contextMenuProvider)
-
closeContextMenu
public void closeContextMenu()
-
getCount
public ObservableValue<java.lang.Integer> getCount()
-
-