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()
XGridColumn
labelProperty
in interface XGridColumn<R,C>
public @NonNull Property<java.net.URI> iconProperty()
XGridColumn
iconProperty
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()
XGridColumn
cellValueFunctionProperty
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()
XGridColumn
Default 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()
XGridColumn
indexProperty
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()
XGridColumn
getGrid
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()
XGridColumn
requestUpdate
in interface XGridColumn<R,C>
public void requestUpdate(R element)
XGridColumn
requestUpdate
in interface XGridColumn<R,C>
element
- the element to updatepublic void dispose()
XGridColumn
dispose
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)
XGridColumn
XGridColumn.exportValueFunctionProperty()
getExportValue
in interface XGridColumn<R,C>
element
- the elementpublic @NonNull Property<CellMetaDataFunction<R,C>> metaDataFunctionProperty()
XGridColumn
Property 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()
XGridColumn
this 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>