public class XSDParticleItemProvider extends XSDComplexTypeContentItemProvider implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource
XSDParticle
object.XSDItemProviderAdapter.ItemPropertyDescriptorWithDefault
ItemProviderAdapter.ChildrenStore, ItemProviderAdapter.ModifiableSingletonEList<E>, ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommand, ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommandActionDelegate
Adapter.Internal
itemDelegator, xsdFactory, xsdPackage
adapterFactory, changeNotifier, childrenFeatures, childrenReferences, childrenStoreMap, itemPropertyDescriptors, targets, wrappers, wrappingNeeded
target
Constructor and Description |
---|
XSDParticleItemProvider(AdapterFactory adapterFactory)
This constructs an instance from a factory and a notifier.
|
Modifier and Type | Method and Description |
---|---|
Command |
createCommand(java.lang.Object object,
EditingDomain domain,
java.lang.Class<? extends Command> commandClass,
CommandParameter commandParameter)
This returns Remove and CreateChild commands (at least) that are based
on the attributeUse content, not the attributeUse itself.
|
java.util.Collection<?> |
getChildren(java.lang.Object object)
This implements
ITreeItemContentProvider.getChildren . |
java.util.Collection<? extends EStructuralFeature> |
getChildrenFeatures(java.lang.Object object)
This specifies how to implement
getChildren(java.lang.Object) and is used to deduce an appropriate feature for an
AddCommand , RemoveCommand or
MoveCommand in createCommand(java.lang.Object, org.eclipse.emf.edit.domain.EditingDomain, java.lang.Class<? extends org.eclipse.emf.common.command.Command>, org.eclipse.emf.edit.command.CommandParameter) . |
protected XSDParticleContent |
getDelegate(XSDParticle xsdParticle) |
java.lang.Object |
getImage(java.lang.Object object)
This returns XSDParticle.gif.
|
java.util.Collection<?> |
getNewChildDescriptors(java.lang.Object object,
EditingDomain domain,
java.lang.Object sibling)
This returns a list of child descriptors based on the particle content,
not the particle itself.
|
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. |
boolean |
hasChildren(java.lang.Object object)
This implements
ITreeItemContentProvider.hasChildren
by simply testing whether getChildren returns any children. |
void |
notifyChanged(Notification msg)
This handles notification by calling
fireNotifyChanged . |
createElementPropertyDescriptor, createInitializeCopyCommand
addModelGroupChildParameters, addSimpleTypeDefinitionChildParameters, createAttributeDeclaration, createAttributeGroupDefinition, createAttributeGroupDefinitionReference, createAttributeUse, createChildParameter, createComplexTypeDefinition, createElementDeclaration, createIdentityConstraintDefinition, createModelGroupDefinition, createNotationDeclaration, createParticle, createSimpleTypeDefinition, getAttributeSiblings, getCreateChildDescription, getCreateChildImage, getCreateChildResult, getCreateChildText, getCreateChildToolTipText, getImageNameQualifier, getNewObjectName, getParent, getParticleOrAttributeUseContent, getTopModelGroup, getTypeText, getTypeTextQualifier, isGlobal, isUniqueAttributeDeclarationName, isUniqueElementDeclarationName
addListener, adjustWrapperIndex, adjustWrapperIndices, adjustWrapperIndices, collectNewChildDescriptors, createAddCommand, createAddCommand, createChildParameter, createChildrenStore, createCopyCommand, createCreateChildCommand, createCreateChildCommand, createCreateCopyCommand, createDragAndDropCommand, createDragAndDropCommand, 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, getChildrenReferences, getChildrenStore, getColumnImage, getColumnText, getEditableValue, getElements, getFeatureText, getFeatureValue, getFont, getFont, getForeground, getForeground, getImage, getPropertyDescriptor, getPropertyValue, getReferenceValue, getResourceLocator, getResourceLocator, getRootAdapterFactory, getSetFeature, getSetFeatures, getString, getString, getString, getString, getString, getString, getString, getString, getStyledText, getTypeText, getTypeText, getUpdateableText, getValue, getWrappedValues, hasChildren, isAdapterForType, isEquivalentValue, isPropertySet, isResolveProxies, isValidValue, isWrappingNeeded, overlayImage, removeListener, resetPropertyValue, setPropertyValue, setTarget, shouldComposeCreationImage, shouldTranslate, unsetTarget, unwrap, unwrapCommandValues, updateChildren, wrap, wrapCommand
getTarget
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getParent
getParent
getElements
getEditableValue, getPropertyDescriptor
public XSDParticleItemProvider(AdapterFactory adapterFactory)
protected XSDParticleContent getDelegate(XSDParticle xsdParticle)
public java.util.List<IItemPropertyDescriptor> getPropertyDescriptors(java.lang.Object object)
getPropertyDescriptors
in interface IItemPropertySource
getPropertyDescriptors
in class XSDComplexTypeContentItemProvider
public java.util.Collection<? extends EStructuralFeature> getChildrenFeatures(java.lang.Object object)
getChildren(java.lang.Object)
and is used to deduce an appropriate feature for an
AddCommand
, RemoveCommand
or
MoveCommand
in createCommand(java.lang.Object, org.eclipse.emf.edit.domain.EditingDomain, java.lang.Class<? extends org.eclipse.emf.common.command.Command>, org.eclipse.emf.edit.command.CommandParameter)
.getChildrenFeatures
in class ItemProviderAdapter
public java.util.Collection<?> getChildren(java.lang.Object object)
ItemProviderAdapter
ITreeItemContentProvider.getChildren
. If children are
already cached in a ItemProviderAdapter.ChildrenStore
, they are returned. Otherwise, children are collected from the features
returned by getChildrenFeatures
. The collected children may or may not be cached,
depending on the result of createChildrenStore
; by default, no store is returned if
getChildrenFeatures
returns only containment references. All children are optionally
wrapped
before being cached and returned. Subclasses may override createWrapper
to specify when and with what to wrap children.getChildren
in interface IEditingDomainItemProvider
getChildren
in interface ITreeItemContentProvider
getChildren
in class ItemProviderAdapter
public boolean hasChildren(java.lang.Object object)
ItemProviderAdapter
ITreeItemContentProvider.hasChildren
by simply testing whether getChildren
returns any children.
This implementation will always be right, however, for efficiency you may want to override it to return false
or use the optimized approach offered by ItemProviderAdapter.hasChildren(Object, boolean)
(i.e. by passing true
as the second argument).hasChildren
in interface ITreeItemContentProvider
hasChildren
in class ItemProviderAdapter
ItemProviderAdapter.hasChildren(Object, boolean)
public java.lang.Object getImage(java.lang.Object object)
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 msg)
fireNotifyChanged
.notifyChanged
in interface Adapter
notifyChanged
in class XSDComplexTypeContentItemProvider
msg
- a description of the change.public java.util.Collection<?> getNewChildDescriptors(java.lang.Object object, EditingDomain domain, java.lang.Object sibling)
getNewChildDescriptors
in interface IEditingDomainItemProvider
getNewChildDescriptors
in class ItemProviderAdapter
public Command createCommand(java.lang.Object object, EditingDomain domain, java.lang.Class<? extends Command> commandClass, CommandParameter commandParameter)
createCommand
in interface IEditingDomainItemProvider
createCommand
in class ItemProviderAdapter