Package docking.widgets.table
Class TableColumnDescriptor<ROW_TYPE>
java.lang.Object
docking.widgets.table.TableColumnDescriptor<ROW_TYPE>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddHiddenColumn(DynamicTableColumn<ROW_TYPE, ?, ?> column) <COLUMN_TYPE>
voidaddHiddenColumn(String name, Class<COLUMN_TYPE> columnTypeClass, Function<ROW_TYPE, COLUMN_TYPE> rowToColumnFunction) Adds a column to the descriptor via an anonymous accessor function instead.voidaddVisibleColumn(DynamicTableColumn<ROW_TYPE, ?, ?> column) voidaddVisibleColumn(DynamicTableColumn<ROW_TYPE, ?, ?> column, int sortOrdinal, boolean ascending) <COLUMN_TYPE>
voidaddVisibleColumn(String name, Class<COLUMN_TYPE> columnTypeClass, Function<ROW_TYPE, COLUMN_TYPE> rowToColumnFunction) Adds a column to the descriptor via an anonymous accessor function instead.<COLUMN_TYPE>
voidaddVisibleColumn(String name, Class<COLUMN_TYPE> columnTypeClass, Function<ROW_TYPE, COLUMN_TYPE> rowToColumnFunction, int sortOrdinal, boolean ascending) Adds a column to the descriptor via an anonymous accessor function instead.List<DynamicTableColumn<ROW_TYPE, ?, ?>> List<DynamicTableColumn<ROW_TYPE, ?, ?>> voidsetVisible(String columnName, boolean visible)
-
Constructor Details
-
TableColumnDescriptor
public TableColumnDescriptor()
-
-
Method Details
-
getAllColumns
-
getDefaultVisibleColumns
-
getDefaultTableSortState
-
setVisible
-
addHiddenColumn
-
addVisibleColumn
-
addVisibleColumn
public void addVisibleColumn(DynamicTableColumn<ROW_TYPE, ?, ?> column, int sortOrdinal, boolean ascending) - Parameters:
column- the column to addsortOrdinal- the ordinal (i.e., 1, 2, 3...n), not the index (i.e, 0, 1, 2...n).ascending- true to sort ascending
-
addVisibleColumn
public <COLUMN_TYPE> void addVisibleColumn(String name, Class<COLUMN_TYPE> columnTypeClass, Function<ROW_TYPE, COLUMN_TYPE> rowToColumnFunction) Adds a column to the descriptor via an anonymous accessor function instead.If you would like to control the sorting behavior of your column, then use
addVisibleColumn(String, Class, Function, int, boolean).Note: any columns created via this method will not be discoverable by other tables. To use that feature, you must create a separate column class that extends
DynamicTableColumnExtensionPoint.- Type Parameters:
COLUMN_TYPE- the column type- Parameters:
name- the column name, visible in the UIcolumnTypeClass- the column class typerowToColumnFunction- a function to convert a row object to the column object
-
addVisibleColumn
public <COLUMN_TYPE> void addVisibleColumn(String name, Class<COLUMN_TYPE> columnTypeClass, Function<ROW_TYPE, COLUMN_TYPE> rowToColumnFunction, int sortOrdinal, boolean ascending) Adds a column to the descriptor via an anonymous accessor function instead.Note: any columns created via this method will not be discoverable by other tables. To use that feature, you must create a separate column class that extends
DynamicTableColumnExtensionPoint.- Type Parameters:
COLUMN_TYPE- the column type- Parameters:
name- the column name, visible in the UIcolumnTypeClass- the column class typerowToColumnFunction- a function to convert a row object to the column objectsortOrdinal- the ordinal (i.e., 1, 2, 3...n), not the index (i.e, 0, 1, 2...n)ascending- true for sort ascending; false for descending
-
addHiddenColumn
public <COLUMN_TYPE> void addHiddenColumn(String name, Class<COLUMN_TYPE> columnTypeClass, Function<ROW_TYPE, COLUMN_TYPE> rowToColumnFunction) Adds a column to the descriptor via an anonymous accessor function instead. The column added will not be displayed until enabled by the user.Note: any columns created via this method will not be discoverable by other tables. To use that feature, you must create a separate column class that extends
DynamicTableColumnExtensionPoint.- Type Parameters:
COLUMN_TYPE- the column type- Parameters:
name- the column name, visible in the UIcolumnTypeClass- the column class typerowToColumnFunction- a function to convert a row object to the column object
-