Interface ConditionalColumn<C extends ConditionalColumn<C>>

All Superinterfaces:
Column<C>, Comparable<C>, Component<C>, Copyable<C>, CustomCssComponent<C>, DynamicColumn<C>, Serializable
All Known Implementing Classes:
DefaultConditionalColumn

@Deprecated public interface ConditionalColumn<C extends ConditionalColumn<C>> extends Column<C>, DynamicColumn<C>
Deprecated.
please use DynamicColumn

Builder that is used for building ColumnTypes.CONDITIONAL 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.conditionalColumn()
         .when(Conditional.when("type").equalTo("PRODUCT"), column -> column.name("product.name"))
         .when(Conditional.when("type").equalTo("VARIANT"), column -> column.name("variant.name"))
         .build();
 
Author:
Dima Myroniuk (dmyroniuk)