blob: 1e60d380f8c62a922cfbed1aa1641d397d8bbd8a [file] [log] [blame]
/**
* Copyright (c) 2009, 2019 Hatha Systems, and Mia-Software and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* Nikolai Mansourov (Hatha Systems) - initial API and implementation
* Gabriel Barbier (Mia-Software) - minor evolutions for version 1.1
*/
package org.eclipse.modisco.omg.kdm.data.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.modisco.omg.kdm.data.util.DataAdapterFactory;
/**
* 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 DataItemProviderAdapterFactory extends DataAdapterFactory 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 DataItemProviderAdapterFactory() {
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.modisco.omg.kdm.data.DataModel} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DataModelItemProvider dataModelItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.DataModel}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDataModelAdapter() {
if (dataModelItemProvider == null) {
dataModelItemProvider = new DataModelItemProvider(this);
}
return dataModelItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.DataResource} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DataResourceItemProvider dataResourceItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.DataResource}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDataResourceAdapter() {
if (dataResourceItemProvider == null) {
dataResourceItemProvider = new DataResourceItemProvider(this);
}
return dataResourceItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.IndexElement} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected IndexElementItemProvider indexElementItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.IndexElement}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createIndexElementAdapter() {
if (indexElementItemProvider == null) {
indexElementItemProvider = new IndexElementItemProvider(this);
}
return indexElementItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.UniqueKey} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected UniqueKeyItemProvider uniqueKeyItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.UniqueKey}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createUniqueKeyAdapter() {
if (uniqueKeyItemProvider == null) {
uniqueKeyItemProvider = new UniqueKeyItemProvider(this);
}
return uniqueKeyItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.Index} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected IndexItemProvider indexItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.Index}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createIndexAdapter() {
if (indexItemProvider == null) {
indexItemProvider = new IndexItemProvider(this);
}
return indexItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.KeyRelation} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected KeyRelationItemProvider keyRelationItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.KeyRelation}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createKeyRelationAdapter() {
if (keyRelationItemProvider == null) {
keyRelationItemProvider = new KeyRelationItemProvider(this);
}
return keyRelationItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.ReferenceKey} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ReferenceKeyItemProvider referenceKeyItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.ReferenceKey}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createReferenceKeyAdapter() {
if (referenceKeyItemProvider == null) {
referenceKeyItemProvider = new ReferenceKeyItemProvider(this);
}
return referenceKeyItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.DataContainer} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DataContainerItemProvider dataContainerItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.DataContainer}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDataContainerAdapter() {
if (dataContainerItemProvider == null) {
dataContainerItemProvider = new DataContainerItemProvider(this);
}
return dataContainerItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.Catalog} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CatalogItemProvider catalogItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.Catalog}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCatalogAdapter() {
if (catalogItemProvider == null) {
catalogItemProvider = new CatalogItemProvider(this);
}
return catalogItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.RelationalSchema} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected RelationalSchemaItemProvider relationalSchemaItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.RelationalSchema}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createRelationalSchemaAdapter() {
if (relationalSchemaItemProvider == null) {
relationalSchemaItemProvider = new RelationalSchemaItemProvider(this);
}
return relationalSchemaItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.ColumnSet} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ColumnSetItemProvider columnSetItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.ColumnSet}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createColumnSetAdapter() {
if (columnSetItemProvider == null) {
columnSetItemProvider = new ColumnSetItemProvider(this);
}
return columnSetItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.RelationalTable} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected RelationalTableItemProvider relationalTableItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.RelationalTable}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createRelationalTableAdapter() {
if (relationalTableItemProvider == null) {
relationalTableItemProvider = new RelationalTableItemProvider(this);
}
return relationalTableItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.RelationalView} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected RelationalViewItemProvider relationalViewItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.RelationalView}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createRelationalViewAdapter() {
if (relationalViewItemProvider == null) {
relationalViewItemProvider = new RelationalViewItemProvider(this);
}
return relationalViewItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.RecordFile} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected RecordFileItemProvider recordFileItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.RecordFile}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createRecordFileAdapter() {
if (recordFileItemProvider == null) {
recordFileItemProvider = new RecordFileItemProvider(this);
}
return recordFileItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.DataEvent} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DataEventItemProvider dataEventItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.DataEvent}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDataEventAdapter() {
if (dataEventItemProvider == null) {
dataEventItemProvider = new DataEventItemProvider(this);
}
return dataEventItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.XMLSchema} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected XMLSchemaItemProvider xmlSchemaItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.XMLSchema}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createXMLSchemaAdapter() {
if (xmlSchemaItemProvider == null) {
xmlSchemaItemProvider = new XMLSchemaItemProvider(this);
}
return xmlSchemaItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.ComplexContentType} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ComplexContentTypeItemProvider complexContentTypeItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.ComplexContentType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createComplexContentTypeAdapter() {
if (complexContentTypeItemProvider == null) {
complexContentTypeItemProvider = new ComplexContentTypeItemProvider(this);
}
return complexContentTypeItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.AllContent} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AllContentItemProvider allContentItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.AllContent}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAllContentAdapter() {
if (allContentItemProvider == null) {
allContentItemProvider = new AllContentItemProvider(this);
}
return allContentItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.SeqContent} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SeqContentItemProvider seqContentItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.SeqContent}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createSeqContentAdapter() {
if (seqContentItemProvider == null) {
seqContentItemProvider = new SeqContentItemProvider(this);
}
return seqContentItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.ChoiceContent} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ChoiceContentItemProvider choiceContentItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.ChoiceContent}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createChoiceContentAdapter() {
if (choiceContentItemProvider == null) {
choiceContentItemProvider = new ChoiceContentItemProvider(this);
}
return choiceContentItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.ContentItem} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ContentItemItemProvider contentItemItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.ContentItem}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createContentItemAdapter() {
if (contentItemItemProvider == null) {
contentItemItemProvider = new ContentItemItemProvider(this);
}
return contentItemItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.GroupContent} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected GroupContentItemProvider groupContentItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.GroupContent}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createGroupContentAdapter() {
if (groupContentItemProvider == null) {
groupContentItemProvider = new GroupContentItemProvider(this);
}
return groupContentItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.ContentRestriction} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ContentRestrictionItemProvider contentRestrictionItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.ContentRestriction}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createContentRestrictionAdapter() {
if (contentRestrictionItemProvider == null) {
contentRestrictionItemProvider = new ContentRestrictionItemProvider(this);
}
return contentRestrictionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.SimpleContentType} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SimpleContentTypeItemProvider simpleContentTypeItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.SimpleContentType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createSimpleContentTypeAdapter() {
if (simpleContentTypeItemProvider == null) {
simpleContentTypeItemProvider = new SimpleContentTypeItemProvider(this);
}
return simpleContentTypeItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.ExtendedDataElement} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ExtendedDataElementItemProvider extendedDataElementItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.ExtendedDataElement}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createExtendedDataElementAdapter() {
if (extendedDataElementItemProvider == null) {
extendedDataElementItemProvider = new ExtendedDataElementItemProvider(this);
}
return extendedDataElementItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.DataRelationship} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DataRelationshipItemProvider dataRelationshipItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.DataRelationship}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDataRelationshipAdapter() {
if (dataRelationshipItemProvider == null) {
dataRelationshipItemProvider = new DataRelationshipItemProvider(this);
}
return dataRelationshipItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.MixedContent} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected MixedContentItemProvider mixedContentItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.MixedContent}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createMixedContentAdapter() {
if (mixedContentItemProvider == null) {
mixedContentItemProvider = new MixedContentItemProvider(this);
}
return mixedContentItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.ContentReference} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ContentReferenceItemProvider contentReferenceItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.ContentReference}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createContentReferenceAdapter() {
if (contentReferenceItemProvider == null) {
contentReferenceItemProvider = new ContentReferenceItemProvider(this);
}
return contentReferenceItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.DataAction} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DataActionItemProvider dataActionItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.DataAction}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDataActionAdapter() {
if (dataActionItemProvider == null) {
dataActionItemProvider = new DataActionItemProvider(this);
}
return dataActionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.ReadsColumnSet} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ReadsColumnSetItemProvider readsColumnSetItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.ReadsColumnSet}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createReadsColumnSetAdapter() {
if (readsColumnSetItemProvider == null) {
readsColumnSetItemProvider = new ReadsColumnSetItemProvider(this);
}
return readsColumnSetItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.ContentAttribute} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ContentAttributeItemProvider contentAttributeItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.ContentAttribute}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createContentAttributeAdapter() {
if (contentAttributeItemProvider == null) {
contentAttributeItemProvider = new ContentAttributeItemProvider(this);
}
return contentAttributeItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.TypedBy} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected TypedByItemProvider typedByItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.TypedBy}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createTypedByAdapter() {
if (typedByItemProvider == null) {
typedByItemProvider = new TypedByItemProvider(this);
}
return typedByItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.ReferenceTo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ReferenceToItemProvider referenceToItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.ReferenceTo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createReferenceToAdapter() {
if (referenceToItemProvider == null) {
referenceToItemProvider = new ReferenceToItemProvider(this);
}
return referenceToItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.RestrictionOf} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected RestrictionOfItemProvider restrictionOfItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.RestrictionOf}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createRestrictionOfAdapter() {
if (restrictionOfItemProvider == null) {
restrictionOfItemProvider = new RestrictionOfItemProvider(this);
}
return restrictionOfItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.ExtensionTo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ExtensionToItemProvider extensionToItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.ExtensionTo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createExtensionToAdapter() {
if (extensionToItemProvider == null) {
extensionToItemProvider = new ExtensionToItemProvider(this);
}
return extensionToItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.DatatypeOf} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DatatypeOfItemProvider datatypeOfItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.DatatypeOf}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDatatypeOfAdapter() {
if (datatypeOfItemProvider == null) {
datatypeOfItemProvider = new DatatypeOfItemProvider(this);
}
return datatypeOfItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.HasContent} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected HasContentItemProvider hasContentItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.HasContent}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createHasContentAdapter() {
if (hasContentItemProvider == null) {
hasContentItemProvider = new HasContentItemProvider(this);
}
return hasContentItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.WritesColumnSet} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WritesColumnSetItemProvider writesColumnSetItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.WritesColumnSet}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createWritesColumnSetAdapter() {
if (writesColumnSetItemProvider == null) {
writesColumnSetItemProvider = new WritesColumnSetItemProvider(this);
}
return writesColumnSetItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.ProducesDataEvent} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ProducesDataEventItemProvider producesDataEventItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.ProducesDataEvent}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createProducesDataEventAdapter() {
if (producesDataEventItemProvider == null) {
producesDataEventItemProvider = new ProducesDataEventItemProvider(this);
}
return producesDataEventItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.DataSegment} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DataSegmentItemProvider dataSegmentItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.DataSegment}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDataSegmentAdapter() {
if (dataSegmentItemProvider == null) {
dataSegmentItemProvider = new DataSegmentItemProvider(this);
}
return dataSegmentItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.ContentElement} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ContentElementItemProvider contentElementItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.ContentElement}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createContentElementAdapter() {
if (contentElementItemProvider == null) {
contentElementItemProvider = new ContentElementItemProvider(this);
}
return contentElementItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.data.ManagesData} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ManagesDataItemProvider managesDataItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.data.ManagesData}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createManagesDataAdapter() {
if (managesDataItemProvider == null) {
managesDataItemProvider = new ManagesDataItemProvider(this);
}
return managesDataItemProvider;
}
/**
* 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 (dataModelItemProvider != null) dataModelItemProvider.dispose();
if (dataResourceItemProvider != null) dataResourceItemProvider.dispose();
if (indexElementItemProvider != null) indexElementItemProvider.dispose();
if (uniqueKeyItemProvider != null) uniqueKeyItemProvider.dispose();
if (indexItemProvider != null) indexItemProvider.dispose();
if (keyRelationItemProvider != null) keyRelationItemProvider.dispose();
if (referenceKeyItemProvider != null) referenceKeyItemProvider.dispose();
if (dataContainerItemProvider != null) dataContainerItemProvider.dispose();
if (catalogItemProvider != null) catalogItemProvider.dispose();
if (relationalSchemaItemProvider != null) relationalSchemaItemProvider.dispose();
if (columnSetItemProvider != null) columnSetItemProvider.dispose();
if (relationalTableItemProvider != null) relationalTableItemProvider.dispose();
if (relationalViewItemProvider != null) relationalViewItemProvider.dispose();
if (recordFileItemProvider != null) recordFileItemProvider.dispose();
if (dataEventItemProvider != null) dataEventItemProvider.dispose();
if (xmlSchemaItemProvider != null) xmlSchemaItemProvider.dispose();
if (complexContentTypeItemProvider != null) complexContentTypeItemProvider.dispose();
if (allContentItemProvider != null) allContentItemProvider.dispose();
if (seqContentItemProvider != null) seqContentItemProvider.dispose();
if (choiceContentItemProvider != null) choiceContentItemProvider.dispose();
if (contentItemItemProvider != null) contentItemItemProvider.dispose();
if (groupContentItemProvider != null) groupContentItemProvider.dispose();
if (contentRestrictionItemProvider != null) contentRestrictionItemProvider.dispose();
if (simpleContentTypeItemProvider != null) simpleContentTypeItemProvider.dispose();
if (extendedDataElementItemProvider != null) extendedDataElementItemProvider.dispose();
if (dataRelationshipItemProvider != null) dataRelationshipItemProvider.dispose();
if (mixedContentItemProvider != null) mixedContentItemProvider.dispose();
if (contentReferenceItemProvider != null) contentReferenceItemProvider.dispose();
if (dataActionItemProvider != null) dataActionItemProvider.dispose();
if (readsColumnSetItemProvider != null) readsColumnSetItemProvider.dispose();
if (contentAttributeItemProvider != null) contentAttributeItemProvider.dispose();
if (typedByItemProvider != null) typedByItemProvider.dispose();
if (referenceToItemProvider != null) referenceToItemProvider.dispose();
if (restrictionOfItemProvider != null) restrictionOfItemProvider.dispose();
if (extensionToItemProvider != null) extensionToItemProvider.dispose();
if (datatypeOfItemProvider != null) datatypeOfItemProvider.dispose();
if (hasContentItemProvider != null) hasContentItemProvider.dispose();
if (writesColumnSetItemProvider != null) writesColumnSetItemProvider.dispose();
if (producesDataEventItemProvider != null) producesDataEventItemProvider.dispose();
if (dataSegmentItemProvider != null) dataSegmentItemProvider.dispose();
if (contentElementItemProvider != null) contentElementItemProvider.dispose();
if (managesDataItemProvider != null) managesDataItemProvider.dispose();
}
}