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

Copyright (c) 2014, 2020 1C-Soft LLC and others. Made available under the Eclipse Public License 2.0