blob: f9c6aa95a0cf4d5c992d370f9eb3d74bb7dd6e57 [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.eclipse.gmf.mappings.provider;
import java.util.ArrayList;
import java.util.Collection;
import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.Notifier;
import org.eclipse.emf.edit.provider.ChangeNotifier;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
import org.eclipse.emf.edit.provider.IChangeNotifier;
import org.eclipse.emf.edit.provider.IDisposable;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.provider.IItemPropertySource;
import org.eclipse.emf.edit.provider.INotifyChangedListener;
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
import org.eclipse.gmf.mappings.util.GMFMapAdapterFactory;
/**
* This is the factory that is used to provide the interfaces needed to support Viewers.
* The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
* The adapters also support Eclipse property sheets.
* Note that most of the adapters are shared among multiple instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public class GMFMapItemProviderAdapterFactory extends GMFMapAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
/**
* This keeps track of the root adapter factory that delegates to this adapter factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ComposedAdapterFactory parentAdapterFactory;
/**
* This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected IChangeNotifier changeNotifier = new ChangeNotifier();
/**
* This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected Collection<Object> supportedTypes = new ArrayList<Object>();
/**
* This constructs an instance.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GMFMapItemProviderAdapterFactory() {
supportedTypes.add(IEditingDomainItemProvider.class);
supportedTypes.add(IStructuredItemContentProvider.class);
supportedTypes.add(ITreeItemContentProvider.class);
supportedTypes.add(IItemLabelProvider.class);
supportedTypes.add(IItemPropertySource.class);
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.NodeMapping} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected NodeMappingItemProvider nodeMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.NodeMapping}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createNodeMappingAdapter() {
if (nodeMappingItemProvider == null) {
nodeMappingItemProvider = new NodeMappingItemProvider(this);
}
return nodeMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.CompartmentMapping} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CompartmentMappingItemProvider compartmentMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.CompartmentMapping}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCompartmentMappingAdapter() {
if (compartmentMappingItemProvider == null) {
compartmentMappingItemProvider = new CompartmentMappingItemProvider(this);
}
return compartmentMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.LinkMapping} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LinkMappingItemProvider linkMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.LinkMapping}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLinkMappingAdapter() {
if (linkMappingItemProvider == null) {
linkMappingItemProvider = new LinkMappingItemProvider(this);
}
return linkMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.CanvasMapping} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CanvasMappingItemProvider canvasMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.CanvasMapping}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCanvasMappingAdapter() {
if (canvasMappingItemProvider == null) {
canvasMappingItemProvider = new CanvasMappingItemProvider(this);
}
return canvasMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.LabelMapping} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LabelMappingItemProvider labelMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.LabelMapping}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLabelMappingAdapter() {
if (labelMappingItemProvider == null) {
labelMappingItemProvider = new LabelMappingItemProvider(this);
}
return labelMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.FeatureLabelMapping} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected FeatureLabelMappingItemProvider featureLabelMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.FeatureLabelMapping}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createFeatureLabelMappingAdapter() {
if (featureLabelMappingItemProvider == null) {
featureLabelMappingItemProvider = new FeatureLabelMappingItemProvider(this);
}
return featureLabelMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.OclChoiceLabelMapping} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected OclChoiceLabelMappingItemProvider oclChoiceLabelMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.OclChoiceLabelMapping}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createOclChoiceLabelMappingAdapter() {
if (oclChoiceLabelMappingItemProvider == null) {
oclChoiceLabelMappingItemProvider = new OclChoiceLabelMappingItemProvider(this);
}
return oclChoiceLabelMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.DesignLabelMapping} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DesignLabelMappingItemProvider designLabelMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.DesignLabelMapping}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDesignLabelMappingAdapter() {
if (designLabelMappingItemProvider == null) {
designLabelMappingItemProvider = new DesignLabelMappingItemProvider(this);
}
return designLabelMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.ExpressionLabelMapping} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ExpressionLabelMappingItemProvider expressionLabelMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.ExpressionLabelMapping}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createExpressionLabelMappingAdapter() {
if (expressionLabelMappingItemProvider == null) {
expressionLabelMappingItemProvider = new ExpressionLabelMappingItemProvider(this);
}
return expressionLabelMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.Mapping} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected MappingItemProvider mappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.Mapping}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createMappingAdapter() {
if (mappingItemProvider == null) {
mappingItemProvider = new MappingItemProvider(this);
}
return mappingItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.ChildReference} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ChildReferenceItemProvider childReferenceItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.ChildReference}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createChildReferenceAdapter() {
if (childReferenceItemProvider == null) {
childReferenceItemProvider = new ChildReferenceItemProvider(this);
}
return childReferenceItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.TopNodeReference} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected TopNodeReferenceItemProvider topNodeReferenceItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.TopNodeReference}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createTopNodeReferenceAdapter() {
if (topNodeReferenceItemProvider == null) {
topNodeReferenceItemProvider = new TopNodeReferenceItemProvider(this);
}
return topNodeReferenceItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.Constraint} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ConstraintItemProvider constraintItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.Constraint}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createConstraintAdapter() {
if (constraintItemProvider == null) {
constraintItemProvider = new ConstraintItemProvider(this);
}
return constraintItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.LinkConstraints} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LinkConstraintsItemProvider linkConstraintsItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.LinkConstraints}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLinkConstraintsAdapter() {
if (linkConstraintsItemProvider == null) {
linkConstraintsItemProvider = new LinkConstraintsItemProvider(this);
}
return linkConstraintsItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.ValueExpression} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ValueExpressionItemProvider valueExpressionItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.ValueExpression}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createValueExpressionAdapter() {
if (valueExpressionItemProvider == null) {
valueExpressionItemProvider = new ValueExpressionItemProvider(this);
}
return valueExpressionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.FeatureSeqInitializer} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected FeatureSeqInitializerItemProvider featureSeqInitializerItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.FeatureSeqInitializer}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createFeatureSeqInitializerAdapter() {
if (featureSeqInitializerItemProvider == null) {
featureSeqInitializerItemProvider = new FeatureSeqInitializerItemProvider(this);
}
return featureSeqInitializerItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.FeatureValueSpec} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected FeatureValueSpecItemProvider featureValueSpecItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.FeatureValueSpec}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createFeatureValueSpecAdapter() {
if (featureValueSpecItemProvider == null) {
featureValueSpecItemProvider = new FeatureValueSpecItemProvider(this);
}
return featureValueSpecItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.ReferenceNewElementSpec} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ReferenceNewElementSpecItemProvider referenceNewElementSpecItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.ReferenceNewElementSpec}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createReferenceNewElementSpecAdapter() {
if (referenceNewElementSpecItemProvider == null) {
referenceNewElementSpecItemProvider = new ReferenceNewElementSpecItemProvider(this);
}
return referenceNewElementSpecItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.AuditContainer} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AuditContainerItemProvider auditContainerItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.AuditContainer}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAuditContainerAdapter() {
if (auditContainerItemProvider == null) {
auditContainerItemProvider = new AuditContainerItemProvider(this);
}
return auditContainerItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.AuditRule} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AuditRuleItemProvider auditRuleItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.AuditRule}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAuditRuleAdapter() {
if (auditRuleItemProvider == null) {
auditRuleItemProvider = new AuditRuleItemProvider(this);
}
return auditRuleItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.DomainElementTarget} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DomainElementTargetItemProvider domainElementTargetItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.DomainElementTarget}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDomainElementTargetAdapter() {
if (domainElementTargetItemProvider == null) {
domainElementTargetItemProvider = new DomainElementTargetItemProvider(this);
}
return domainElementTargetItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.DomainAttributeTarget} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DomainAttributeTargetItemProvider domainAttributeTargetItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.DomainAttributeTarget}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDomainAttributeTargetAdapter() {
if (domainAttributeTargetItemProvider == null) {
domainAttributeTargetItemProvider = new DomainAttributeTargetItemProvider(this);
}
return domainAttributeTargetItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.DiagramElementTarget} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DiagramElementTargetItemProvider diagramElementTargetItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.DiagramElementTarget}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDiagramElementTargetAdapter() {
if (diagramElementTargetItemProvider == null) {
diagramElementTargetItemProvider = new DiagramElementTargetItemProvider(this);
}
return diagramElementTargetItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.NotationElementTarget} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected NotationElementTargetItemProvider notationElementTargetItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.NotationElementTarget}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createNotationElementTargetAdapter() {
if (notationElementTargetItemProvider == null) {
notationElementTargetItemProvider = new NotationElementTargetItemProvider(this);
}
return notationElementTargetItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.MetricContainer} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected MetricContainerItemProvider metricContainerItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.MetricContainer}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createMetricContainerAdapter() {
if (metricContainerItemProvider == null) {
metricContainerItemProvider = new MetricContainerItemProvider(this);
}
return metricContainerItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.MetricRule} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected MetricRuleItemProvider metricRuleItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.MetricRule}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createMetricRuleAdapter() {
if (metricRuleItemProvider == null) {
metricRuleItemProvider = new MetricRuleItemProvider(this);
}
return metricRuleItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.AuditedMetricTarget} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AuditedMetricTargetItemProvider auditedMetricTargetItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.AuditedMetricTarget}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAuditedMetricTargetAdapter() {
if (auditedMetricTargetItemProvider == null) {
auditedMetricTargetItemProvider = new AuditedMetricTargetItemProvider(this);
}
return auditedMetricTargetItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.mappings.VisualEffectMapping} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected VisualEffectMappingItemProvider visualEffectMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.mappings.VisualEffectMapping}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createVisualEffectMappingAdapter() {
if (visualEffectMappingItemProvider == null) {
visualEffectMappingItemProvider = new VisualEffectMappingItemProvider(this);
}
return visualEffectMappingItemProvider;
}
/**
* This returns the root adapter factory that contains this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ComposeableAdapterFactory getRootAdapterFactory() {
return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
}
/**
* This sets the composed adapter factory that contains this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
this.parentAdapterFactory = parentAdapterFactory;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean isFactoryForType(Object type) {
return supportedTypes.contains(type) || super.isFactoryForType(type);
}
/**
* This implementation substitutes the factory itself as the key for the adapter.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter adapt(Notifier notifier, Object type) {
return super.adapt(notifier, this);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object adapt(Object object, Object type) {
if (isFactoryForType(type)) {
Object adapter = super.adapt(object, type);
if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {
return adapter;
}
}
return null;
}
/**
* This adds a listener.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void addListener(INotifyChangedListener notifyChangedListener) {
changeNotifier.addListener(notifyChangedListener);
}
/**
* This removes a listener.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void removeListener(INotifyChangedListener notifyChangedListener) {
changeNotifier.removeListener(notifyChangedListener);
}
/**
* This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void fireNotifyChanged(Notification notification) {
changeNotifier.fireNotifyChanged(notification);
if (parentAdapterFactory != null) {
parentAdapterFactory.fireNotifyChanged(notification);
}
}
/**
* This disposes all of the item providers created by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void dispose() {
if (mappingItemProvider != null) mappingItemProvider.dispose();
if (childReferenceItemProvider != null) childReferenceItemProvider.dispose();
if (topNodeReferenceItemProvider != null) topNodeReferenceItemProvider.dispose();
if (nodeMappingItemProvider != null) nodeMappingItemProvider.dispose();
if (compartmentMappingItemProvider != null) compartmentMappingItemProvider.dispose();
if (linkMappingItemProvider != null) linkMappingItemProvider.dispose();
if (canvasMappingItemProvider != null) canvasMappingItemProvider.dispose();
if (labelMappingItemProvider != null) labelMappingItemProvider.dispose();
if (featureLabelMappingItemProvider != null) featureLabelMappingItemProvider.dispose();
if (oclChoiceLabelMappingItemProvider != null) oclChoiceLabelMappingItemProvider.dispose();
if (designLabelMappingItemProvider != null) designLabelMappingItemProvider.dispose();
if (expressionLabelMappingItemProvider != null) expressionLabelMappingItemProvider.dispose();
if (constraintItemProvider != null) constraintItemProvider.dispose();
if (linkConstraintsItemProvider != null) linkConstraintsItemProvider.dispose();
if (valueExpressionItemProvider != null) valueExpressionItemProvider.dispose();
if (featureSeqInitializerItemProvider != null) featureSeqInitializerItemProvider.dispose();
if (featureValueSpecItemProvider != null) featureValueSpecItemProvider.dispose();
if (referenceNewElementSpecItemProvider != null) referenceNewElementSpecItemProvider.dispose();
if (auditContainerItemProvider != null) auditContainerItemProvider.dispose();
if (auditRuleItemProvider != null) auditRuleItemProvider.dispose();
if (domainElementTargetItemProvider != null) domainElementTargetItemProvider.dispose();
if (domainAttributeTargetItemProvider != null) domainAttributeTargetItemProvider.dispose();
if (diagramElementTargetItemProvider != null) diagramElementTargetItemProvider.dispose();
if (notationElementTargetItemProvider != null) notationElementTargetItemProvider.dispose();
if (metricContainerItemProvider != null) metricContainerItemProvider.dispose();
if (metricRuleItemProvider != null) metricRuleItemProvider.dispose();
if (auditedMetricTargetItemProvider != null) auditedMetricTargetItemProvider.dispose();
if (visualEffectMappingItemProvider != null) visualEffectMappingItemProvider.dispose();
}
}