/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.diagram.ui.preferences; import org.teiid.designer.diagram.ui.DiagramUiPlugin; import org.teiid.designer.diagram.ui.PluginConstants; /** * This class contains the Diagram Filter Settings and Groupings * * @since 8.0 */ public class FilterSettings implements PluginConstants { public static final int DIAGRAM = 0; public static final int PACKAGE = 1; public static final int GROUP = 2; public static final int ATTRIBUTE = 3; public static final int OPERATIONS = 4; public static final int ASSOCIATIONS = 5; // Filter Groupings private static final String[][] settings = { { PluginConstants.Prefs.Filter.DIAGRAM_HIDE_ALL, PluginConstants.Prefs.Filter.DIAGRAM_HIDE_DEPENDENCIES, PluginConstants.Prefs.Filter.DIAGRAM_HIDE_TRANSFORMATIONS, PluginConstants.Prefs.Filter.DIAGRAM_HIDE_NOTES }, { PluginConstants.Prefs.Filter.PACKAGE_HIDE_STEREOTYPE, PluginConstants.Prefs.Filter.PACKAGE_HIDE_LOCATION }, { PluginConstants.Prefs.Filter.GROUP_HIDE_STEREOTYPE, PluginConstants.Prefs.Filter.GROUP_HIDE_LOCATION, PluginConstants.Prefs.Filter.GROUP_HIDE_GROUPS, PluginConstants.Prefs.Filter.GROUP_HIDE_ATTRIBUTES, PluginConstants.Prefs.Filter.GROUP_HIDE_OPERATIONS, PluginConstants.Prefs.Filter.GROUP_HIDE_KEYS, PluginConstants.Prefs.Filter.GROUP_HIDE_INDEXES }, { PluginConstants.Prefs.Filter.ATTRIBUTE_HIDE_RETURNTYPE, PluginConstants.Prefs.Filter.ATTRIBUTE_HIDE_VISIBILITY }, { PluginConstants.Prefs.Filter.OPERATION_HIDE_RETURNTYPE, PluginConstants.Prefs.Filter.OPERATION_HIDE_PARAMETERS, PluginConstants.Prefs.Filter.OPERATION_HIDE_VISIBILITY }, { PluginConstants.Prefs.Filter.ASSOCIATION_HIDE_LABEL, PluginConstants.Prefs.Filter.ASSOCIATION_HIDE_ROLENAMES, PluginConstants.Prefs.Filter.ASSOCIATION_HIDE_MULTIPLICITY }, { } }; public static boolean getBoolean(String settingID) { return DiagramUiPlugin.getDefault().getPreferences().getBoolean(settingID, getDefaultBoolean(settingID)); } public static boolean getDefaultBoolean(String settingID) { return DiagramUiPlugin.getDefault().getDefaultPreferences().getBoolean(settingID, false); } public static void setBoolean(String settingID, boolean value) { DiagramUiPlugin.getDefault().getPreferences().putBoolean(settingID, value); } public static String[] getSettings(int group) { return settings[group]; } public static void save() { DiagramUiPlugin.getDefault().savePreferences(); } }