R - row typeC - cell value typepublic class SWTGridColumn<R,C> extends java.lang.Object implements XGridColumn<R,C>
| Type | Property and Description |
|---|---|
@NonNull Property<XGridColumn.Alignment> |
alignment
The alignment
|
@NonNull Property<java.util.function.Supplier<java.util.List<AutoFilterEntry<R,C,java.lang.Object>>>> |
autoFilterDataSupplier
Provides predefined filter values
|
Property<java.lang.String> |
autoFilterFreeText |
@NonNull Property<CellValueMatcherFunction<R,C,java.lang.Object>> |
autoFilterMatcherFunction
The auto filter matcher used to match elements
|
@NonNull Property<CellDataFunction<R,C,java.lang.CharSequence>> |
autoFilterTextFunction
Converts cell values for presentation in the autofilter.
|
@NonNull Property<XGridColumn.AutoFilterType> |
autoFilterType
The auto filter type
|
@NonNull Property<java.lang.Boolean> |
autoWidth
Calculate the width from the content
|
@NonNull Property<java.util.function.Function<R,C>> |
cellValueFunction
The provider of the cell value
|
@NonNull Property<ExportValueFunction<R,C>> |
exportValueFunction
Converts cell values for data export.
|
@NonNull Property<CellDataFunction<R,C,java.net.URI>> |
iconFunction
The icon provider who converts the cell value to a rendered icon
|
@NonNull Property<java.net.URI> |
icon
The icon to display
|
@NonNull Property<java.lang.Integer> |
index
Property for the column index
|
@NonNull Property<java.lang.String> |
label
The label property
|
@NonNull Property<java.lang.Integer> |
maxWidth
The maximum width.
|
@NonNull Property<CellMetaDataFunction<R,C>> |
metaDataFunction
Function consulted to retrieve cell meta data
|
@NonNull Property<java.lang.Integer> |
minWidth
The minimum width
|
@NonNull Property<java.lang.String> |
notPresentableValuePresentation
presentation of not presentable values.
|
@NonNull Property<java.util.Comparator<R>> |
sorter
Property for the sort of this column
|
@NonNull Property<XGridColumn.SortingBehavior> |
sortingBehavior
The sorting behavior type
|
@NonNull Property<XGridColumn.Sorting> |
sorting
The sorting type
|
@NonNull Property<CellDataFunction<R,C,java.lang.CharSequence>> |
textFunction
The text provider who converts the cell value to a rendered text
|
XGridColumn.Alignment, XGridColumn.AutoFilterType, XGridColumn.Sorting, XGridColumn.SortingBehavior| Modifier | Constructor and Description |
|---|---|
|
SWTGridColumn(@NonNull SWTGridTable<R> grid,
@NonNull java.util.function.Function<R,C> cellValueFunction)
Create a new column
|
protected |
SWTGridColumn(@NonNull SWTGridTable<R> grid,
@NonNull java.util.function.Function<R,C> cellValueFunction,
int style)
Create a new column
|
| Modifier and Type | Method and Description |
|---|---|
@NonNull Property<XGridColumn.Alignment> |
alignmentProperty()
The alignment
|
@NonNull Property<java.util.function.Supplier<java.util.List<AutoFilterEntry<R,C,java.lang.Object>>>> |
autoFilterDataSupplierProperty()
Provides predefined filter values
|
Property<java.lang.String> |
autoFilterFreeTextProperty() |
@NonNull Property<CellValueMatcherFunction<R,C,java.lang.Object>> |
autoFilterMatcherFunctionProperty()
The auto filter matcher used to match elements
|
@NonNull Property<CellDataFunction<R,C,java.lang.CharSequence>> |
autoFilterTextFunctionProperty()
Converts cell values for presentation in the autofilter.
|
@NonNull Property<XGridColumn.AutoFilterType> |
autoFilterTypeProperty()
The auto filter type
|
@NonNull Property<java.lang.Boolean> |
autoWidthProperty()
Calculate the width from the content
|
@NonNull Property<java.util.function.Function<R,C>> |
cellValueFunctionProperty()
The provider of the cell value
|
void |
dispose()
dispose column
|
@NonNull Property<ExportValueFunction<R,C>> |
exportValueFunctionProperty()
Converts cell values for data export.
|
protected void |
fillGridItem(@NonNull org.eclipse.nebula.widgets.grid.GridItem item,
R element) |
@NonNull at.bestsolution.framework.grid.swt.internal.SWTGridContentHandler<R> |
getContentHandler() |
java.lang.Object |
getExportValue(R element)
get export value for the given element using
XGridColumn.exportValueFunctionProperty() |
@NonNull XGrid<R,XGridContentProvider<R>> |
getGrid()
Grid which contains this column
|
org.eclipse.nebula.widgets.grid.GridColumn |
getNebulaColumn() |
@NonNull Property<CellDataFunction<R,C,java.net.URI>> |
iconFunctionProperty()
The icon provider who converts the cell value to a rendered icon
|
@NonNull Property<java.net.URI> |
iconProperty()
The icon to display
|
@NonNull Property<java.lang.Integer> |
indexProperty()
Property for the column index
|
@NonNull Property<java.lang.String> |
labelProperty()
The label property
|
boolean |
matchesColumnFilter(R element) |
@NonNull Property<java.lang.Integer> |
maxWidthProperty()
The maximum width.
|
@NonNull Property<CellMetaDataFunction<R,C>> |
metaDataFunctionProperty()
Function consulted to retrieve cell meta data
|
@NonNull Property<java.lang.Integer> |
minWidthProperty()
The minimum width
|
@NonNull Property<java.lang.String> |
notPresentableValuePresentationProperty()
presentation of not presentable values.
|
void |
requestUpdate()
request to update column cells
|
void |
requestUpdate(R element)
request to update the cell for a given element
|
@NonNull Property<java.util.Comparator<R>> |
sorterProperty()
Property for the sort of this column
|
@NonNull Property<XGridColumn.SortingBehavior> |
sortingBehaviorProperty()
The sorting behavior type
|
@NonNull Property<XGridColumn.Sorting> |
sortingProperty()
The sorting type
|
@NonNull Property<CellDataFunction<R,C,java.lang.CharSequence>> |
textFunctionProperty()
The text provider who converts the cell value to a rendered text
|
public Property<java.lang.String> autoFilterFreeTextProperty
public @NonNull Property<java.lang.String> labelProperty
labelProperty in interface XGridColumn<R,C>public @NonNull Property<java.net.URI> iconProperty
iconProperty in interface XGridColumn<R,C>public @NonNull Property<java.lang.Integer> maxWidthProperty
maxWidthProperty in interface XGridColumn<R,C>public @NonNull Property<java.lang.Integer> minWidthProperty
minWidthProperty in interface XGridColumn<R,C>public @NonNull Property<java.lang.Boolean> autoWidthProperty
autoWidthProperty in interface XGridColumn<R,C>public @NonNull Property<java.util.function.Function<R,C>> cellValueFunctionProperty
cellValueFunctionProperty in interface XGridColumn<R,C>public @NonNull Property<CellDataFunction<R,C,java.lang.CharSequence>> textFunctionProperty
textFunctionProperty in interface XGridColumn<R,C>public @NonNull Property<CellDataFunction<R,C,java.net.URI>> iconFunctionProperty
iconFunctionProperty in interface XGridColumn<R,C>public @NonNull Property<XGridColumn.AutoFilterType> autoFilterTypeProperty
autoFilterTypeProperty in interface XGridColumn<R,C>public @NonNull Property<CellValueMatcherFunction<R,C,java.lang.Object>> autoFilterMatcherFunctionProperty
autoFilterMatcherFunctionProperty in interface XGridColumn<R,C>public @NonNull Property<java.util.function.Supplier<java.util.List<AutoFilterEntry<R,C,java.lang.Object>>>> autoFilterDataSupplierProperty
autoFilterDataSupplierProperty in interface XGridColumn<R,C>public @NonNull Property<CellDataFunction<R,C,java.lang.CharSequence>> autoFilterTextFunctionProperty
autoFilterTextFunctionProperty in interface XGridColumn<R,C>public @NonNull Property<java.util.Comparator<R>> sorterProperty
sorterProperty in interface XGridColumn<R,C>public @NonNull Property<XGridColumn.Alignment> alignmentProperty
alignmentProperty in interface XGridColumn<R,C>public @NonNull Property<java.lang.Integer> indexProperty
indexProperty in interface XGridColumn<R,C>public @NonNull Property<XGridColumn.Sorting> sortingProperty
sortingProperty in interface XGridColumn<R,C>public @NonNull Property<XGridColumn.SortingBehavior> sortingBehaviorProperty
sortingBehaviorProperty in interface XGridColumn<R,C>public @NonNull Property<ExportValueFunction<R,C>> exportValueFunctionProperty
exportValueFunctionProperty in interface XGridColumn<R,C>public @NonNull Property<CellMetaDataFunction<R,C>> metaDataFunctionProperty
metaDataFunctionProperty in interface XGridColumn<R,C>public @NonNull Property<java.lang.String> notPresentableValuePresentationProperty
notPresentableValuePresentationProperty in interface XGridColumn<R,C>public SWTGridColumn(@NonNull SWTGridTable<R> grid, @NonNull java.util.function.Function<R,C> cellValueFunction)
grid - the containing gridcellValueFunction - the value functionprotected SWTGridColumn(@NonNull SWTGridTable<R> grid, @NonNull java.util.function.Function<R,C> cellValueFunction, int style)
grid - the containing gridcellValueFunction - the value functionstyle - SWT stylepublic Property<java.lang.String> autoFilterFreeTextProperty()
public @NonNull Property<java.lang.String> labelProperty()
XGridColumnlabelProperty in interface XGridColumn<R,C>public @NonNull Property<java.net.URI> iconProperty()
XGridColumniconProperty in interface XGridColumn<R,C>public @NonNull Property<java.lang.Integer> maxWidthProperty()
XGridColumn
For a fixed width set XGridColumn.maxWidthProperty() and
XGridColumn.minWidthProperty() to the same value
maxWidthProperty in interface XGridColumn<R,C>public @NonNull Property<java.lang.Integer> minWidthProperty()
XGridColumn
For a fixed width set XGridColumn.maxWidthProperty() and
XGridColumn.minWidthProperty() to the same value
minWidthProperty in interface XGridColumn<R,C>public @NonNull Property<java.lang.Boolean> autoWidthProperty()
XGridColumn
Default is Boolean.FALSE
autoWidthProperty in interface XGridColumn<R,C>public @NonNull Property<java.util.function.Function<R,C>> cellValueFunctionProperty()
XGridColumncellValueFunctionProperty in interface XGridColumn<R,C>public @NonNull Property<CellDataFunction<R,C,java.lang.CharSequence>> textFunctionProperty()
XGridColumn
Default provider creates a Object.toString() representation of
the value
if the cell value is not resolvable (e.g. invalid format configuration),
the value of XGridColumn.notPresentableValuePresentationProperty() will be
provided
textFunctionProperty in interface XGridColumn<R,C>public @NonNull Property<CellDataFunction<R,C,java.net.URI>> iconFunctionProperty()
XGridColumn
Default provider returns null for the icon uri
iconFunctionProperty in interface XGridColumn<R,C>public @NonNull Property<XGridColumn.AutoFilterType> autoFilterTypeProperty()
XGridColumn
Default filter type XGridColumn.AutoFilterType.NONE
autoFilterTypeProperty in interface XGridColumn<R,C>public @NonNull Property<CellValueMatcherFunction<R,C,java.lang.Object>> autoFilterMatcherFunctionProperty()
XGridColumn
Default matcher use Object.equals(Object) of the cell value
autoFilterMatcherFunctionProperty in interface XGridColumn<R,C>public @NonNull Property<java.util.function.Supplier<java.util.List<AutoFilterEntry<R,C,java.lang.Object>>>> autoFilterDataSupplierProperty()
XGridColumnDefault supplier provides an empty list
autoFilterDataSupplierProperty in interface XGridColumn<R,C>public @NonNull Property<CellDataFunction<R,C,java.lang.CharSequence>> autoFilterTextFunctionProperty()
XGridColumn
Property value is initially null
If property value is null the
XGridColumn.textFunctionProperty() is used.
autoFilterTextFunctionProperty in interface XGridColumn<R,C>public @NonNull Property<java.util.Comparator<R>> sorterProperty()
XGridColumn
Default comparator uses XGridColumn.cellValueFunctionProperty() if cell
value is instanceof Comparable and
XGridColumn.textFunctionProperty() otherwise
sorterProperty in interface XGridColumn<R,C>public @NonNull Property<XGridColumn.Alignment> alignmentProperty()
XGridColumn
Default alignment XGridColumn.Alignment.LEFT
alignmentProperty in interface XGridColumn<R,C>public @NonNull Property<java.lang.Integer> indexProperty()
XGridColumnindexProperty in interface XGridColumn<R,C>public @NonNull Property<XGridColumn.Sorting> sortingProperty()
XGridColumn
Default sorting XGridColumn.Sorting.NONE
sortingProperty in interface XGridColumn<R,C>public @NonNull Property<XGridColumn.SortingBehavior> sortingBehaviorProperty()
XGridColumn
Default sorting behavior XGridColumn.SortingBehavior.UP_DOWN
sortingBehaviorProperty in interface XGridColumn<R,C>public @NonNull Property<ExportValueFunction<R,C>> exportValueFunctionProperty()
XGridColumn
Property value is initially DefaultExportValueFunction
exportValueFunctionProperty in interface XGridColumn<R,C>public @NonNull XGrid<R,XGridContentProvider<R>> getGrid()
XGridColumngetGrid in interface XGridColumn<R,C>public org.eclipse.nebula.widgets.grid.GridColumn getNebulaColumn()
public @NonNull at.bestsolution.framework.grid.swt.internal.SWTGridContentHandler<R> getContentHandler()
protected void fillGridItem(@NonNull org.eclipse.nebula.widgets.grid.GridItem item,
R element)
item - grid itemelement - row elementpublic void requestUpdate()
XGridColumnrequestUpdate in interface XGridColumn<R,C>public void requestUpdate(R element)
XGridColumnrequestUpdate in interface XGridColumn<R,C>element - the element to updatepublic void dispose()
XGridColumndispose in interface XGridColumn<R,C>public boolean matchesColumnFilter(R element)
element - the elementtrue if the given element matches,
false otherwisepublic java.lang.Object getExportValue(R element)
XGridColumnXGridColumn.exportValueFunctionProperty()getExportValue in interface XGridColumn<R,C>element - the elementpublic @NonNull Property<CellMetaDataFunction<R,C>> metaDataFunctionProperty()
XGridColumnProperty value is initialized with a default function who returns no meta data
metaDataFunctionProperty in interface XGridColumn<R,C>public @NonNull Property<java.lang.String> notPresentableValuePresentationProperty()
XGridColumnthis may happen if values are not resolvable or cannot be applied to column text functions
The default value is #N/A
notPresentableValuePresentationProperty in interface XGridColumn<R,C>