2
* Copyright 2004-2010 by dronten@gmail.com
4
* This source is distributed under the terms of the GNU PUBLIC LICENSE version 3
5
* http://www.gnu.org/licenses/gpl.html
9
package org.bentokit.flywire.util;
11
import java.util.prefs.Preferences;
15
* User preference object.
18
private static Pref PREF = null;
19
private Preferences aPreferences = null;
23
* Create preference object.
27
public Pref(String prefName) {
29
aPreferences = Preferences.userRoot().node(prefName);
34
* Get preference object.
38
public static Preferences get() {
40
return PREF.aPreferences;
45
* Get preference value.
49
public static String getPref(String key, String def) {
50
return PREF.aPreferences.get(key, def);
55
* Get preference value.
59
public static int getPref(String key, int def) {
60
return PREF.aPreferences.getInt(key, def);
65
* Get preference value.
69
public static double getPref(String key, double def) {
70
return PREF.aPreferences.getDouble(key, def);
75
* Get preference value.
79
public static boolean getPref(String key, boolean def) {
80
return PREF.aPreferences.getBoolean(key, def);
85
* Get preference value.
89
public static int getPref(String key, int option, int def) {
90
String key2 = String.format("%s%03d", key, option);
91
return PREF.aPreferences.getInt(key2, def);
96
* Get preference value.
100
public static String getPref(String key, int option, String def) {
101
String key2 = String.format("%s%03d", key, option);
102
return PREF.aPreferences.get(key2, def);
111
public static void setPref(String key, String val) {
112
PREF.aPreferences.put(key, val);
121
public static void setPref(String key, int val) {
122
PREF.aPreferences.putInt(key, val);
131
public static void setPref(String key, double val) {
132
PREF.aPreferences.putDouble(key, val);
141
public static void setPref(String key, boolean val) {
142
PREF.aPreferences.putBoolean(key, val);