org.eclipse.core.runtime.preferences
Class IEclipsePreferences.NodeChangeEvent

java.lang.Object
  extended by java.util.EventObject
      extended by org.eclipse.core.runtime.preferences.IEclipsePreferences.NodeChangeEvent
All Implemented Interfaces:
java.io.Serializable
Enclosing interface:
IEclipsePreferences

public static final class IEclipsePreferences.NodeChangeEvent
extends java.util.EventObject

An event object which describes the details of a change in the preference node hierarchy. The child node is the one which was added or removed.

Since:
3.0
See Also:
IEclipsePreferences.INodeChangeListener, Serialized Form

Field Summary
 
Fields inherited from class java.util.EventObject
source
 
Constructor Summary
IEclipsePreferences.NodeChangeEvent(Preferences parent, Preferences child)
          Constructor for a new node change event object.
 
Method Summary
 Preferences getChild()
          Return the child node for this event.
 Preferences getParent()
          Return the parent node for this event.
 
Methods inherited from class java.util.EventObject
getSource, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IEclipsePreferences.NodeChangeEvent

public IEclipsePreferences.NodeChangeEvent(Preferences parent,
                                           Preferences child)
Constructor for a new node change event object.

Parameters:
parent - the parent node
child - the child node
Method Detail

getParent

public Preferences getParent()
Return the parent node for this event. This is the parent of the node which was added or removed.

Returns:
the parent node

getChild

public Preferences getChild()
Return the child node for this event. This is the node which was added or removed.

Note: The child node may have been removed as a result of the bundle supplying its implementation being un-installed. In this case the only method which can safely be called on the child is #name().

Returns:
the child node