/*
* 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();
}
}