~veger/ganttproject/manual-import

« back to all changes in this revision

Viewing changes to ganttproject/src/net/sourceforge/ganttproject/PluginPreferencesImpl.java

  • Committer: Maarten Bezemer
  • Date: 2012-01-22 12:20:00 UTC
  • Revision ID: maarten.bezemer@gmail.com-20120122122000-qwyec45rjx86wi7o
Updated till 2fe683a778c3 

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 
5
5
This program is free software; you can redistribute it and/or
6
6
modify it under the terms of the GNU General Public License
7
 
as published by the Free Software Foundation; either version 2
 
7
as published by the Free Software Foundation; either version 3
8
8
of the License, or (at your option) any later version.
9
9
 
10
10
This program is distributed in the hope that it will be useful,
36
36
        myParent = parent;
37
37
    }
38
38
 
 
39
    @Override
39
40
    public Preferences node(String path) {
40
41
        if (path.endsWith("/")) {
41
42
            if (!"/".equals(path)) {
61
62
        return child.node(suffix);
62
63
    }
63
64
 
 
65
    @Override
64
66
    public void removeNode() throws BackingStoreException {
65
67
        throw new UnsupportedOperationException();
66
68
    }
67
69
 
 
70
    @Override
68
71
    public String absolutePath() {
69
72
        return myParent==null ? "/" : myParent.absolutePath() + "/" + myName;
70
73
    }
71
74
 
 
75
    @Override
72
76
    public String[] childrenNames() throws BackingStoreException {
73
77
        return myChildren.keySet().toArray(new String[0]);
74
78
    }
75
79
 
 
80
    @Override
76
81
    public void clear() throws BackingStoreException {
77
82
        myProps.clear();
78
83
    }
79
84
 
 
85
    @Override
80
86
    public void flush() throws BackingStoreException {
81
87
    }
82
88
 
 
89
    @Override
83
90
    public String get(String key, String def) {
84
91
        String value = myProps.get(key);
85
92
        return value==null ? def : value;
86
93
    }
87
94
 
 
95
    @Override
88
96
    public boolean getBoolean(String key, boolean def) {
89
 
        return false;
 
97
        String value = get(key, null);
 
98
        if (value == null) {
 
99
            return def;
 
100
        }
 
101
        try {
 
102
            return Boolean.parseBoolean(value);
 
103
        } catch (Exception e) {
 
104
            GPLogger.log(new RuntimeException("Failed to parse value=" + value + " as boolean", e));
 
105
            return false;
 
106
        }
90
107
    }
91
108
 
 
109
    @Override
92
110
    public byte[] getByteArray(String key, byte[] def) {
93
111
        // TODO Auto-generated method stub
94
112
        return null;
95
113
    }
96
114
 
 
115
    @Override
97
116
    public double getDouble(String key, double def) {
98
117
        // TODO Auto-generated method stub
99
118
        return 0;
100
119
    }
101
120
 
 
121
    @Override
102
122
    public float getFloat(String key, float def) {
103
123
        // TODO Auto-generated method stub
104
124
        return 0;
105
125
    }
106
126
 
 
127
    @Override
107
128
    public int getInt(String key, int def) {
108
129
        String value = get(key, null);
109
130
        if (value == null) {
116
137
        }
117
138
    }
118
139
 
 
140
    @Override
119
141
    public long getLong(String key, long def) {
120
142
        // TODO Auto-generated method stub
121
143
        return 0;
122
144
    }
123
145
 
 
146
    @Override
124
147
    public String[] keys() throws BackingStoreException {
125
148
        return myProps.keySet().toArray(new String[0]);
126
149
    }
127
150
 
 
151
    @Override
128
152
    public String name() {
129
153
        return myName;
130
154
    }
131
155
 
 
156
    @Override
132
157
    public boolean nodeExists(String pathName) throws BackingStoreException {
133
158
        return node(pathName)!=null;
134
159
    }
135
160
 
 
161
    @Override
136
162
    public Preferences parent() {
137
163
        return myParent;
138
164
    }
139
165
 
 
166
    @Override
140
167
    public void put(String key, String value) {
141
168
        myProps.put(key, value);
142
169
    }
143
170
 
 
171
    @Override
144
172
    public void putBoolean(String key, boolean value) {
145
 
        // TODO Auto-generated method stub
 
173
        myProps.put(key, Boolean.toString(value));
146
174
    }
147
175
 
 
176
    @Override
148
177
    public void putByteArray(String key, byte[] value) {
149
178
        // TODO Auto-generated method stub
150
179
    }
151
180
 
 
181
    @Override
152
182
    public void putDouble(String key, double value) {
153
183
        // TODO Auto-generated method stub
154
184
    }
155
185
 
 
186
    @Override
156
187
    public void putFloat(String key, float value) {
157
188
        // TODO Auto-generated method stub
158
189
    }
159
190
 
 
191
    @Override
160
192
    public void putInt(String key, int value) {
161
193
        put(key, String.valueOf(value));
162
194
    }
163
195
 
 
196
    @Override
164
197
    public void putLong(String key, long value) {
165
198
        // TODO Auto-generated method stub
166
199
    }
167
200
 
 
201
    @Override
168
202
    public void remove(String key) {
169
203
        myProps.remove(key);
170
204
    }
171
205
 
 
206
    @Override
172
207
    public void sync() throws BackingStoreException {
173
208
        throw new UnsupportedOperationException();
174
209
    }