table.setPageLength(10);
table.setImmediate(true);
table.setSelectable(true);
table.setContainerDataSource(container);
if (itemClickListener != null) {
table.addListener(itemClickListener);
}
if (customViewColumns != null && !customViewColumns.isEmpty()) {
for (Map.Entry<String, ColumnGenerator> entry : customViewColumns.entrySet()) {
table.addGeneratedColumn(entry.getKey(), entry.getValue());
}