}
}
public void load() {
Preferences prefs = NbPreferences.forModule(DummyCorePreference.class);
Class<?> clazz = this.getClass();
separatorJS = prefs.get("separatorJS", separatorJS.toString()).toCharArray()[0];
separatorCSS = prefs.get("separatorCSS", separatorCSS.toString()).toCharArray()[0];
separatorHTML = prefs.get("separatorHTML", separatorHTML.toString()).toCharArray()[0];
setSeparatorXML((Character) prefs.get("separatorXML", getSeparatorXML().toString()).toCharArray()[0]);
setSeparatorJSON((Character) prefs.get("separatorJSON", getSeparatorJSON().toString()).toCharArray()[0]);
for (Field field : clazz.getDeclaredFields()) {
if (field.getType() == boolean.class) {
try {
field.setBoolean(this, prefs.getBoolean(field.getName(), field.getBoolean(this)));
} catch (IllegalArgumentException ex) {
Exceptions.printStackTrace(ex);
} catch (IllegalAccessException ex) {
Exceptions.printStackTrace(ex);
}
} else if (field.getType() == String.class) {
try {
field.set(this, prefs.get(field.getName(), (String) field.get(this)));
} catch (IllegalArgumentException ex) {
Exceptions.printStackTrace(ex);
} catch (IllegalAccessException ex) {
Exceptions.printStackTrace(ex);
}
} else if (field.getType() == int.class) {
try {
prefs.putInt(field.getName(), field.getInt(this));
field.setInt(this, prefs.getInt(field.getName(), field.getInt(this)));
} catch (IllegalArgumentException ex) {
Exceptions.printStackTrace(ex);
} catch (IllegalAccessException ex) {
Exceptions.printStackTrace(ex);
}