Package org.eclipse.handly.ui.preference
Class FlushingPreferenceStore
java.lang.Object
org.eclipse.handly.ui.preference.FlushingPreferenceStore
- All Implemented Interfaces:
org.eclipse.jface.preference.IPreferenceStore
public class FlushingPreferenceStore
extends Object
implements org.eclipse.jface.preference.IPreferenceStore
A preference store that flushes the delegate after each write operation.
If the delegate is not a
persistent store
,
flushing will result in no-op. If there is a problem flushing the store,
the write operation that caused the flush will still succeed
and the error will be logged.-
Field Summary
Fields inherited from interface org.eclipse.jface.preference.IPreferenceStore
BOOLEAN_DEFAULT_DEFAULT, DOUBLE_DEFAULT_DEFAULT, FALSE, FLOAT_DEFAULT_DEFAULT, INT_DEFAULT_DEFAULT, LONG_DEFAULT_DEFAULT, STRING_DEFAULT_DEFAULT, TRUE
-
Constructor Summary
ConstructorDescriptionFlushingPreferenceStore
(org.eclipse.jface.preference.IPreferenceStore store) Creates a new preference store that will delegate to the given store, flushing it after each write operation. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addPropertyChangeListener
(org.eclipse.jface.util.IPropertyChangeListener listener) boolean
void
firePropertyChangeEvent
(String name, Object oldValue, Object newValue) boolean
getBoolean
(String name) boolean
getDefaultBoolean
(String name) double
getDefaultDouble
(String name) float
getDefaultFloat
(String name) int
getDefaultInt
(String name) long
getDefaultLong
(String name) getDefaultString
(String name) double
float
int
long
boolean
boolean
void
void
removePropertyChangeListener
(org.eclipse.jface.util.IPropertyChangeListener listener) void
setDefault
(String name, boolean value) 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 value) void
setToDefault
(String name) void
void
void
void
void
void
-
Constructor Details
-
FlushingPreferenceStore
public FlushingPreferenceStore(org.eclipse.jface.preference.IPreferenceStore store) Creates a new preference store that will delegate to the given store, flushing it after each write operation.- Parameters:
store
- the delegate preference store (notnull
)
-
-
Method Details
-
addPropertyChangeListener
public void addPropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener listener) - Specified by:
addPropertyChangeListener
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
contains
- Specified by:
contains
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
firePropertyChangeEvent
- Specified by:
firePropertyChangeEvent
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getBoolean
- Specified by:
getBoolean
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getDefaultBoolean
- Specified by:
getDefaultBoolean
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getDefaultDouble
- Specified by:
getDefaultDouble
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getDefaultFloat
- Specified by:
getDefaultFloat
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getDefaultInt
- Specified by:
getDefaultInt
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getDefaultLong
- Specified by:
getDefaultLong
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getDefaultString
- Specified by:
getDefaultString
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getDouble
- Specified by:
getDouble
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getFloat
- Specified by:
getFloat
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getInt
- Specified by:
getInt
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getLong
- Specified by:
getLong
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getString
- Specified by:
getString
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
isDefault
- Specified by:
isDefault
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
needsSaving
public boolean needsSaving()- Specified by:
needsSaving
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
putValue
- Specified by:
putValue
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
removePropertyChangeListener
public void removePropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener listener) - Specified by:
removePropertyChangeListener
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setDefault
- Specified by:
setDefault
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setDefault
- Specified by:
setDefault
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setDefault
- Specified by:
setDefault
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setDefault
- Specified by:
setDefault
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setDefault
- Specified by:
setDefault
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setDefault
- Specified by:
setDefault
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setToDefault
- Specified by:
setToDefault
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setValue
- Specified by:
setValue
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setValue
- Specified by:
setValue
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setValue
- Specified by:
setValue
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setValue
- Specified by:
setValue
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setValue
- Specified by:
setValue
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setValue
- Specified by:
setValue
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-