org.openstreetmap.josm.data
Class CustomConfigurator.PreferencesUtils

java.lang.Object
  extended by org.openstreetmap.josm.data.CustomConfigurator.PreferencesUtils
Enclosing class:
CustomConfigurator

public static class CustomConfigurator.PreferencesUtils
extends java.lang.Object

Helper class to do specific Prefrences operation - appending, replacing, deletion by key and by value Also contains functions that convert preferences object to JavaScript object and back


Constructor Summary
CustomConfigurator.PreferencesUtils()
           
 
Method Summary
private static void appendPreferences(Preferences fragment, Preferences mainpref)
           
private static void defaultUnknownWarning(java.lang.String key)
           
private static void deletePreferenceKey(java.lang.String key, Preferences pref)
           
private static void deletePreferenceKeyByPattern(java.lang.String pattern, Preferences pref)
           
private static void deletePreferenceValues(Preferences fragment, Preferences mainpref)
          Delete items from @param mainpref collections that match items from @param fragment collections
private static java.util.Collection<java.util.Collection<java.lang.String>> getArray(Preferences mainpref, java.lang.String key, boolean warnUnknownDefault)
           
private static java.util.Collection<java.lang.String> getCollection(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 void loadPrefsToJS(javax.script.ScriptEngine engine, Preferences tmpPref, java.lang.String whereToPutInJS, boolean includeDefaults)
          Convert preferences data structures to JavaScript object
private static void modifyPreferencesByScript(javax.script.ScriptEngine engine, Preferences tmpPref, java.lang.String js)
           
static void readPrefsFromJS(javax.script.ScriptEngine engine, Preferences tmpPref, java.lang.String varInJS)
          Convert JavaScript preferences object to preferences data structures
private static void replacePreferences(Preferences fragment, Preferences mainpref)
           
private static void showPrefs(Preferences tmpPref)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CustomConfigurator.PreferencesUtils

public CustomConfigurator.PreferencesUtils()
Method Detail

replacePreferences

private static void replacePreferences(Preferences fragment,
                                       Preferences mainpref)

appendPreferences

private static void appendPreferences(Preferences fragment,
                                      Preferences mainpref)

deletePreferenceValues

private static void deletePreferenceValues(Preferences fragment,
                                           Preferences mainpref)
Delete items from @param mainpref collections that match items from @param fragment collections


deletePreferenceKeyByPattern

private static void deletePreferenceKeyByPattern(java.lang.String pattern,
                                                 Preferences pref)

deletePreferenceKey

private static void deletePreferenceKey(java.lang.String key,
                                        Preferences pref)

getCollection

private static java.util.Collection<java.lang.String> getCollection(Preferences mainpref,
                                                                    java.lang.String key,
                                                                    boolean warnUnknownDefault)

getArray

private static java.util.Collection<java.util.Collection<java.lang.String>> getArray(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

private static void showPrefs(Preferences tmpPref)

modifyPreferencesByScript

private static void modifyPreferencesByScript(javax.script.ScriptEngine engine,
                                              Preferences tmpPref,
                                              java.lang.String js)
                                       throws javax.script.ScriptException
Throws:
javax.script.ScriptException

readPrefsFromJS

public static void readPrefsFromJS(javax.script.ScriptEngine engine,
                                   Preferences tmpPref,
                                   java.lang.String varInJS)
                            throws javax.script.ScriptException
Convert JavaScript preferences object to preferences data structures

Parameters:
engine - - JS engine to put object
tmpPref - - preferences to fill from JS
varInJS - - JS variable name, where preferences are stored
Throws:
javax.script.ScriptException

loadPrefsToJS

public static void loadPrefsToJS(javax.script.ScriptEngine engine,
                                 Preferences tmpPref,
                                 java.lang.String whereToPutInJS,
                                 boolean includeDefaults)
                          throws javax.script.ScriptException
Convert preferences data structures to JavaScript object

Parameters:
engine - - JS engine to put object
tmpPref - - preferences to convert
whereToPutInJS - - variable name to store preferences in JS
includeDefaults - - include known default values to JS objects
Throws:
javax.script.ScriptException


JOSM