package com.revolsys.util;
import java.util.prefs.Preferences;
public class PreferencesUtil {
public static boolean getBoolean(final Class<?> preferencesClass, final String preferenceName) {
final Preferences preferences = getPreferences(preferencesClass);
return preferences.getBoolean(preferenceName, false);
}
public static double getDouble(final Class<?> preferencesClass, final String preferenceName) {
final Preferences preferences = getPreferences(preferencesClass);
return preferences.getDouble(preferenceName, 0);
}
public static float getFloat(final Class<?> preferencesClass, final String preferenceName) {
final Preferences preferences = getPreferences(preferencesClass);
return preferences.getFloat(preferenceName, 0);
}
public static int getInt(final Class<?> preferencesClass, final String preferenceName) {
final Preferences preferences = getPreferences(preferencesClass);
return preferences.getInt(preferenceName, 0);
}
public static Preferences getPreferences(final Class<?> preferencesClass) {
final String preferenceGroup = preferencesClass.getName();
return getUserPreferences(preferenceGroup);
}
public static String getString(final Class<?> preferencesClass, final String preferenceName) {
final Preferences preferences = getPreferences(preferencesClass);
return preferences.get(preferenceName, "");
}
public static Preferences getUserPreferences(final String preferenceGroup) {
final Preferences userRoot = Preferences.userRoot();
final Preferences preferences = userRoot.node(preferenceGroup);
return preferences;
}
public static String getUserString(final String preferencesGroup, final String preferenceName) {
final Preferences preferences = getUserPreferences(preferencesGroup);
return preferences.get(preferenceName, "");
}
public static String getUserString(final String preferencesGroup, final String preferenceName,
final String defaultValue) {
final Preferences preferences = getUserPreferences(preferencesGroup);
return preferences.get(preferenceName, defaultValue);
}
public static void setBoolean(final Class<?> preferencesClass, final String preferenceName,
final boolean value) {
final Preferences preferences = getPreferences(preferencesClass);
preferences.putBoolean(preferenceName, value);
}
public static void setDouble(final Class<?> preferencesClass, final String preferenceName,
final double value) {
final Preferences preferences = getPreferences(preferencesClass);
preferences.putDouble(preferenceName, value);
}
public static void setFloat(final Class<?> preferencesClass, final String preferenceName,
final float value) {
final Preferences preferences = getPreferences(preferencesClass);
preferences.putFloat(preferenceName, value);
}
public static void setInt(final Class<?> preferencesClass, final String preferenceName,
final int value) {
final Preferences preferences = getPreferences(preferencesClass);
preferences.putInt(preferenceName, value);
}
public static void setString(final Class<?> preferencesClass, final String preferenceName,
final String value) {
final Preferences preferences = getPreferences(preferencesClass);
preferences.put(preferenceName, value);
}
public static void setUserString(final String preferencesGroup, final String preferenceName,
final String value) {
final Preferences preferences = getUserPreferences(preferencesGroup);
preferences.put(preferenceName, value);
}
}