Class PersistentState

Direct Known Subclasses:
RadioState, TextState, ToggleState

public abstract class PersistentState extends State

This is a state that can be made persistent. A state is persisted to a preference store.

Clients may extend this class.

Since:
3.2
  • Constructor Details

    • PersistentState

      public PersistentState()
  • Method Details

    • load

      public abstract void load(IPreferenceStore store, String preferenceKey)
      Loads this state from the preference store, given the location at which to look. This method must be symmetric with a call to save(IPreferenceStore, String).
      Parameters:
      store - The store from which to read; must not be null.
      preferenceKey - The key at which the state is stored; must not be null.
    • save

      public abstract void save(IPreferenceStore store, String preferenceKey)
      Saves this state to the preference store, given the location at which to write. This method must be symmetric with a call to load(IPreferenceStore, String).
      Parameters:
      store - The store to which the state should be written; must not be null.
      preferenceKey - The key at which the state should be stored; must not be null.
    • setShouldPersist

      public void setShouldPersist(boolean persisted)
      Sets whether this state should be persisted.
      Parameters:
      persisted - Whether this state should be persisted.
    • shouldPersist

      public boolean shouldPersist()
      Whether this state should be persisted. Subclasses should check this method before loading or saving.
      Returns:
      true if this state should be persisted; false otherwise.