Interface IFormattingContext

All Known Implementing Classes:
FormattingContext

public interface IFormattingContext
Formatting context used in formatting strategies implementing interface IFormattingStrategyExtension.
Since:
3.0
See Also:
  • Method Details

    • dispose

      void dispose()
      Dispose of the formatting context.

      Must be called after the formatting context has been used in a formatting process.

    • getPreferenceKeys

      String[] getPreferenceKeys()
      Returns the preference keys used for the retrieval of formatting preferences.
      Returns:
      The preference keys for formatting
    • getProperty

      Object getProperty(Object key)
      Retrieves the property key from the formatting context
      Parameters:
      key - the key of the property to store in the context. Must be a String.
      Returns:
      the property key if available, null otherwise
    • isBooleanPreference

      boolean isBooleanPreference(String key)
      Is this preference key for a boolean preference?
      Parameters:
      key - the preference key to query its type
      Returns:
      true iff this key is for a boolean preference, false otherwise.
    • isDoublePreference

      boolean isDoublePreference(String key)
      Is this preference key for a double preference?
      Parameters:
      key - the preference key to query its type
      Returns:
      true iff this key is for a double preference, false otherwise.
    • isFloatPreference

      boolean isFloatPreference(String key)
      Is this preference key for a float preference?
      Parameters:
      key - The preference key to query its type
      Returns:
      true iff this key is for a float preference, false otherwise.
    • isIntegerPreference

      boolean isIntegerPreference(String key)
      Is this preference key for an integer preference?
      Parameters:
      key - The preference key to query its type
      Returns:
      true iff this key is for an integer preference, false otherwise.
    • isLongPreference

      boolean isLongPreference(String key)
      Is this preference key for a long preference?
      Parameters:
      key - The preference key to query its type
      Returns:
      true iff this key is for a long preference, false otherwise.
    • isStringPreference

      boolean isStringPreference(String key)
      Is this preference key for a string preference?
      Parameters:
      key - The preference key to query its type
      Returns:
      true iff this key is for a string preference, false otherwise.
    • mapToStore

      void mapToStore(Map<Object,Object> map, IPreferenceStore store)
      Stores the preferences from a map to a preference store.

      Note that the preference keys returned by getPreferenceKeys() must not be used in the preference store. Otherwise the preferences are overwritten.

      Parameters:
      map - Map to retrieve the preferences from
      store - Preference store to store the preferences in
    • setProperty

      void setProperty(Object key, Object property)
      Stores the property key in the formatting context.
      Parameters:
      key - Key of the property to store in the context. Must be a String.
      property - Property to store in the context. If already present, the new property overwrites the present one.
    • storeToMap

      void storeToMap(IPreferenceStore store, Map<Object,Object> map, boolean useDefault)
      Retrieves the preferences from a preference store in a map.

      Note that the preference keys returned by getPreferenceKeys() must not be used in the map. Otherwise the preferences are overwritten.

      Parameters:
      store - Preference store to retrieve the preferences from
      map - Map to store the preferences in
      useDefault - true if the default preferences should be used, false otherwise