Package org.openstreetmap.josm.data
Class PreferencesUtils
- java.lang.Object
-
- org.openstreetmap.josm.data.PreferencesUtils
-
public final class PreferencesUtils extends java.lang.Object
Helper class to do specific Preferences operation - appending, replacing, deletion by key and by value- Since:
- 12634 (extracted from
CustomConfigurator
)
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringBuilder
summary
-
Constructor Summary
Constructors Modifier Constructor Description private
PreferencesUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
appendPreferences(Preferences fragment, Preferences mainpref)
private static void
defaultUnknownWarning(java.lang.String key)
static void
deletePreferenceKey(java.lang.String key, Preferences pref)
static void
deletePreferenceKeyByPattern(java.lang.String pattern, Preferences pref)
static void
deletePreferenceValues(Preferences fragment, Preferences mainpref)
Delete items frommainpref
collections that match items fromfragment
collections.static boolean
getBoolean(IPreferences prefs, java.lang.String key, java.lang.String specName, boolean def)
Gets an boolean that may be specializedstatic int
getInteger(IPreferences prefs, java.lang.String key, java.lang.String specName, int def)
Gets an integer that may be specializedprivate static java.util.List<java.lang.String>
getList(Preferences mainpref, java.lang.String key, boolean warnUnknownDefault)
private static java.util.List<java.util.List<java.lang.String>>
getListOfLists(Preferences mainpref, java.lang.String key, boolean warnUnknownDefault)
private static java.util.List<java.util.Map<java.lang.String,java.lang.String>>
getListOfStructs(Preferences mainpref, java.lang.String key, boolean warnUnknownDefault)
static java.lang.String
getLog()
Returns the log.static void
log(java.lang.Exception e, java.lang.String s)
Log an exception.static void
log(java.lang.String s)
Log a message.static void
log(java.lang.String fmt, java.lang.Object... vars)
Log a formatted message.static boolean
putListBounded(IPreferences prefs, java.lang.String key, int maxsize, java.util.List<java.lang.String> val)
Saves at mostmaxsize
items of listval
.static void
removeFromList(IPreferences prefs, java.lang.String key, java.lang.String value)
Removes a value from a given String liststatic void
replacePreferences(Preferences fragment, Preferences mainpref)
static void
resetLog()
Resets the log.static void
showPrefs(Preferences tmpPref)
-
-
-
Field Detail
-
summary
private static volatile java.lang.StringBuilder summary
-
-
Constructor Detail
-
PreferencesUtils
private PreferencesUtils()
-
-
Method Detail
-
log
public static void log(java.lang.String fmt, java.lang.Object... vars)
Log a formatted message.- Parameters:
fmt
- formatvars
- arguments- Since:
- 12826
- See Also:
String.format(java.lang.String, java.lang.Object...)
-
log
public static void log(java.lang.String s)
Log a message.- Parameters:
s
- message to log- Since:
- 12826
-
log
public static void log(java.lang.Exception e, java.lang.String s)
Log an exception.- Parameters:
e
- exception to logs
- message prefix- Since:
- 12826
-
getLog
public static java.lang.String getLog()
Returns the log.- Returns:
- the log
- Since:
- 12826
-
resetLog
public static void resetLog()
Resets the log.- Since:
- 12826
-
replacePreferences
public static void replacePreferences(Preferences fragment, Preferences mainpref)
-
appendPreferences
public static void appendPreferences(Preferences fragment, Preferences mainpref)
-
deletePreferenceValues
public static void deletePreferenceValues(Preferences fragment, Preferences mainpref)
Delete items frommainpref
collections that match items fromfragment
collections.- Parameters:
fragment
- preferencesmainpref
- main preferences
-
deletePreferenceKeyByPattern
public static void deletePreferenceKeyByPattern(java.lang.String pattern, Preferences pref)
-
deletePreferenceKey
public static void deletePreferenceKey(java.lang.String key, Preferences pref)
-
getList
private static java.util.List<java.lang.String> getList(Preferences mainpref, java.lang.String key, boolean warnUnknownDefault)
-
getListOfLists
private static java.util.List<java.util.List<java.lang.String>> getListOfLists(Preferences mainpref, java.lang.String key, boolean warnUnknownDefault)
-
getListOfStructs
private static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getListOfStructs(Preferences mainpref, java.lang.String key, boolean warnUnknownDefault)
-
defaultUnknownWarning
private static void defaultUnknownWarning(java.lang.String key)
-
showPrefs
public static void showPrefs(Preferences tmpPref)
-
getBoolean
public static boolean getBoolean(IPreferences prefs, java.lang.String key, java.lang.String specName, boolean def)
Gets an boolean that may be specialized- Parameters:
prefs
- the preferenceskey
- The basic keyspecName
- The sub-key to append to the keydef
- The default value- Returns:
- The boolean value or the default value if it could not be parsed
- Since:
- 12891
-
getInteger
public static int getInteger(IPreferences prefs, java.lang.String key, java.lang.String specName, int def)
Gets an integer that may be specialized- Parameters:
prefs
- the preferenceskey
- The basic keyspecName
- The sub-key to append to the keydef
- The default value- Returns:
- The integer value or the default value if it could not be parsed
- Since:
- 12891
-
removeFromList
public static void removeFromList(IPreferences prefs, java.lang.String key, java.lang.String value)
Removes a value from a given String list- Parameters:
prefs
- the preferenceskey
- The preference key the list is stored withvalue
- The value that should be removed in the list- Since:
- 12894
-
putListBounded
public static boolean putListBounded(IPreferences prefs, java.lang.String key, int maxsize, java.util.List<java.lang.String> val)
Saves at mostmaxsize
items of listval
.- Parameters:
prefs
- the preferenceskey
- keymaxsize
- max number of items to saveval
- value- Returns:
true
, if something has changed (i.e. value is different than before)- Since:
- 12894
-
-