public class TreeNodeItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, INotifyChangedListener, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource
TreeNode
object.ItemProviderAdapter.ChildrenStore, ItemProviderAdapter.ModifiableSingletonEList<E>, ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommand, ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommandActionDelegate
Adapter.Internal
Modifier and Type | Field and Description |
---|---|
protected IChangeNotifier |
delegateItemProvider |
protected AdapterFactoryItemDelegator |
itemDelegator |
adapterFactory, changeNotifier, childrenFeatures, childrenReferences, childrenStoreMap, itemPropertyDescriptors, targets, wrappers, wrappingNeeded
target
Constructor and Description |
---|
TreeNodeItemProvider(AdapterFactory adapterFactory)
This constructs an instance from a factory and a notifier.
|
Modifier and Type | Method and Description |
---|---|
protected void |
collectNewChildDescriptors(java.util.Collection<java.lang.Object> newChildDescriptors,
java.lang.Object object)
This adds
CommandParameter s describing the children
that can be created under this object. |
void |
dispose()
This will remove this adapter from all its the targets and dispose any
remaining children wrappers in the children store.
|
java.util.Collection<? extends EStructuralFeature> |
getChildrenFeatures(java.lang.Object object)
This specifies how to implement
getChildren and is used to deduce an appropriate feature for an
AddCommand , RemoveCommand or
MoveCommand in createCommand |
java.lang.Object |
getImage(java.lang.Object object)
This implements
IItemLabelProvider.getImage by returning null. |
java.lang.Object |
getParent(java.lang.Object object)
This returns the parent of the TreeNode.
|
java.util.List<IItemPropertyDescriptor> |
getPropertyDescriptors(java.lang.Object object)
This returns the property descriptors for the adapted class.
|
java.lang.String |
getText(java.lang.Object object)
This implements
IItemLabelProvider.getText by simply calling toString on the argument. |
void |
notifyChanged(Notification notification)
This handles notification by calling
fireNotifyChanged . |
void |
setTarget(Notifier target)
Sets the target from which the adapter will receive notification.
|
addListener, adjustWrapperIndex, adjustWrapperIndices, adjustWrapperIndices, createAddCommand, createAddCommand, createChildParameter, createChildrenStore, createCommand, createCopyCommand, createCreateChildCommand, createCreateChildCommand, createCreateCopyCommand, createDragAndDropCommand, createDragAndDropCommand, createInitializeCopyCommand, createItemPropertyDescriptor, createItemPropertyDescriptor, createMoveCommand, createMoveCommand, createRemoveCommand, createRemoveCommand, createReplaceCommand, createReplaceCommand, createReplaceCommand, createSetCommand, createSetCommand, createWrapper, crop, disposeWrapper, disposeWrappers, factorAddCommand, factorMoveCommand, factorRemoveCommand, fireNotifyChanged, getAdapterFactory, getBackground, getBackground, getBaseURL, getChildFeature, getChildReference, getChildren, getChildrenReferences, getChildrenStore, getColumnImage, getColumnText, getCreateChildDescription, getCreateChildImage, getCreateChildResult, getCreateChildText, getCreateChildToolTipText, getEditableValue, getElements, getFeatureText, getFeatureValue, getFont, getFont, getForeground, getForeground, getImage, getNewChildDescriptors, getPropertyDescriptor, getPropertyValue, getReferenceValue, getResourceLocator, getResourceLocator, getRootAdapterFactory, getSetFeature, getSetFeatures, getString, getString, getString, getString, getString, getString, getString, getString, getStyledText, getTypeText, getTypeText, getUpdateableText, getValue, getWrappedValues, hasChildren, hasChildren, isAdapterForType, isEquivalentValue, isPropertySet, isResolveProxies, isValidValue, isWrappingNeeded, overlayImage, removeListener, resetPropertyValue, setPropertyValue, shouldComposeCreationImage, shouldTranslate, unsetTarget, unwrap, unwrapCommandValues, updateChildren, wrap, wrapCommand
getTarget
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createCommand, getChildren, getNewChildDescriptors
getChildren, hasChildren
getElements
getEditableValue, getPropertyDescriptor
protected IChangeNotifier delegateItemProvider
protected AdapterFactoryItemDelegator itemDelegator
public TreeNodeItemProvider(AdapterFactory adapterFactory)
public void setTarget(Notifier target)
Adapter
setTarget
in interface Adapter
setTarget
in class ItemProviderAdapter
target
- the new notifier.Adapter.getTarget()
public java.util.List<IItemPropertyDescriptor> getPropertyDescriptors(java.lang.Object object)
getPropertyDescriptors
in interface IItemPropertySource
getPropertyDescriptors
in class ItemProviderAdapter
public java.util.Collection<? extends EStructuralFeature> getChildrenFeatures(java.lang.Object object)
getChildren
and is used to deduce an appropriate feature for an
AddCommand
, RemoveCommand
or
MoveCommand
in createCommand
.
getChildrenFeatures
in class ItemProviderAdapter
public java.lang.Object getParent(java.lang.Object object)
getParent
in interface IEditingDomainItemProvider
getParent
in interface ITreeItemContentProvider
getParent
in class ItemProviderAdapter
public java.lang.Object getImage(java.lang.Object object)
ItemProviderAdapter
IItemLabelProvider.getImage
by returning null.
Most things really should have an icon, but not having one is technically correct too.getImage
in interface IItemLabelProvider
getImage
in class ItemProviderAdapter
public java.lang.String getText(java.lang.Object object)
ItemProviderAdapter
IItemLabelProvider.getText
by simply calling toString on the argument.
This will often be correct as is.getText
in interface IItemLabelProvider
getText
in class ItemProviderAdapter
public void notifyChanged(Notification notification)
fireNotifyChanged
.
This will also be called by the delegateItemProvider
when it normally fires a notification to its adapter factory;
the listener method is hooked up in setTarget
. Notifications are wrapped to look like they originate from
the target.notifyChanged
in interface Adapter
notifyChanged
in interface INotifyChangedListener
notifyChanged
in class AdapterImpl
notification
- a description of the change.protected void collectNewChildDescriptors(java.util.Collection<java.lang.Object> newChildDescriptors, java.lang.Object object)
CommandParameter
s describing the children
that can be created under this object.collectNewChildDescriptors
in class ItemProviderAdapter
public void dispose()
ItemProviderAdapter
dispose
in interface IDisposable
dispose
in class ItemProviderAdapter