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 java.lang.Object implements org.eclipse.jface.preference.IPreferenceStore
A preference store that flushes the delegate after each write operation. If the delegate is not apersistent 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.
-
-
Constructor Summary
Constructors Constructor Description 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener listener)
boolean
contains(java.lang.String name)
void
firePropertyChangeEvent(java.lang.String name, java.lang.Object oldValue, java.lang.Object newValue)
boolean
getBoolean(java.lang.String name)
boolean
getDefaultBoolean(java.lang.String name)
double
getDefaultDouble(java.lang.String name)
float
getDefaultFloat(java.lang.String name)
int
getDefaultInt(java.lang.String name)
long
getDefaultLong(java.lang.String name)
java.lang.String
getDefaultString(java.lang.String name)
double
getDouble(java.lang.String name)
float
getFloat(java.lang.String name)
int
getInt(java.lang.String name)
long
getLong(java.lang.String name)
java.lang.String
getString(java.lang.String name)
boolean
isDefault(java.lang.String name)
boolean
needsSaving()
void
putValue(java.lang.String name, java.lang.String value)
void
removePropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener listener)
void
setDefault(java.lang.String name, boolean value)
void
setDefault(java.lang.String name, double value)
void
setDefault(java.lang.String name, float value)
void
setDefault(java.lang.String name, int value)
void
setDefault(java.lang.String name, long value)
void
setDefault(java.lang.String name, java.lang.String value)
void
setToDefault(java.lang.String name)
void
setValue(java.lang.String name, boolean value)
void
setValue(java.lang.String name, double value)
void
setValue(java.lang.String name, float value)
void
setValue(java.lang.String name, int value)
void
setValue(java.lang.String name, long value)
void
setValue(java.lang.String name, java.lang.String value)
-
-
-
Method Detail
-
addPropertyChangeListener
public void addPropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener listener)
- Specified by:
addPropertyChangeListener
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
contains
public boolean contains(java.lang.String name)
- Specified by:
contains
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
firePropertyChangeEvent
public void firePropertyChangeEvent(java.lang.String name, java.lang.Object oldValue, java.lang.Object newValue)
- Specified by:
firePropertyChangeEvent
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getBoolean
public boolean getBoolean(java.lang.String name)
- Specified by:
getBoolean
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getDefaultBoolean
public boolean getDefaultBoolean(java.lang.String name)
- Specified by:
getDefaultBoolean
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getDefaultDouble
public double getDefaultDouble(java.lang.String name)
- Specified by:
getDefaultDouble
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getDefaultFloat
public float getDefaultFloat(java.lang.String name)
- Specified by:
getDefaultFloat
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getDefaultInt
public int getDefaultInt(java.lang.String name)
- Specified by:
getDefaultInt
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getDefaultLong
public long getDefaultLong(java.lang.String name)
- Specified by:
getDefaultLong
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getDefaultString
public java.lang.String getDefaultString(java.lang.String name)
- Specified by:
getDefaultString
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getDouble
public double getDouble(java.lang.String name)
- Specified by:
getDouble
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getFloat
public float getFloat(java.lang.String name)
- Specified by:
getFloat
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getInt
public int getInt(java.lang.String name)
- Specified by:
getInt
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getLong
public long getLong(java.lang.String name)
- Specified by:
getLong
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
getString
public java.lang.String getString(java.lang.String name)
- Specified by:
getString
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
isDefault
public boolean isDefault(java.lang.String name)
- Specified by:
isDefault
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
needsSaving
public boolean needsSaving()
- Specified by:
needsSaving
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
putValue
public void putValue(java.lang.String name, java.lang.String value)
- 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
public void setDefault(java.lang.String name, double value)
- Specified by:
setDefault
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setDefault
public void setDefault(java.lang.String name, float value)
- Specified by:
setDefault
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setDefault
public void setDefault(java.lang.String name, int value)
- Specified by:
setDefault
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setDefault
public void setDefault(java.lang.String name, long value)
- Specified by:
setDefault
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setDefault
public void setDefault(java.lang.String name, java.lang.String value)
- Specified by:
setDefault
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setDefault
public void setDefault(java.lang.String name, boolean value)
- Specified by:
setDefault
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setToDefault
public void setToDefault(java.lang.String name)
- Specified by:
setToDefault
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setValue
public void setValue(java.lang.String name, double value)
- Specified by:
setValue
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setValue
public void setValue(java.lang.String name, float value)
- Specified by:
setValue
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setValue
public void setValue(java.lang.String name, int value)
- Specified by:
setValue
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setValue
public void setValue(java.lang.String name, long value)
- Specified by:
setValue
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setValue
public void setValue(java.lang.String name, java.lang.String value)
- Specified by:
setValue
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
setValue
public void setValue(java.lang.String name, boolean value)
- Specified by:
setValue
in interfaceorg.eclipse.jface.preference.IPreferenceStore
-
-