package com.constellio.app.ui.framework.components.table.columns;
import com.constellio.app.ui.framework.components.table.RecordVOTable;
import com.vaadin.ui.Table;
import java.util.ArrayList;
import java.util.List;
/**
* Created by Constellio on 2016-12-13.
*/
public class EventVOTableColumnsManager extends RecordVOTableColumnsManager {
public EventVOTableColumnsManager() {
super();
}
public EventVOTableColumnsManager(RecordVOTable table, String tableId) {
super(table, tableId);
}
@Override
protected List<String> getDefaultVisibleColumnIds(Table table) {
List<String> defaultVisibleColumnIds = new ArrayList<>(super.getDefaultVisibleColumnIds(table));
defaultVisibleColumnIds = addForcedVisibleColumnsToDefaults(defaultVisibleColumnIds);
return defaultVisibleColumnIds;
}
protected List<String> addForcedVisibleColumnsToDefaults(List<String> defaultVisibleColumnIds) {
ArrayList<String> allVisibleColumns = new ArrayList<>(defaultVisibleColumnIds);
allVisibleColumns = addColumnIfNotAlreadyIn(allVisibleColumns, com.constellio.model.entities.records.wrappers.Event.TYPE);
allVisibleColumns = addColumnIfNotAlreadyIn(allVisibleColumns, com.constellio.model.entities.records.wrappers.Event.USERNAME);
return allVisibleColumns;
}
protected ArrayList<String> addColumnIfNotAlreadyIn(ArrayList<String> defaultVisibleColumnIds, String metadataLocalCode) {
ArrayList<String> allVisibleColumns = new ArrayList<>(defaultVisibleColumnIds);
if(!defaultVisibleColumnIds.contains(com.constellio.model.entities.records.wrappers.Event.DEFAULT_SCHEMA + "_" +
metadataLocalCode)) {
allVisibleColumns.add(com.constellio.model.entities.records.wrappers.Event.DEFAULT_SCHEMA
+ "_" + metadataLocalCode);
}
return allVisibleColumns;
}
}