public class ReflectiveItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource
ItemProviderAdapter.ChildrenStore, ItemProviderAdapter.ModifiableSingletonEList<E>, ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommand, ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommandActionDelegateAdapter.Internal| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<EClass> |
allEClasses |
protected java.util.List<EPackage> |
allEPackages |
protected java.util.List<EObject> |
allRoots |
adapterFactory, changeNotifier, childrenFeatures, childrenReferences, childrenStoreMap, itemPropertyDescriptors, targets, wrappers, wrappingNeededtarget| Constructor and Description |
|---|
ReflectiveItemProvider(AdapterFactory adapterFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
capName(java.lang.String name) |
protected void |
collectNewChildDescriptors(java.util.Collection<java.lang.Object> newChildDescriptors,
java.lang.Object object)
This adds to
newChildDescriptors, a collection of new child
descriptors. |
java.lang.String |
format(java.lang.String name,
char separator) |
protected void |
gatherAllMetaData(EObject eObject) |
protected void |
gatherMetaData(EModelElement eModelElement) |
protected java.util.List<EClass> |
getAllChildConcreteSubclasses(EReference eReference) |
protected java.util.List<EClass> |
getAllConcreteSubclasses(EClass eClass) |
protected java.util.List<? extends EStructuralFeature> |
getAllDelegatedFeatures(EStructuralFeature feature) |
protected java.util.List<EClass> |
getAllEClasses(EClass eClass) |
protected java.util.List<EPackage> |
getAllEPackages(EClass eClass) |
protected java.util.Collection<? extends EStructuralFeature> |
getChildrenFeatures(java.lang.Object object)
If this is defined to be something other than an empty list, it is used to implement
getChildren, including in determining whether to cache children and, if so, in setting up the store. |
java.lang.Object |
getCreateChildImage(java.lang.Object owner,
java.lang.Object feature,
java.lang.Object child,
java.util.Collection<?> selection)
This returns the icon image for
CreateChildCommand. |
java.lang.String |
getCreateChildText(java.lang.Object owner,
java.lang.Object feature,
java.lang.Object child,
java.util.Collection<?> selection)
This returns the label for
CreateChildCommand. |
protected java.lang.String |
getFeatureText(java.lang.Object feature)
This looks up the name of the specified feature.
|
java.lang.Object |
getImage(java.lang.Object object)
This implements
IItemLabelProvider.getImage by returning null. |
protected EStructuralFeature |
getLabelFeature(EClass eClass) |
java.util.List<IItemPropertyDescriptor> |
getPropertyDescriptors(java.lang.Object object)
This implements
IItemPropertySource.getPropertyDescriptors
by returning the locally stored vector of descriptors. |
java.lang.String |
getText(java.lang.Object object)
This implements
IItemLabelProvider.getText by simply calling toString on the argument. |
protected java.lang.String |
getTypeText(EAttribute attribute)
This looks up the name of the type of the specified attribute.
|
protected java.lang.String |
getTypeText(java.lang.Object object)
This looks up the name of the type of the specified object.
|
protected boolean |
isWrappingNeeded(java.lang.Object object)
Returns whether this item provider may need to use wrappers for some or all of the values it returns as
children. |
void |
notifyChanged(Notification notification)
Does nothing; clients may override so that it does something.
|
protected java.util.List<java.lang.String> |
parseName(java.lang.String sourceName,
char sourceSeparator) |
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, dispose, disposeWrapper, disposeWrappers, factorAddCommand, factorMoveCommand, factorRemoveCommand, fireNotifyChanged, getAdapterFactory, getBackground, getBackground, getBaseURL, getChildFeature, getChildReference, getChildren, getChildrenReferences, getChildrenStore, getColumnImage, getColumnText, getCreateChildDescription, getCreateChildResult, getCreateChildToolTipText, getEditableValue, getElements, getFeatureValue, getFont, getFont, getForeground, getForeground, getImage, getNewChildDescriptors, getParent, getPropertyDescriptor, getPropertyValue, getReferenceValue, getResourceLocator, getResourceLocator, getRootAdapterFactory, getSetFeature, getSetFeatures, getString, getString, getString, getString, getString, getString, getString, getString, getStyledText, getUpdateableText, getValue, getWrappedValues, hasChildren, hasChildren, isAdapterForType, isEquivalentValue, isPropertySet, isResolveProxies, isValidValue, overlayImage, removeListener, resetPropertyValue, setPropertyValue, setTarget, shouldComposeCreationImage, shouldTranslate, unsetTarget, unwrap, unwrapCommandValues, updateChildren, wrap, wrapCommandgetTargetclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateCommand, getChildren, getNewChildDescriptors, getParentgetChildren, getParent, hasChildrengetElementsgetEditableValue, getPropertyDescriptorprotected java.util.List<EObject> allRoots
protected java.util.List<EPackage> allEPackages
protected java.util.List<EClass> allEClasses
public ReflectiveItemProvider(AdapterFactory adapterFactory)
public java.util.List<IItemPropertyDescriptor> getPropertyDescriptors(java.lang.Object object)
ItemProviderAdapterIItemPropertySource.getPropertyDescriptors
by returning the locally stored vector of descriptors.
This vector could be populated in the constructor of a derived class
but it's probably more efficient to create them only on demand by overriding this method.
You'll probably want to call super.getPropertyDescriptors if you do this,
since you may have one adapter derive from another.getPropertyDescriptors in interface IItemPropertySourcegetPropertyDescriptors in class ItemProviderAdapterprotected void gatherAllMetaData(EObject eObject)
protected void gatherMetaData(EModelElement eModelElement)
protected java.util.List<EClass> getAllChildConcreteSubclasses(EReference eReference)
protected java.util.Collection<? extends EStructuralFeature> getChildrenFeatures(java.lang.Object object)
ItemProviderAdaptergetChildren, including in determining whether to cache children and, if so, in setting up the store. It is also
used to deduce the appropriate feature for an AddCommand, RemoveCommand or
MoveCommand in createCommand. If you override those methods, then you don't
need to implement this.getChildrenFeatures 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 ItemProviderAdapterprotected EStructuralFeature getLabelFeature(EClass eClass)
protected java.lang.String capName(java.lang.String name)
public java.lang.String format(java.lang.String name,
char separator)
protected java.util.List<java.lang.String> parseName(java.lang.String sourceName,
char sourceSeparator)
protected java.util.List<? extends EStructuralFeature> getAllDelegatedFeatures(EStructuralFeature feature)
protected void collectNewChildDescriptors(java.util.Collection<java.lang.Object> newChildDescriptors,
java.lang.Object object)
ItemProviderAdapternewChildDescriptors, a collection of new child
descriptors. Typically, CommandParameters
will be used as descriptors. This implementation adds nothing to the
collection, but derived classes should override this method, invoking the
superclass implementation and then adding to the collection.collectNewChildDescriptors in class ItemProviderAdapterpublic java.lang.String getCreateChildText(java.lang.Object owner,
java.lang.Object feature,
java.lang.Object child,
java.util.Collection<?> selection)
ItemProviderAdapterCreateChildCommand.getCreateChildText in interface CreateChildCommand.HelpergetCreateChildText in class ItemProviderAdapterpublic java.lang.Object getCreateChildImage(java.lang.Object owner,
java.lang.Object feature,
java.lang.Object child,
java.util.Collection<?> selection)
ItemProviderAdapterCreateChildCommand.getCreateChildImage in interface CreateChildCommand.HelpergetCreateChildImage in class ItemProviderAdapterprotected java.lang.String getTypeText(java.lang.Object object)
ItemProviderAdaptergetTypeText in class ItemProviderAdapterprotected java.lang.String getTypeText(EAttribute attribute)
ItemProviderAdaptergetTypeText in class ItemProviderAdapterprotected java.lang.String getFeatureText(java.lang.Object feature)
ItemProviderAdaptergetFeatureText in class ItemProviderAdapterpublic void notifyChanged(Notification notification)
AdapterImplnotifyChanged in interface AdapternotifyChanged in class AdapterImplnotification - a description of the change.protected boolean isWrappingNeeded(java.lang.Object object)
ItemProviderAdapterchildren. This is used to determine whether to use a store to keep track of children and whether to
use command wrappers that re-wrap results and affected objects. The default implementation of createWrapper also tests this method and will not create any wrappers if it returns
false.
This implementation consults getChildrenFeatures, returning true if any feature
map or simple attributes contribute children. This provides backwards compatibility with pre-2.0 subclasses
and enables the more useful new default behaviour for attributes, which were previously not allowed. Subclasses
may override this to enable wrapping of cross-referenced model objects, or to immediately return true
or false, as desired. This is a convenient way to disable all of the new wrapping features in 2.0.
isWrappingNeeded in class ItemProviderAdapter