~tudor/flywire/0.2.1

« back to all changes in this revision

Viewing changes to src/org/bentokit/flywire/util/Pref.java

  • Committer: tudor
  • Date: 2011-03-12 00:47:02 UTC
  • Revision ID: svn-v4:48700339-fa25-0410-b67c-989cebe9404f:branches/0.2:78
Compiles and runs, but is much broken.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
* Copyright 2004-2010 by dronten@gmail.com
 
3
*
 
4
* This source is distributed under the terms of the GNU PUBLIC LICENSE version 3
 
5
* http://www.gnu.org/licenses/gpl.html
 
6
*/
 
7
 
 
8
 
 
9
package org.bentokit.flywire.util;
 
10
 
 
11
import java.util.prefs.Preferences;
 
12
 
 
13
 
 
14
/**
 
15
 * User preference object.
 
16
 */
 
17
public class Pref {
 
18
    private static Pref     PREF = null;
 
19
    private Preferences     aPreferences = null;
 
20
 
 
21
 
 
22
    /**
 
23
     * Create preference object.
 
24
     *
 
25
     * @param prefName
 
26
     */
 
27
    public Pref(String prefName) {
 
28
        PREF = this;
 
29
        aPreferences = Preferences.userRoot().node(prefName);
 
30
    }
 
31
 
 
32
 
 
33
    /**
 
34
     * Get preference object.
 
35
     *
 
36
     * @return
 
37
     */
 
38
    public static Preferences get() {
 
39
        assert PREF != null;
 
40
        return PREF.aPreferences;
 
41
    }
 
42
 
 
43
 
 
44
    /**
 
45
     * Get preference value.
 
46
     *
 
47
     * @return
 
48
     */
 
49
    public static String getPref(String key, String def) {
 
50
        return PREF.aPreferences.get(key, def);
 
51
    }
 
52
 
 
53
 
 
54
    /**
 
55
     * Get preference value.
 
56
     *
 
57
     * @return
 
58
     */
 
59
    public static int getPref(String key, int def) {
 
60
        return PREF.aPreferences.getInt(key, def);
 
61
    }
 
62
 
 
63
 
 
64
    /**
 
65
     * Get preference value.
 
66
     *
 
67
     * @return
 
68
     */
 
69
    public static double getPref(String key, double def) {
 
70
        return PREF.aPreferences.getDouble(key, def);
 
71
    }
 
72
 
 
73
 
 
74
    /**
 
75
     * Get preference value.
 
76
     *
 
77
     * @return
 
78
     */
 
79
    public static boolean getPref(String key, boolean def) {
 
80
        return PREF.aPreferences.getBoolean(key, def);
 
81
    }
 
82
 
 
83
 
 
84
    /**
 
85
     * Get preference value.
 
86
     *
 
87
     * @return
 
88
     */
 
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);
 
92
    }
 
93
 
 
94
 
 
95
    /**
 
96
     * Get preference value.
 
97
     *
 
98
     * @return
 
99
     */
 
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);
 
103
    }
 
104
 
 
105
 
 
106
    /**
 
107
     * Set preference.
 
108
     *
 
109
     * @param val
 
110
     */
 
111
    public static void setPref(String key, String val) {
 
112
        PREF.aPreferences.put(key, val);
 
113
    }
 
114
 
 
115
 
 
116
    /**
 
117
     * Set preference.
 
118
     *
 
119
     * @param val
 
120
     */
 
121
    public static void setPref(String key, int val) {
 
122
        PREF.aPreferences.putInt(key, val);
 
123
    }
 
124
 
 
125
 
 
126
    /**
 
127
     * Set preference.
 
128
     *
 
129
     * @param val
 
130
     */
 
131
    public static void setPref(String key, double val) {
 
132
        PREF.aPreferences.putDouble(key, val);
 
133
    }
 
134
 
 
135
 
 
136
    /**
 
137
     * Set preference.
 
138
     *
 
139
     * @param val
 
140
     */
 
141
    public static void setPref(String key, boolean val) {
 
142
        PREF.aPreferences.putBoolean(key, val);
 
143
    }
 
144
}