Project

General

Profile

« Previous | Next » 

Revision fb3b51ea

Added by Katja Luther over 5 years ago

local preferences: if no db specific preference is available use the not db specific preference

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/PreferencesUtil.java
181 181
     *
182 182
     **/
183 183
    public static String getStringValue(String name) {
184
        return getPreferenceStore().getString(name + "_"+ ((CdmRemoteSource)CdmStore.getActiveCdmSource()).toString());
184

  
185
        String dbSpecific = name + "_"+((CdmRemoteSource)CdmStore.getActiveCdmSource()).toString();
186
        if (getPreferenceStore().contains(dbSpecific)){
187
            return getPreferenceStore().getString(dbSpecific);
188
        }else{
189
            return getPreferenceStore().
190
                    getString(name);
191
        }
192

  
185 193
    }
186 194

  
187 195
    /**
......
192 200
     *
193 201
     **/
194 202
    public static int getIntValue(String name) {
195
        return getPreferenceStore().getInt(name + "_"+ ((CdmRemoteSource)CdmStore.getActiveCdmSource()).toString());
203
        String dbSpecific = name + "_"+((CdmRemoteSource)CdmStore.getActiveCdmSource()).toString();
204
        if (getPreferenceStore().contains(dbSpecific)){
205
            return getPreferenceStore().getInt(dbSpecific);
206
        }else{
207
            return getPreferenceStore().
208
                    getInt(name);
209
        }
210

  
196 211
    }
197 212

  
198 213
    /**
......
204 219
     **/
205 220
    public static boolean getBooleanValue(String name) {
206 221
        if (CdmStore.isActive()){
207
            String test = name + "_"+((CdmRemoteSource)CdmStore.getActiveCdmSource()).toString();
208
            return getPreferenceStore().
209
                    getBoolean(name + "_"+((CdmRemoteSource)CdmStore.getActiveCdmSource()).toString());
222
            String dbSpecific = name + "_"+((CdmRemoteSource)CdmStore.getActiveCdmSource()).toString();
223
            if (getPreferenceStore().contains(dbSpecific)){
224
                return getPreferenceStore().getBoolean(dbSpecific);
225
            }else{
226
                return getPreferenceStore().
227
                        getBoolean(name);
228
            }
229

  
210 230
        }else{
231

  
211 232
            return getPreferenceStore().getBoolean(name);
212 233
        }
213 234

  
......
221 242
     *
222 243
     **/
223 244
    public static double getDoubleValue(String name) {
224
        return getPreferenceStore().getDouble(name + "_"+  ((CdmRemoteSource)CdmStore.getActiveCdmSource()).toString());
245
        String dbSpecific = name + "_"+((CdmRemoteSource)CdmStore.getActiveCdmSource()).toString();
246
        if (getPreferenceStore().contains(dbSpecific)){
247
            return getPreferenceStore().getDouble(dbSpecific);
248
        }else{
249
            return getPreferenceStore().
250
                    getDouble(name);
251
        }
252

  
225 253
    }
226 254

  
227 255
    /**
228 256
     * <p>
229
     * setFloatValue
257
     * getFloatValue
230 258
     * </p>
231 259
     *
232 260
     *
233 261
     **/
234 262
    public static float getFloatValue(String name) {
235
        return getPreferenceStore().getFloat(name + "_"+ ((CdmRemoteSource)CdmStore.getActiveCdmSource()).toString());
263
        String dbSpecific = name + "_"+((CdmRemoteSource)CdmStore.getActiveCdmSource()).toString();
264
        if (getPreferenceStore().contains(dbSpecific)){
265
            return getPreferenceStore().getFloat(dbSpecific);
266
        }else{
267
            return getPreferenceStore().
268
                    getFloat(name);
269
        }
270

  
236 271
    }
237 272

  
238 273
    /**
239 274
     * <p>
240
     * setFloatValue
275
     * getLongValue
241 276
     * </p>
242 277
     *
243 278
     *
244 279
     **/
245 280
    public static long getLongValue(String name) {
246
        return getPreferenceStore().getLong(name + "_"+ ((CdmRemoteSource)CdmStore.getActiveCdmSource()).toString());
281
        String dbSpecific = name + "_"+((CdmRemoteSource)CdmStore.getActiveCdmSource()).toString();
282
        if (getPreferenceStore().contains(dbSpecific)){
283
            return getPreferenceStore().getLong(dbSpecific);
284
        }else{
285
            return getPreferenceStore().
286
                    getLong(name);
287
        }
247 288
    }
248 289

  
249 290

  

Also available in: Unified diff