public interface DynamicColumn<C extends DynamicColumn<C>> extends Column<C>
Builder that is used for building ColumnTypes.DYNAMIC
type column components.
This type of component is particular useful when you have a column header that may source its value from different sources depending on the row being rendered, e.g. render `variant.name` in one case, but `product.name` in another.
Columns.dynamic() .when(Conditional.when("type").equalTo("PRODUCT"), column -> column.name("product.name")) .when(Conditional.when("type").equalTo("VARIANT"), column -> column.name("variant.name")) .build();
Modifier and Type | Interface and Description |
---|---|
static class |
DynamicColumn.Attributes |
Column.ColumnAttributes
Modifier and Type | Method and Description |
---|---|
default C |
when(Conditional<?> conditional,
UnaryOperator<Column<?>> fn)
Helper method for adding a new column option with a single conditional.
|
default C |
when(List<Conditional<?>> conditionals,
UnaryOperator<Column<?>> fn)
Helper method for adding a new column option with a list of conditionals.
|
align, alignCenter, alignLeft, alignRight, colSpan, colSpan, filterAndSortAlias, getAlign, getColSpan, getName, getWidth, isSortable, name, notSortable, setAlign, setColSpan, setName, setSortable, setWidth, sortable, sortable, width
addAction, addAction, addComponent, addEndpoint, addEndpoint, apply, attribute, augmentationKey, classifier, clearConditionals, clearEndpoints, conditional, conditionals, description, description, findAction, findAction, findActions, findAttribute, findComponent, findComponent, findComponents, findEndpoint, findEndpoint, findEndpoints, get, get, getAction, getAction, getActions, getActionsList, getAttribute, getAttribute, getAttributes, getAugmentationKey, getClassifier, getComponent, getComponent, getComponents, getComponentsList, getConditionals, getDescription, getEndpoint, getEndpoint, getEndpoints, getEndpointsList, getId, getLabel, getOrder, getScope, getType, hasAction, hasAttribute, hasComponent, hasEndpoint, id, isAugmentable, isTranslatable, label, label, notTranslatable, order, removeAction, removeAttribute, removeComponent, removeEndpoint, scope, self, setActions, setAttributes, setAugmentationKey, setClassifier, setComponents, setConditionals, setDescription, setEndpoints, setId, setLabel, setOrder, setScope, setTranslatable, setType, translatable, translatable, type
compareTo
default C when(Conditional<?> conditional, UnaryOperator<Column<?>> fn)
Helper method for adding a new column option with a single conditional.
conditional
- the conditional that must be true for this column to be usedfn
- a function that allows configuration of the columndefault C when(List<Conditional<?>> conditionals, UnaryOperator<Column<?>> fn)
Helper method for adding a new column option with a list of conditionals.
conditionals
- the list of conditionals that must be true for this column to be usedfn
- a function that allows configuration of the columnCopyright © 2021. All rights reserved.