@Override public void storeToMap(IPreferenceStore store, Map<Object, Object> map, boolean useDefault) { final String[] preferences= getPreferenceKeys(); String preference= null; for (String pref : preferences) { preference= pref; if (isBooleanPreference(preference)) { map.put(preference, (useDefault ? store.getDefaultBoolean(preference) : store.getBoolean(preference)) ? IPreferenceStore.TRUE : IPreferenceStore.FALSE); } else if (isIntegerPreference(preference)) { map.put(preference, String.valueOf(useDefault ? store.getDefaultInt(preference) : store.getInt(preference))); } else if (isStringPreference(preference)) { map.put(preference, useDefault ? store.getDefaultString(preference) : store.getString(preference)); } else if (isDoublePreference(preference)) { map.put(preference, String.valueOf(useDefault ? store.getDefaultDouble(preference) : store.getDouble(preference))); } else if (isFloatPreference(preference)) { map.put(preference, String.valueOf(useDefault ? store.getDefaultFloat(preference) : store.getFloat(preference))); } else if (isLongPreference(preference)) { map.put(preference, String.valueOf(useDefault ? store.getDefaultLong(preference) : store.getLong(preference))); } } } }
@Override public void storeToMap(IPreferenceStore store, Map<Object, Object> map, boolean useDefault) { final String[] preferences= getPreferenceKeys(); String preference= null; for (int index= 0; index < preferences.length; index++) { preference= preferences[index]; if (isBooleanPreference(preference)) { map.put(preference, (useDefault ? store.getDefaultBoolean(preference) : store.getBoolean(preference)) ? IPreferenceStore.TRUE : IPreferenceStore.FALSE); } else if (isIntegerPreference(preference)) { map.put(preference, String.valueOf(useDefault ? store.getDefaultInt(preference) : store.getInt(preference))); } else if (isStringPreference(preference)) { map.put(preference, useDefault ? store.getDefaultString(preference) : store.getString(preference)); } else if (isDoublePreference(preference)) { map.put(preference, String.valueOf(useDefault ? store.getDefaultDouble(preference) : store.getDouble(preference))); } else if (isFloatPreference(preference)) { map.put(preference, String.valueOf(useDefault ? store.getDefaultFloat(preference) : store.getFloat(preference))); } else if (isLongPreference(preference)) { map.put(preference, String.valueOf(useDefault ? store.getDefaultLong(preference) : store.getLong(preference))); } } } }
@Override public void mapToStore(Map<Object, Object> map, IPreferenceStore store) { final String[] preferences= getPreferenceKeys(); String result= null; String preference= null; for (String pref : preferences) { preference= pref; result= (String) map.get(preference); if (result != null) { try { if (isBooleanPreference(preference)) { store.setValue(preference, result.equals(IPreferenceStore.TRUE)); } else if (isIntegerPreference(preference)) { store.setValue(preference, Integer.parseInt(result)); } else if (isStringPreference(preference)) { store.setValue(preference, result); } else if (isDoublePreference(preference)) { store.setValue(preference, Double.parseDouble(result)); } else if (isFloatPreference(preference)) { store.setValue(preference, Float.parseFloat(result)); } else if (isLongPreference(preference)) { store.setValue(preference, Long.parseLong(result)); } } catch (NumberFormatException exception) { // Do nothing } } } }
@Override public void mapToStore(Map<Object, Object> map, IPreferenceStore store) { final String[] preferences= getPreferenceKeys(); String result= null; String preference= null; for (int index= 0; index < preferences.length; index++) { preference= preferences[index]; result= (String)map.get(preference); if (result != null) { try { if (isBooleanPreference(preference)) { store.setValue(preference, result.equals(IPreferenceStore.TRUE)); } else if (isIntegerPreference(preference)) { store.setValue(preference, Integer.parseInt(result)); } else if (isStringPreference(preference)) { store.setValue(preference, result); } else if (isDoublePreference(preference)) { store.setValue(preference, Double.parseDouble(result)); } else if (isFloatPreference(preference)) { store.setValue(preference, Float.parseFloat(result)); } else if (isLongPreference(preference)) { store.setValue(preference, Long.parseLong(result)); } } catch (NumberFormatException exception) { // Do nothing } } } }