/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package util.datatable; import java.util.Collections; import java.util.List; public class DataTableColumnConfiguration { private List<DataTableColumn> columns; public DataTableColumnConfiguration(DataTableColumn column) { this.columns = Collections.singletonList(column); } public DataTableColumnConfiguration(List<DataTableColumn> columns) { this.columns = columns; } public DataTableColumnConfiguration setCssClass(String cssClass) { for (DataTableColumn column : columns) { column.setCssClass(cssClass); } return this; } public DataTableColumnConfiguration setSortable(boolean sortable) { for (DataTableColumn column : columns) { column.setSortable(sortable); } return this; } public DataTableColumnConfiguration setSearchable(boolean searchable) { for (DataTableColumn column : columns) { column.setSearchable(searchable); } return this; } public DataTableColumnConfiguration setVisible(boolean visible) { for (DataTableColumn column : columns) { column.setVisible(visible); } return this; } public DataTableColumnConfiguration setRenderFunction(String renderFunction) { for (DataTableColumn column : columns) { column.setRenderFunction(renderFunction); } return this; } public DataTableColumnConfiguration setProperty(String property) { for (DataTableColumn column : columns) { column.setProperty(property); } return this; } public DataTableColumnConfiguration hidden() { setVisible(false); return this; } public DataTableColumnConfiguration sortable() { setSortable(true); return this; } public DataTableColumnConfiguration sortDataColumn(int columnIndex) { for (DataTableColumn column : columns) { column.setSortDataColumn(columnIndex); } return this; } }