org.eclipse.emf.edit.provider
Interface IEditingDomainItemProvider

All Known Implementing Classes:
AdapterFactoryItemDelegator, AttributeValueWrapperItemProvider, ChangeDescriptionItemProvider, ComplexTypeConverterItemProvider, DelegatingWrapperItemProvider, EAnnotationItemProvider, EAttributeItemProvider, EClassifierItemProvider, EClassItemProvider, Ecore2EcoreMappingRootItemProvider, EDataTypeItemProvider, EEnumItemProvider, EEnumLiteralItemProvider, EFactoryItemProvider, EModelElementItemProvider, ENamedElementItemProvider, ENamedElementToXMLInfoMapEntryItemProvider, EObjectItemProvider, EObjectToChangesMapEntryItemProvider, EOperationItemProvider, EPackageItemProvider, EParameterItemProvider, EReferenceItemProvider, EStringToStringMapEntryItemProvider, EStructuralFeatureItemProvider, ETypedElementItemProvider, FeatureChangeItemProvider, FeatureMapEntryItemProvider, FunctionNamePairItemProvider, FunctionPairItemProvider, GenAnnotationItemProvider, GenBaseItemProvider, GenClassItemProvider, GenDataTypeItemProvider, GenEnumItemProvider, GenEnumLiteralItemProvider, GenFeatureItemProvider, GenModelItemProvider, GenOperationItemProvider, GenPackageItemProvider, ListChangeItemProvider, MappedObjectItemProvider, MappingHelperItemProvider, MappingItemProvider, MappingRootItemProvider, MappingStrategyItemProvider, ReflectiveItemProvider, ResourceChangeItemProvider, ResourceItemProvider, ResourceSetItemProvider, TreeNodeItemProvider, TypeConverterItemProvider, XMLInfoItemProvider, XMLMapItemProvider

public interface IEditingDomainItemProvider

This is the interface used by EditingDomain to impose a hierarchical relation on the model objects, and to map operations on those objects onto an underlying EMF model Commands. See EditingDomain for more details about how this is used.


Method Summary
 Command createCommand(Object object, EditingDomain editingDomain, Class commandClass, CommandParameter commandParameter)
          This does the same thing as EditingDomain.createCommand, i.e., it creates commands for a domain's model objects.
 Collection getChildren(Object object)
          This does the same thing as EditingDomain.getChildren, i.e., it imposes a hierarchical relation on a domain's model objects.
 Collection getNewChildDescriptors(Object object, EditingDomain editingDomain, Object sibling)
          This does the same thing as EditingDomain.getNewChildDescriptors, i.e., it returns a collection of objects describing the children that can be added under an object in the editing domain.
 Object getParent(Object object)
          This does the same thing as EditingDomain.getParent, i.e., it imposes a hierarchical relation on a domain's model objects.
 

Method Detail

getChildren

public Collection getChildren(Object object)
This does the same thing as EditingDomain.getChildren, i.e., it imposes a hierarchical relation on a domain's model objects.


getParent

public Object getParent(Object object)
This does the same thing as EditingDomain.getParent, i.e., it imposes a hierarchical relation on a domain's model objects.


getNewChildDescriptors

public Collection getNewChildDescriptors(Object object,
                                         EditingDomain editingDomain,
                                         Object sibling)
This does the same thing as EditingDomain.getNewChildDescriptors, i.e., it returns a collection of objects describing the children that can be added under an object in the editing domain.


createCommand

public Command createCommand(Object object,
                             EditingDomain editingDomain,
                             Class commandClass,
                             CommandParameter commandParameter)
This does the same thing as EditingDomain.createCommand, i.e., it creates commands for a domain's model objects.


Copyright 2001-2006 IBM Corporation and others.
All Rights Reserved.