/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.control.gui.data; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; /** * Parametrage de l'affichage en liste d'une quarantaine. */ public class WindowData { private static final String[] DEFAULT_FILTERS = {"errorType", "sourceFile"}; private String title; private String preference; private int windowWidth = 800; private int windowHeight = 480; private Collection<String> filters; private Collection<DbFilterData> dbFilters; private String forceAction; private String validationAction; private String exportAction; private String toolbarCustomizer; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getPreference() { return preference; } public void setPreference(String preference) { this.preference = preference; } public int getWindowWidth() { return windowWidth; } public void setWindowWidth(int windowWidth) { this.windowWidth = windowWidth; } public int getWindowHeight() { return windowHeight; } public void setWindowHeight(int windowHeight) { this.windowHeight = windowHeight; } public void addFilter(String filter) { if (filters == null) { filters = new ArrayList<String>(); } filters.add(filter); } public Collection<String> getFilters() { return filters; } public void setFilters(Collection<String> filters) { this.filters = filters; } public Collection<DbFilterData> getDbFilters() { return dbFilters; } public void addDbFilter(DbFilterData dbFilterData) { if (dbFilters == null) { dbFilters = new ArrayList<DbFilterData>(); } dbFilters.add(dbFilterData); } public String getForceAction() { return forceAction; } public void setForceAction(String forceActionClassName) { this.forceAction = forceActionClassName; } public String getValidationAction() { return validationAction; } public void setValidationAction(String validationActionClassName) { this.validationAction = validationActionClassName; } public String getExportAction() { return exportAction; } public void setExportAction(String exportActionClassName) { this.exportAction = exportActionClassName; } public void setToolbarCustomizer(String toolbarCustomizer) { this.toolbarCustomizer = toolbarCustomizer; } public String getToolbarCustomizer() { return toolbarCustomizer; } void compile() { if (filters == null && dbFilters == null) { filters = Arrays.asList(DEFAULT_FILTERS); } } }