public class XSDAttributeUseItemProvider extends XSDComponentItemProvider implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource
XSDAttributeUse
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 |
---|
XSDAttributeUseItemProvider(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)
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. |
protected XSDAttributeDeclaration |
getDelegate(XSDAttributeUse xsdAttributeUse) |
java.lang.Object |
getImage(java.lang.Object object)
This returns XSDAttributeUse.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 attributeUse
content, not the attributeUse 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. |
java.lang.String |
getText(java.lang.Object object,
boolean showType) |
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 XSDAttributeUseItemProvider(AdapterFactory adapterFactory)
protected XSDAttributeDeclaration getDelegate(XSDAttributeUse xsdAttributeUse)
public java.util.List<IItemPropertyDescriptor> getPropertyDescriptors(java.lang.Object object)
getPropertyDescriptors
in interface IItemPropertySource
getPropertyDescriptors
in class XSDComponentItemProvider
public java.util.Collection<? extends EStructuralFeature> getChildrenFeatures(java.lang.Object object)
ItemProviderAdapter
getChildren
, 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 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 java.lang.String getText(java.lang.Object object, boolean showType)
public void notifyChanged(Notification msg)
fireNotifyChanged
.notifyChanged
in interface Adapter
notifyChanged
in class XSDComponentItemProvider
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