|
|||||||||
PREV CLASS SOURCE NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.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(java.lang.Object object,
EditingDomain domain,
java.lang.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. |
java.util.Collection |
getChildren(java.lang.Object object)
This implements ITreeItemContentProvider.getChildren
by delegating to (ITreeItemContentProvider) decoratedItemProvider . |
java.lang.Object |
getColumnImage(java.lang.Object object,
int columnIndex)
This implements ITableItemLabelProvider.getColumnImage
by delegating to (ITableItemLabelProvider) decoratedItemProvider . |
java.lang.String |
getColumnText(java.lang.Object object,
int columnIndex)
This implements ITableItemLabelProvider.getColumnText
by delegating to (ITableItemLabelProvider) decoratedItemProvider . |
IChangeNotifier |
getDecoratedItemProvider()
This returns the item provider that this decorates. |
java.lang.Object |
getEditableValue(java.lang.Object object)
This implements IItemPropertySource.getEditableValue
by delegating to (IItemPropertySource) decoratedItemProvider . |
java.util.Collection |
getElements(java.lang.Object object)
This implements IStructuredItemContentProvider.getElements
by delegating to (IStructuredItemContentProvider) decoratedItemProvider . |
java.lang.Object |
getImage(java.lang.Object object)
This implements IItemLabelProvider.getImage
by delegating to (IItemLabelProvider) decoratedItemProvider . |
java.util.Collection |
getNewChildDescriptors(java.lang.Object object,
EditingDomain editingDomain,
java.lang.Object sibling)
This implements IEditingDomainItemProvider.getNewChildDescriptors by delegating to
(IEditingDomainItemProvider) decoratedItemProvider . |
java.lang.Object |
getParent(java.lang.Object object)
This implements ITreeItemContentProvider.getParent
by delegating to (ITreeItemContentProvider) decoratedItemProvider . |
IItemPropertyDescriptor |
getPropertyDescriptor(java.lang.Object object,
java.lang.Object propertyId)
This implements IItemPropertySource.getPropertyDescriptors
by delegating to (IItemPropertySource) decoratedItemProvider . |
java.util.List |
getPropertyDescriptors(java.lang.Object object)
This implements IItemPropertySource.getPropertyDescriptors
by delegating to (IItemPropertySource) decoratedItemProvider . |
java.lang.String |
getText(java.lang.Object object)
This implements IItemLabelProvider.getText
by delegating to (IItemLabelProvider) decoratedItemProvider . |
java.lang.String |
getUpdateableText(java.lang.Object object)
This implements IUpdateableItemText.getUpdateableText
by delegating to (IUpdateableItemText) decoratedItemProvider . |
boolean |
hasChildren(java.lang.Object object)
This implements ITreeItemContentProvider.hasChildren
by delegating to (ITreeItemContentProvider) decoratedItemProvider . |
boolean |
isAdapterForType(java.lang.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 . |
java.lang.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(java.lang.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 java.util.List getPropertyDescriptors(java.lang.Object object)
IItemPropertySource.getPropertyDescriptors
by delegating to (IItemPropertySource)
decoratedItemProvider
.public IItemPropertyDescriptor getPropertyDescriptor(java.lang.Object object, java.lang.Object propertyId)
IItemPropertySource.getPropertyDescriptors
by delegating to (IItemPropertySource)
decoratedItemProvider
.public java.lang.Object getEditableValue(java.lang.Object object)
IItemPropertySource.getEditableValue
by delegating to (IItemPropertySource)
decoratedItemProvider
.public java.util.Collection getElements(java.lang.Object object)
IStructuredItemContentProvider.getElements
by delegating to (IStructuredItemContentProvider)
decoratedItemProvider
.public java.util.Collection getChildren(java.lang.Object object)
ITreeItemContentProvider.getChildren
by delegating to (ITreeItemContentProvider)
decoratedItemProvider
.public boolean hasChildren(java.lang.Object object)
ITreeItemContentProvider.hasChildren
by delegating to (ITreeItemContentProvider)
decoratedItemProvider
.public java.lang.Object getParent(java.lang.Object object)
ITreeItemContentProvider.getParent
by delegating to (ITreeItemContentProvider)
decoratedItemProvider
.public java.lang.Object getImage(java.lang.Object object)
IItemLabelProvider.getImage
by delegating to (IItemLabelProvider)
decoratedItemProvider
.public java.lang.Object getColumnImage(java.lang.Object object, int columnIndex)
ITableItemLabelProvider.getColumnImage
by delegating to (ITableItemLabelProvider)
decoratedItemProvider
.public java.lang.String getText(java.lang.Object object)
IItemLabelProvider.getText
by delegating to (IItemLabelProvider)
decoratedItemProvider
.public java.lang.String getColumnText(java.lang.Object object, int columnIndex)
ITableItemLabelProvider.getColumnText
by delegating to (ITableItemLabelProvider)
decoratedItemProvider
.public java.lang.String getUpdateableText(java.lang.Object object)
IUpdateableItemText.getUpdateableText
by delegating to (IUpdateableItemText)
decoratedItemProvider
.public java.util.Collection getNewChildDescriptors(java.lang.Object object, EditingDomain editingDomain, java.lang.Object sibling)
IEditingDomainItemProvider.getNewChildDescriptors
by delegating to
(IEditingDomainItemProvider)
decoratedItemProvider
.public Command createCommand(java.lang.Object object, EditingDomain domain, java.lang.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 java.lang.String toString()
toString
in class java.lang.Object
|
Copyright 2001-2003 IBM Corporation and others. All Rights Reserved. |
||||||||
PREV CLASS SOURCE NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |