Class AbstractSetting

java.lang.Object
com._1c.g5.v8.dt.internal.ui.validation.AbstractSetting
Direct Known Subclasses:
ProblemFilters, ProblemSettings

public abstract class AbstractSetting extends Object
Abstract setting for filtering and presentation sources in view with persistance and change callbacks.
  • Field Details

  • Constructor Details

    • AbstractSetting

      public AbstractSetting(String ownerId)
      Creates new setting.
      Parameters:
      ownerId - - id for storing setting to plugin preferences, may be null if setting must not storing.
  • Method Details

    • addChangeListener

      public void addChangeListener(AbstractSetting.ChangeListener listener)
      Adds change listener.
      Parameters:
      listener - - change listener, cannot be null
    • removeChangeListener

      public void removeChangeListener(AbstractSetting.ChangeListener listener)
      Removes change listener.
      Parameters:
      listener - - change listener, may be null
    • update

      public void update()
      Notifies change listeners if needed and clear changes.
    • save

      public void save()
      Stories to plugin preferences.
    • load

      public void load()
      Loads from plugin preferences by given id.
    • save

      public abstract void save(org.eclipse.ui.IMemento memento) throws org.eclipse.core.runtime.CoreException
      Adds setting in given memento.
      Parameters:
      memento - - memento, cannot be null
      Throws:
      org.eclipse.core.runtime.CoreException
    • load

      public abstract void load(org.eclipse.ui.IMemento memento) throws org.eclipse.core.runtime.CoreException
      Loads setting form given memento.
      Parameters:
      memento - - memento, cannot be null
      Throws:
      org.eclipse.core.runtime.CoreException
    • setDirty

      protected void setDirty(boolean dirty)
      Inner flag for storing.
      Parameters:
      dirty - the dirty to set
    • getRootTag

      protected abstract String getRootTag()
      Additional suffix for storing setting to plugin preferences. Default path is ownerId + "." + getRootTag().
      Returns:
      root tag, must not be null
    • loadDefaults

      protected abstract void loadDefaults()
      Loads default setting. Doesn`t change dirty flags.
    • setChange

      protected void setChange(AbstractSetting.Change... change)
      Sets the specific type of change.
      Parameters:
      change - what is changed, cannot be null.