Interface ConditionalColumn<C extends ConditionalColumn<C>>

  • All Superinterfaces:
    Column<C>, Comparable<C>, Component<C>, Copyable<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)