Interface IEclipsePreferences
- All Superinterfaces:
Preferences
- All Known Subinterfaces:
IExportedPreferences
This interface describes Eclipse extensions to the preference story. It
provides means for both preference and node change listeners.
Clients may implement this interface.
- Since:
- 3.0
- See Also:
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
A listener to be used to receive preference node change events.static interface
A listener used to receive changes to preference values in the preference store.static final class
An event object which describes the details of a change in the preference node hierarchy.static final class
An event object describing the details of a change to a preference in the preference store. -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(IPreferenceNodeVisitor visitor) Accepts the given visitor.void
Register the given listener for changes to this node.void
Register the given listener for notification of preference changes to this node.Return the preferences node with the given path.void
Remove this node from the preference hierarchy.void
De-register the given listener from receiving event change notifications for this node.void
De-register the given listener from receiving notification of preference changes to this node.Methods inherited from interface org.osgi.service.prefs.Preferences
absolutePath, childrenNames, clear, flush, get, getBoolean, getByteArray, getDouble, getFloat, getInt, getLong, keys, name, nodeExists, parent, put, putBoolean, putByteArray, putDouble, putFloat, putInt, putLong, remove, sync
-
Method Details
-
addNodeChangeListener
Register the given listener for changes to this node. Duplicate calls to this method with the same listener will have no effect. The given listener argument must not benull
.- Parameters:
listener
- the node change listener to add- Throws:
IllegalStateException
- if this node or an ancestor has been removed- See Also:
-
removeNodeChangeListener
De-register the given listener from receiving event change notifications for this node. Calling this method with a listener which is not registered has no effect. The given listener argument must not benull
.- Parameters:
listener
- the node change listener to remove- Throws:
IllegalStateException
- if this node or an ancestor has been removed- See Also:
-
addPreferenceChangeListener
Register the given listener for notification of preference changes to this node. Calling this method multiple times with the same listener has no effect. The given listener argument must not benull
.- Parameters:
listener
- the preference change listener to register- Throws:
IllegalStateException
- if this node or an ancestor has been removed- See Also:
-
removePreferenceChangeListener
De-register the given listener from receiving notification of preference changes to this node. Calling this method multiple times with the same listener has no effect. The given listener argument must not benull
.- Parameters:
listener
- the preference change listener to remove- Throws:
IllegalStateException
- if this node or an ancestor has been removed- See Also:
-
removeNode
Remove this node from the preference hierarchy. If this node is the scope root, then do not remove this node, only remove this node's children.Functionally equivalent to calling
Preferences.removeNode()
. See the spec ofPreferences.removeNode()
for more details.Implementors must send the appropriate
IEclipsePreferences.NodeChangeEvent
to listeners who are registered on this node's parent.When this node is removed, its associated preference and node change listeners should be removed as well.
- Specified by:
removeNode
in interfacePreferences
- Throws:
BackingStoreException
- if there was a problem removing this node- See Also:
-
node
Return the preferences node with the given path. The given path must not benull
.See the spec of
Preferences.node(String)
for more details.Note that if the node does not yet exist and is created, then the appropriate
IEclipsePreferences.NodeChangeEvent
must be sent to listeners who are registered at this node.- Specified by:
node
in interfacePreferences
- Parameters:
path
- the path of the node- Returns:
- the node
- See Also:
-
accept
Accepts the given visitor. The visitor'svisit
method is called with this node. If the visitor returnstrue
, this method visits this node's children.- Parameters:
visitor
- the visitor- Throws:
BackingStoreException
- if this operation cannot be completed due to a failure in the backing store, or inability to communicate with it.- See Also:
-