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 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

    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)` |

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### 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 (not `null`)

  - ### Method Detail

    - #### addPropertyChangeListener

          public void addPropertyChangeListener​(org.eclipse.jface.util.IPropertyChangeListener listener)

      Specified by:
        `addPropertyChangeListener` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### contains

          public boolean contains​(java.lang.String name)

      Specified by:
        `contains` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### firePropertyChangeEvent

          public void firePropertyChangeEvent​(java.lang.String name,
                                              java.lang.Object oldValue,
                                              java.lang.Object newValue)

      Specified by:
        `firePropertyChangeEvent` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### getBoolean

          public boolean getBoolean​(java.lang.String name)

      Specified by:
        `getBoolean` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### getDefaultBoolean

          public boolean getDefaultBoolean​(java.lang.String name)

      Specified by:
        `getDefaultBoolean` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### getDefaultDouble

          public double getDefaultDouble​(java.lang.String name)

      Specified by:
        `getDefaultDouble` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### getDefaultFloat

          public float getDefaultFloat​(java.lang.String name)

      Specified by:
        `getDefaultFloat` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### getDefaultInt

          public int getDefaultInt​(java.lang.String name)

      Specified by:
        `getDefaultInt` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### getDefaultLong

          public long getDefaultLong​(java.lang.String name)

      Specified by:
        `getDefaultLong` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### getDefaultString

          public java.lang.String getDefaultString​(java.lang.String name)

      Specified by:
        `getDefaultString` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### getDouble

          public double getDouble​(java.lang.String name)

      Specified by:
        `getDouble` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### getFloat

          public float getFloat​(java.lang.String name)

      Specified by:
        `getFloat` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### getInt

          public int getInt​(java.lang.String name)

      Specified by:
        `getInt` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### getLong

          public long getLong​(java.lang.String name)

      Specified by:
        `getLong` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### getString

          public java.lang.String getString​(java.lang.String name)

      Specified by:
        `getString` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### isDefault

          public boolean isDefault​(java.lang.String name)

      Specified by:
        `isDefault` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### needsSaving

          public boolean needsSaving()

      Specified by:
        `needsSaving` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### putValue

          public void putValue​(java.lang.String name,
                               java.lang.String value)

      Specified by:
        `putValue` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### removePropertyChangeListener

          public void removePropertyChangeListener​(org.eclipse.jface.util.IPropertyChangeListener listener)

      Specified by:
        `removePropertyChangeListener` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### setDefault

          public void setDefault​(java.lang.String name,
                                 double value)

      Specified by:
        `setDefault` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### setDefault

          public void setDefault​(java.lang.String name,
                                 float value)

      Specified by:
        `setDefault` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### setDefault

          public void setDefault​(java.lang.String name,
                                 int value)

      Specified by:
        `setDefault` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### setDefault

          public void setDefault​(java.lang.String name,
                                 long value)

      Specified by:
        `setDefault` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### setDefault

          public void setDefault​(java.lang.String name,
                                 java.lang.String value)

      Specified by:
        `setDefault` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### setDefault

          public void setDefault​(java.lang.String name,
                                 boolean value)

      Specified by:
        `setDefault` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### setToDefault

          public void setToDefault​(java.lang.String name)

      Specified by:
        `setToDefault` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### setValue

          public void setValue​(java.lang.String name,
                               double value)

      Specified by:
        `setValue` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### setValue

          public void setValue​(java.lang.String name,
                               float value)

      Specified by:
        `setValue` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### setValue

          public void setValue​(java.lang.String name,
                               int value)

      Specified by:
        `setValue` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### setValue

          public void setValue​(java.lang.String name,
                               long value)

      Specified by:
        `setValue` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### setValue

          public void setValue​(java.lang.String name,
                               java.lang.String value)

      Specified by:
        `setValue` in interface `org.eclipse.jface.preference.IPreferenceStore`

    - #### setValue

          public void setValue​(java.lang.String name,
                               boolean value)

      Specified by:
        `setValue` in interface `org.eclipse.jface.preference.IPreferenceStore`