| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.emf.edit.provider.WrapperItemProvider
org.eclipse.emf.edit.provider.DelegatingWrapperItemProvider
A wrapper for model objects and other wrappers. This handles most of the item provider methods by delegating to the item provider returned by adapting on the value, but it returns the owner as the parent, and it has to decorate the children, property descriptors, and commands that it returns.
Nested Class Summary | |
class | DelegatingWrapperItemProvider.AffectedObjectsWrappingCommand
An AffectedObjectsWrappingCommand wraps another command to substitue this wrapper for its value and child wrappers for their corresonding child values, whenever they appear in the affected objects. |
class | DelegatingWrapperItemProvider.AffectedObjectsWrappingCommandActionDelegate
An AffectedObjectsWrappingCommandActionDelegate wraps another command that also implements CommandActionDelegate, to substitue this wrapper for its value and child wrappers for their corresonding child values, whenever they appear in the affected objects. |
Nested classes inherited from class org.eclipse.emf.edit.provider.WrapperItemProvider |
WrapperItemProvider.SimpleCopyCommand, WrapperItemProvider.WrappingCopyCommand |
Field Summary | |
protected IChangeNotifier | changeNotifier
Records any listeners for this wrapper and fires notifications to them. |
protected Map | childrenMap
The wrapped children are cached here, keyed by the children returned by the delegate item provider. |
protected Collection | delegateChildren
The collection of children last returned by the delegate item provider is cached here. |
protected Object | delegateItemProvider
The wrapped value's item provider, to which most methods are delegated. |
protected List | propertyDescriptors
The decorated property descriptors are cached here. |
Fields inherited from class org.eclipse.emf.edit.provider.WrapperItemProvider |
adapterFactory, COPY_COMMAND_DESCRIPTION, COPY_COMMAND_LABEL, owner, value |
Constructor Summary | |
DelegatingWrapperItemProvider(Object value,
Object owner,
AdapterFactory adapterFactory)
Creates an instance for the given value. |
Method Summary | |
void | addListener(INotifyChangedListener listener)
Adds a listener to receive this wrapper's repeated notifications. |
Command | createCommand(Object object,
EditingDomain domain,
Class commandClass,
CommandParameter commandParameter)
Uses the delegate item provider to create a command for the delegate value, and then calls wrapCommand to return an appropriate wrapper-substituting command wrapper for it. |
protected IWrapperItemProvider | createWrapper(Object value,
Object owner,
AdapterFactory adapterFactory)
Creates a new instance of this wrapper for the given value, owner, and adapter factory. |
void | dispose()
Deactivates notification repeating and disposes any wrappers it is maintaining for its children. |
void | fireNotifyChanged(Notification notification)
Fires a notification to the adapter factory and any registered listeners. |
Collection | getChildren(Object object)
Uses the delgate item provider to return the delegate value's children, with appropriate wrappers to ensure that this wrapper is considered their parent. |
protected Object | getDelegateValue()
Returns the value from which to obtain and which to pass to a delegate item provider. |
Object | getEditableValue(Object object)
Uses the delegate item provider to return an editable value. |
Collection | getElements(Object object)
Uses the delegate item provider to return the delegate value's elements. |
Object | getImage(Object object)
Uses the delegate item provider to return the delegate value's image. |
Collection | getNewChildDescriptors(Object object,
EditingDomain editingDomain,
Object sibling)
Uses the delegate item provider to return the delegate value's new child descriptors. |
List | getPropertyDescriptors(Object object)
Wraps the property descriptors returned by the delegate item provider, caching and returning them. |
protected Object | getRefreshElement(Notification notification)
Returns the operative object of this notification, from which the viewer would be refreshed. |
String | getText(Object object)
Uses the delegate item provider to return the delegate value's text. |
boolean | hasChildren(Object object)
Uses the delegate item provider to test whether the delegate vlaue has children. |
void | notifyChanged(Notification notification)
Called by delegateItemProvider when it normally fires a notification to it's adapter factory; if the notification originated from the delegate value, this repeats the notification, using wrapNotification to substitute this wrapper as the operative object. |
void | removeListener(INotifyChangedListener listener)
Removes a notification listener. |
protected void | updateChildren()
Uses the delegate item provider to get the delegate value's children, assigning the collection to delegateChildren, and to update the childrenMap. |
protected Command | wrapCommand(Command command,
Class commandClass)
Wraps the given command in an appropriate command that will substitute the delegating wrapper for its value and child wrappers for their corresponding values, whenever they appear in the affected objects. |
protected Notification | wrapNotification(Notification notification)
Wraps the given notification, substituting this wrapper as the operative object, by calling ViewerNotification.wrapNotification. |
Methods inherited from class org.eclipse.emf.edit.provider.WrapperItemProvider |
baseCreateCommand, createCopyCommand, createDragAndDropCommand, getIndex, getParent, getPropertyDescription, getPropertyDescriptor, getPropertyImage, getPropertyImage, getPropertyName, getRootAdapterFactory, getUpdateableText, getValue, isPropertySettable, setIndex |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.emf.edit.provider.ITreeItemContentProvider |
getParent |
Methods inherited from interface org.eclipse.emf.edit.provider.IItemPropertySource |
getPropertyDescriptor |
Methods inherited from interface org.eclipse.emf.edit.provider.IEditingDomainItemProvider |
getParent |
Field Detail |
protected Object delegateItemProvider
protected Map childrenMap
protected Collection delegateChildren
protected List propertyDescriptors
protected IChangeNotifier changeNotifier
Constructor Detail |
public DelegatingWrapperItemProvider(Object value, Object owner, AdapterFactory adapterFactory)
Method Detail |
public void dispose()
protected Object getDelegateValue()
public Collection getElements(Object object)
public Collection getChildren(Object object)
protected void updateChildren()
protected IWrapperItemProvider createWrapper(Object value, Object owner, AdapterFactory adapterFactory)
public boolean hasChildren(Object object)
public String getText(Object object)
public Object getImage(Object object)
public List getPropertyDescriptors(Object object)
public Object getEditableValue(Object object)
public Collection getNewChildDescriptors(Object object, EditingDomain editingDomain, Object sibling)
public Command createCommand(Object object, EditingDomain domain, Class commandClass, CommandParameter commandParameter)
protected Command wrapCommand(Command command, Class commandClass)
public void addListener(INotifyChangedListener listener)
public void removeListener(INotifyChangedListener listener)
public void fireNotifyChanged(Notification notification)
public void notifyChanged(Notification notification)
protected Object getRefreshElement(Notification notification)
protected Notification wrapNotification(Notification notification)
|
Copyright 2001-2004 IBM Corporation and others. All Rights Reserved. | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |