package org.jkiss.dbeaver.model.preferences; import java.io.IOException; public interface DBPPreferenceStore { boolean contains(String name); boolean getBoolean(String name); double getDouble(String name); float getFloat(String name); int getInt(String name); long getLong(String name); String getString(String name); boolean getDefaultBoolean(String name); double getDefaultDouble(String name); float getDefaultFloat(String name); int getDefaultInt(String name); long getDefaultLong(String name); String getDefaultString(String name); boolean isDefault(String name); boolean needsSaving(); void setDefault(String name, double value); void setDefault(String name, float value); void setDefault(String name, int value); void setDefault(String name, long value); void setDefault(String name, String defaultObject); void setDefault(String name, boolean value); void setToDefault(String name); void setValue(String name, double value); void setValue(String name, float value); void setValue(String name, int value); void setValue(String name, long value); void setValue(String name, String value); void setValue(String name, boolean value); void addPropertyChangeListener(DBPPreferenceListener listener); void removePropertyChangeListener(DBPPreferenceListener listener); void firePropertyChangeEvent(String name, Object oldValue, Object newValue); void save() throws IOException; }