public class TreeNodeItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, INotifyChangedListener, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource
TreeNode object.ItemProviderAdapter.ChildrenStore, ItemProviderAdapter.ModifiableSingletonEList<E>, ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommand, ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommandActionDelegateAdapter.Internal| Modifier and Type | Field and Description |
|---|---|
protected IChangeNotifier |
delegateItemProvider |
protected AdapterFactoryItemDelegator |
itemDelegator |
adapterFactory, changeNotifier, childrenFeatures, childrenReferences, childrenStoreMap, itemPropertyDescriptors, targets, wrappers, wrappingNeededtarget| 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
CommandParameters 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, wrapCommandgetTargetclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateCommand, getChildren, getNewChildDescriptorsgetChildren, hasChildrengetElementsgetEditableValue, getPropertyDescriptorprotected IChangeNotifier delegateItemProvider
protected AdapterFactoryItemDelegator itemDelegator
public TreeNodeItemProvider(AdapterFactory adapterFactory)
public void setTarget(Notifier target)
AdaptersetTarget in interface AdaptersetTarget in class ItemProviderAdaptertarget - the new notifier.Adapter.getTarget()public java.util.List<IItemPropertyDescriptor> getPropertyDescriptors(java.lang.Object object)
getPropertyDescriptors in interface IItemPropertySourcegetPropertyDescriptors in class ItemProviderAdapterpublic 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 ItemProviderAdapterpublic java.lang.Object getParent(java.lang.Object object)
getParent in interface IEditingDomainItemProvidergetParent in interface ITreeItemContentProvidergetParent in class ItemProviderAdapterpublic java.lang.Object getImage(java.lang.Object object)
ItemProviderAdapterIItemLabelProvider.getImage by returning null.
Most things really should have an icon, but not having one is technically correct too.getImage in interface IItemLabelProvidergetImage in class ItemProviderAdapterpublic java.lang.String getText(java.lang.Object object)
ItemProviderAdapterIItemLabelProvider.getText by simply calling toString on the argument.
This will often be correct as is.getText in interface IItemLabelProvidergetText in class ItemProviderAdapterpublic 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 AdapternotifyChanged in interface INotifyChangedListenernotifyChanged in class AdapterImplnotification - a description of the change.protected void collectNewChildDescriptors(java.util.Collection<java.lang.Object> newChildDescriptors,
java.lang.Object object)
CommandParameters describing the children
that can be created under this object.collectNewChildDescriptors in class ItemProviderAdapterpublic void dispose()
ItemProviderAdapterdispose in interface IDisposabledispose in class ItemProviderAdapter