|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.emf.edit.provider.ItemProviderDecorator
This implementation provides a convenient reusable base for item providers that will be used as decorators of other item providers.
Default implementations for the following interfaces are provided:
IEditingDomainItemProvider
, IItemLabelProvider
, IItemPropertySource
, IStructuredItemContentProvider
,
ITableItemLabelProvider
, and ITreeItemContentProvider
, and IUpdateableItemText.getUpdateableText(java.lang.Object)
.
Field Summary | |
protected AdapterFactory |
adapterFactory
This keeps track of the adapter factory that created this adaptor. |
protected IChangeNotifier |
changeNotifier
This is used to implement IChangeNotifier . |
protected IChangeNotifier |
decoratedItemProvider
This keeps track of the item provider being decorated. |
Constructor Summary | |
ItemProviderDecorator(AdapterFactory adapterFactory)
An instance is created from an adapter factory. |
Method Summary | |
void |
addListener(INotifyChangedListener listener)
This adds another listener. |
Command |
createCommand(Object object,
EditingDomain domain,
Class commandClass,
CommandParameter commandParameter)
This implements IEditingDomainItemProvider.createCommand
by delegating to (IEditingDomainItemProvider) decoratedItemProvider . |
void |
dispose()
This is called to dispose the object. |
void |
fireNotifyChanged(Notification notification)
This delegates to the adapterFactory .
|
AdapterFactory |
getAdapterFactory()
This provides access to the factory. |
Collection |
getChildren(Object object)
This implements ITreeItemContentProvider.getChildren
by delegating to (ITreeItemContentProvider) decoratedItemProvider . |
Object |
getColumnImage(Object object,
int columnIndex)
This implements ITableItemLabelProvider.getColumnImage
by delegating to (ITableItemLabelProvider) decoratedItemProvider . |
String |
getColumnText(Object object,
int columnIndex)
This implements ITableItemLabelProvider.getColumnText
by delegating to (ITableItemLabelProvider) decoratedItemProvider . |
IChangeNotifier |
getDecoratedItemProvider()
This returns the item provider that this decorates. |
Object |
getEditableValue(Object object)
This implements IItemPropertySource.getEditableValue
by delegating to (IItemPropertySource) decoratedItemProvider . |
Collection |
getElements(Object object)
This implements IStructuredItemContentProvider.getElements
by delegating to (IStructuredItemContentProvider) decoratedItemProvider . |
Object |
getImage(Object object)
This implements IItemLabelProvider.getImage
by delegating to (IItemLabelProvider) decoratedItemProvider . |
Collection |
getNewChildDescriptors(Object object,
EditingDomain editingDomain,
Object sibling)
This implements IEditingDomainItemProvider.getNewChildDescriptors by delegating to
(IEditingDomainItemProvider) decoratedItemProvider . |
Object |
getParent(Object object)
This implements ITreeItemContentProvider.getParent
by delegating to (ITreeItemContentProvider) decoratedItemProvider . |
IItemPropertyDescriptor |
getPropertyDescriptor(Object object,
Object propertyId)
This implements IItemPropertySource.getPropertyDescriptors
by delegating to (IItemPropertySource) decoratedItemProvider . |
List |
getPropertyDescriptors(Object object)
This implements IItemPropertySource.getPropertyDescriptors
by delegating to (IItemPropertySource) decoratedItemProvider . |
String |
getText(Object object)
This implements IItemLabelProvider.getText
by delegating to (IItemLabelProvider) decoratedItemProvider . |
String |
getUpdateableText(Object object)
This implements IUpdateableItemText.getUpdateableText
by delegating to (IUpdateableItemText) decoratedItemProvider . |
boolean |
hasChildren(Object object)
This implements ITreeItemContentProvider.hasChildren
by delegating to (ITreeItemContentProvider) decoratedItemProvider . |
boolean |
isAdapterForType(Object type)
This returns true, only if this adapter was created by the given factory; the adapter factory is used as the type key. |
void |
notifyChanged(Notification notification)
This will be called by the decoratedItemProvider when it normally fires a notification to it's adapter factory.
|
void |
removeListener(INotifyChangedListener listener)
This removes a listener. |
void |
setDecoratedItemProvider(IChangeNotifier decoratedItemProvider)
This sets the item provider that this decorates; it also hooks up the INotifyChangedListener . |
String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected AdapterFactory adapterFactory
protected IChangeNotifier decoratedItemProvider
protected IChangeNotifier changeNotifier
IChangeNotifier
.
Constructor Detail |
public ItemProviderDecorator(AdapterFactory adapterFactory)
Method Detail |
public boolean isAdapterForType(Object type)
public AdapterFactory getAdapterFactory()
public IChangeNotifier getDecoratedItemProvider()
getDecoratedItemProvider
in interface IItemProviderDecorator
public void setDecoratedItemProvider(IChangeNotifier decoratedItemProvider)
INotifyChangedListener
.
setDecoratedItemProvider
in interface IItemProviderDecorator
public void addListener(INotifyChangedListener listener)
IChangeNotifier
addListener
in interface IChangeNotifier
public void removeListener(INotifyChangedListener listener)
IChangeNotifier
removeListener
in interface IChangeNotifier
public void fireNotifyChanged(Notification notification)
adapterFactory
.
The event type is a value from the static constants in Notifier
.
fireNotifyChanged
in interface IChangeNotifier
public List getPropertyDescriptors(Object object)
IItemPropertySource.getPropertyDescriptors
by delegating to (IItemPropertySource)
decoratedItemProvider
.
public IItemPropertyDescriptor getPropertyDescriptor(Object object, Object propertyId)
IItemPropertySource.getPropertyDescriptors
by delegating to (IItemPropertySource)
decoratedItemProvider
.
public Object getEditableValue(Object object)
IItemPropertySource.getEditableValue
by delegating to (IItemPropertySource)
decoratedItemProvider
.
public Collection getElements(Object object)
IStructuredItemContentProvider.getElements
by delegating to (IStructuredItemContentProvider)
decoratedItemProvider
.
public Collection getChildren(Object object)
ITreeItemContentProvider.getChildren
by delegating to (ITreeItemContentProvider)
decoratedItemProvider
.
public boolean hasChildren(Object object)
ITreeItemContentProvider.hasChildren
by delegating to (ITreeItemContentProvider)
decoratedItemProvider
.
public Object getParent(Object object)
ITreeItemContentProvider.getParent
by delegating to (ITreeItemContentProvider)
decoratedItemProvider
.
public Object getImage(Object object)
IItemLabelProvider.getImage
by delegating to (IItemLabelProvider)
decoratedItemProvider
.
public Object getColumnImage(Object object, int columnIndex)
ITableItemLabelProvider.getColumnImage
by delegating to (ITableItemLabelProvider)
decoratedItemProvider
.
public String getText(Object object)
IItemLabelProvider.getText
by delegating to (IItemLabelProvider)
decoratedItemProvider
.
public String getColumnText(Object object, int columnIndex)
ITableItemLabelProvider.getColumnText
by delegating to (ITableItemLabelProvider)
decoratedItemProvider
.
public String getUpdateableText(Object object)
IUpdateableItemText.getUpdateableText
by delegating to (IUpdateableItemText)
decoratedItemProvider
.
public Collection getNewChildDescriptors(Object object, EditingDomain editingDomain, Object sibling)
IEditingDomainItemProvider.getNewChildDescriptors
by delegating to
(IEditingDomainItemProvider)
decoratedItemProvider
.
public Command createCommand(Object object, EditingDomain domain, Class commandClass, CommandParameter commandParameter)
IEditingDomainItemProvider.createCommand
by delegating to (IEditingDomainItemProvider)
decoratedItemProvider
.
public void notifyChanged(Notification notification)
decoratedItemProvider
when it normally fires a notification to it's adapter factory.
This listener method is hooked up in setDecoratedItemProvider(org.eclipse.emf.edit.provider.IChangeNotifier)
.
notifyChanged
in interface INotifyChangedListener
public void dispose()
IDisposable
dispose
in interface IDisposable
public String toString()
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |