Package org.teamapps.ux.component.table
Class Table<RECORD>
java.lang.Object
org.teamapps.ux.component.AbstractComponent
org.teamapps.ux.component.table.Table<RECORD>
public class Table<RECORD> extends AbstractComponent implements Container
-
Field Summary
Fields Modifier and Type Field Description Event<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 -
Constructor Summary
Constructors Constructor Description Table()Table(java.util.List<TableColumn<RECORD>> columns) -
Method Summary
Modifier and Type Method Description 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)voidapplyCellValuesToRecord(RECORD record)voidcancelEditing()voidclearAllCellMarkings()voidclearChangeBuffer()voidclearRecordMarkings(RECORD record)voidclearRecordMessages(RECORD record)static <RECORD> Table<RECORD>create()org.teamapps.dto.UiComponentcreateUiComponent()protected voiddoDestroy()Override this method to release resources whenever this component gets destroyedvoidfocusCell(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<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()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()PropertyExtractor<RECORD>getPropertyExtractor()PropertyInjector<RECORD>getPropertyInjector()java.util.List<RECORD>getRecordsWithChangedCellValues()intgetRowHeight()RECORDgetSelectedRecord()java.util.List<RECORD>getSelectedRecords()SelectionFramegetSelectionFrame()SortDirectiongetSortDirection()java.lang.StringgetSortField()SortinggetSorting()voidhandleUiEvent(org.teamapps.dto.UiEvent event)booleanisAllowMultiRowSelection()booleanisDisplayAsList()booleanisEditable()booleanisEnsureEmptyLastRow()booleanisForceFitWidth()booleanisHideHeaders()booleanisShowFooterRow()booleanisShowHeaderRow()booleanisShowNumbering()booleanisShowRowCheckBoxes()booleanisStripedRows()booleanisTreeMode()voidrefreshData()voidremoveAllNonModelRecords()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)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)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)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)voidsetStripedRowColorEven(org.teamapps.common.format.Color stripedRowColorEven)voidsetStripedRowColorOdd(org.teamapps.common.format.Color stripedRowColorOdd)voidsetStripedRows(boolean stripedRows)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
createUiComponentReference, destroy, getDebuggingId, getId, getParent, getSessionContext, isDestroyed, isEffectivelyVisible, isRendered, isVisible, mapAbstractUiComponentProperties, onDestroyed, queueCommandIfRendered, render, reRenderIfRendered, setCssStyle, setDebuggingId, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setParent, setShadow, setVisible, toString, unrenderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.teamapps.ux.component.Component
createUiComponentReference, destroy, getId, getParent, getSessionContext, isDestroyed, isEffectivelyVisible, isRendered, isVisible, onDestroyed, render, setCssStyle, setCssStyle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setParent, setShadow, setVisible, unrender
-
Field Details
-
Constructor Details
-
Method Details
-
create
-
doDestroy
protected void doDestroy()Description copied from class:AbstractComponentOverride this method to release resources whenever this component gets destroyed- Overrides:
doDestroyin classAbstractComponent
-
addColumn
-
addColumn
-
addColumns
-
removeColumn
public void removeColumn(java.lang.String propertyName) -
removeColumn
-
removeColumns
-
createUiComponent
public org.teamapps.dto.UiComponent createUiComponent()- Specified by:
createUiComponentin classAbstractComponent
-
handleUiEvent
public void handleUiEvent(org.teamapps.dto.UiEvent event)- Specified by:
handleUiEventin interfaceComponent
-
getColumnPropertyNames
public java.util.List<java.lang.String> getColumnPropertyNames() -
getActiveEditorCell
-
getActiveEditorField
-
setCellValue
-
focusCell
-
setCellMarked
-
clearRecordMarkings
-
clearAllCellMarkings
public void clearAllCellMarkings() -
setRecordBold
-
selectSingleRow
-
updateColumnMessages
-
getCellMessages
-
addCellMessage
-
removeCellMessage
-
updateColumnVisibility
-
addNonModelRecord
-
removeNonModelRecord
-
removeAllNonModelRecords
public void removeAllNonModelRecords() -
getModel
-
setModel
-
clearRecordMessages
-
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
-
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) -
getSorting
-
getSortField
public java.lang.String getSortField() -
setSortField
public void setSortField(java.lang.String sortField) -
getSortDirection
-
setSortDirection
-
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
-
setSelectionFrame
-
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
-
setHeaderRowFields
-
setHeaderRowField
-
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
-
setFooterRowFields
-
setFooterRowField
-
setPageSize
public void setPageSize(int pageSize) -
getColumnByPropertyName
-
getHeaderRowFieldByName
-
getFooterRowFieldByName
-
getRecordsWithChangedCellValues
-
getChangedCellValues
-
getAllCellValuesForRecord
-
clearChangeBuffer
public void clearChangeBuffer() -
applyCellValuesToRecord
-
revertChanges
public void revertChanges() -
getSelectedRecord
-
getPropertyExtractor
-
setPropertyExtractor
-
getPropertyInjector
-
setPropertyInjector
-
setMaxCacheCapacity
public void setMaxCacheCapacity(int maxCapacity) -
getMaxCacheCapacity
public int getMaxCacheCapacity() -
getSelectedRecords
-