Package org.eclipse.jface.text.formatter
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 Summary
Modifier and TypeMethodDescriptionvoid
dispose()
Dispose of the formatting context.String[]
Returns the preference keys used for the retrieval of formatting preferences.getProperty
(Object key) Retrieves the propertykey
from the formatting contextboolean
Is this preference key for a boolean preference?boolean
isDoublePreference
(String key) Is this preference key for a double preference?boolean
isFloatPreference
(String key) Is this preference key for a float preference?boolean
Is this preference key for an integer preference?boolean
isLongPreference
(String key) Is this preference key for a long preference?boolean
isStringPreference
(String key) Is this preference key for a string preference?void
mapToStore
(Map<Object, Object> map, IPreferenceStore store) Stores the preferences from a map to a preference store.void
setProperty
(Object key, Object property) Stores the propertykey
in the formatting context.void
storeToMap
(IPreferenceStore store, Map<Object, Object> map, boolean useDefault) Retrieves the preferences from a preference store in a map.
-
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
Retrieves the propertykey
from the formatting context- Parameters:
key
- the key of the property to store in the context. Must be aString
.- Returns:
- the property
key
if available,null
otherwise
-
isBooleanPreference
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
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
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
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
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
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
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 fromstore
- Preference store to store the preferences in
-
setProperty
Stores the propertykey
in the formatting context.- Parameters:
key
- Key of the property to store in the context. Must be aString
.property
- Property to store in the context. If already present, the new property overwrites the present one.
-
storeToMap
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 frommap
- Map to store the preferences inuseDefault
-true
if the default preferences should be used,false
otherwise
-