blob: c7f7d881c8d06f7383b9abe9687277b2a40a01ab [file] [log] [blame]
/**
* Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf, Austria), Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Based on ideas from Xtext, Xtend, Xcore
*
* Contributors:
* Florian Pirchner - Initial implementation
*
*/
package org.eclipse.osbp.dsl.semantic.common.types.provider;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
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.common.util.ResourceLocator;
import org.eclipse.emf.edit.domain.EditingDomain;
import org.eclipse.emf.edit.provider.ChangeNotifier;
import org.eclipse.emf.edit.provider.ChildCreationExtenderManager;
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.IChildCreationExtender;
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.osbp.dsl.semantic.common.types.OSBPTypesPackage;
import org.eclipse.osbp.dsl.semantic.common.types.util.OSBPTypesAdapterFactory;
/**
* 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 OSBPTypesItemProviderAdapterFactory extends OSBPTypesAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable, IChildCreationExtender {
/**
* 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 helps manage the child creation extenders.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ChildCreationExtenderManager childCreationExtenderManager = new ChildCreationExtenderManager(TypesEditPlugin.INSTANCE, OSBPTypesPackage.eNS_URI);
/**
* 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 OSBPTypesItemProviderAdapterFactory() {
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.osbp.dsl.semantic.common.types.LCommonModel} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LCommonModelItemProvider lCommonModelItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LCommonModel}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLCommonModelAdapter() {
if (lCommonModelItemProvider == null) {
lCommonModelItemProvider = new LCommonModelItemProvider(this);
}
return lCommonModelItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LLazyResolver} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LLazyResolverItemProvider lLazyResolverItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LLazyResolver}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLLazyResolverAdapter() {
if (lLazyResolverItemProvider == null) {
lLazyResolverItemProvider = new LLazyResolverItemProvider(this);
}
return lLazyResolverItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LPackage} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LPackageItemProvider lPackageItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LPackage}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLPackageAdapter() {
if (lPackageItemProvider == null) {
lPackageItemProvider = new LPackageItemProvider(this);
}
return lPackageItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LTypedPackage} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LTypedPackageItemProvider lTypedPackageItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LTypedPackage}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLTypedPackageAdapter() {
if (lTypedPackageItemProvider == null) {
lTypedPackageItemProvider = new LTypedPackageItemProvider(this);
}
return lTypedPackageItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LImport} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LImportItemProvider lImportItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LImport}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLImportAdapter() {
if (lImportItemProvider == null) {
lImportItemProvider = new LImportItemProvider(this);
}
return lImportItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LType} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LTypeItemProvider lTypeItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLTypeAdapter() {
if (lTypeItemProvider == null) {
lTypeItemProvider = new LTypeItemProvider(this);
}
return lTypeItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LAnnotationDef} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LAnnotationDefItemProvider lAnnotationDefItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LAnnotationDef}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLAnnotationDefAdapter() {
if (lAnnotationDefItemProvider == null) {
lAnnotationDefItemProvider = new LAnnotationDefItemProvider(this);
}
return lAnnotationDefItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LAnnotationTarget} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LAnnotationTargetItemProvider lAnnotationTargetItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LAnnotationTarget}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLAnnotationTargetAdapter() {
if (lAnnotationTargetItemProvider == null) {
lAnnotationTargetItemProvider = new LAnnotationTargetItemProvider(this);
}
return lAnnotationTargetItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LScalarType} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LScalarTypeItemProvider lScalarTypeItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LScalarType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLScalarTypeAdapter() {
if (lScalarTypeItemProvider == null) {
lScalarTypeItemProvider = new LScalarTypeItemProvider(this);
}
return lScalarTypeItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LDataType} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LDataTypeItemProvider lDataTypeItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LDataType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLDataTypeAdapter() {
if (lDataTypeItemProvider == null) {
lDataTypeItemProvider = new LDataTypeItemProvider(this);
}
return lDataTypeItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LEnum} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LEnumItemProvider lEnumItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LEnum}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLEnumAdapter() {
if (lEnumItemProvider == null) {
lEnumItemProvider = new LEnumItemProvider(this);
}
return lEnumItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LEnumLiteral} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LEnumLiteralItemProvider lEnumLiteralItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LEnumLiteral}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLEnumLiteralAdapter() {
if (lEnumLiteralItemProvider == null) {
lEnumLiteralItemProvider = new LEnumLiteralItemProvider(this);
}
return lEnumLiteralItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LClass} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LClassItemProvider lClassItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LClass}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLClassAdapter() {
if (lClassItemProvider == null) {
lClassItemProvider = new LClassItemProvider(this);
}
return lClassItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LKeyAndValue} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LKeyAndValueItemProvider lKeyAndValueItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LKeyAndValue}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLKeyAndValueAdapter() {
if (lKeyAndValueItemProvider == null) {
lKeyAndValueItemProvider = new LKeyAndValueItemProvider(this);
}
return lKeyAndValueItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LOperation} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LOperationItemProvider lOperationItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LOperation}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLOperationAdapter() {
if (lOperationItemProvider == null) {
lOperationItemProvider = new LOperationItemProvider(this);
}
return lOperationItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LModifier} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LModifierItemProvider lModifierItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LModifier}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLModifierAdapter() {
if (lModifierItemProvider == null) {
lModifierItemProvider = new LModifierItemProvider(this);
}
return lModifierItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LMultiplicity} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LMultiplicityItemProvider lMultiplicityItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LMultiplicity}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLMultiplicityAdapter() {
if (lMultiplicityItemProvider == null) {
lMultiplicityItemProvider = new LMultiplicityItemProvider(this);
}
return lMultiplicityItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LResultFilters} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LResultFiltersItemProvider lResultFiltersItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LResultFilters}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLResultFiltersAdapter() {
if (lResultFiltersItemProvider == null) {
lResultFiltersItemProvider = new LResultFiltersItemProvider(this);
}
return lResultFiltersItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LAttributeMatchingConstraint} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LAttributeMatchingConstraintItemProvider lAttributeMatchingConstraintItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LAttributeMatchingConstraint}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLAttributeMatchingConstraintAdapter() {
if (lAttributeMatchingConstraintItemProvider == null) {
lAttributeMatchingConstraintItemProvider = new LAttributeMatchingConstraintItemProvider(this);
}
return lAttributeMatchingConstraintItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCAssertFalse} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LDtCAssertFalseItemProvider lDtCAssertFalseItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCAssertFalse}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLDtCAssertFalseAdapter() {
if (lDtCAssertFalseItemProvider == null) {
lDtCAssertFalseItemProvider = new LDtCAssertFalseItemProvider(this);
}
return lDtCAssertFalseItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCAssertTrue} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LDtCAssertTrueItemProvider lDtCAssertTrueItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCAssertTrue}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLDtCAssertTrueAdapter() {
if (lDtCAssertTrueItemProvider == null) {
lDtCAssertTrueItemProvider = new LDtCAssertTrueItemProvider(this);
}
return lDtCAssertTrueItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCDecimalMax} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LDtCDecimalMaxItemProvider lDtCDecimalMaxItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCDecimalMax}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLDtCDecimalMaxAdapter() {
if (lDtCDecimalMaxItemProvider == null) {
lDtCDecimalMaxItemProvider = new LDtCDecimalMaxItemProvider(this);
}
return lDtCDecimalMaxItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCDecimalMin} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LDtCDecimalMinItemProvider lDtCDecimalMinItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCDecimalMin}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLDtCDecimalMinAdapter() {
if (lDtCDecimalMinItemProvider == null) {
lDtCDecimalMinItemProvider = new LDtCDecimalMinItemProvider(this);
}
return lDtCDecimalMinItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCDigits} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LDtCDigitsItemProvider lDtCDigitsItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCDigits}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLDtCDigitsAdapter() {
if (lDtCDigitsItemProvider == null) {
lDtCDigitsItemProvider = new LDtCDigitsItemProvider(this);
}
return lDtCDigitsItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCFuture} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LDtCFutureItemProvider lDtCFutureItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCFuture}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLDtCFutureAdapter() {
if (lDtCFutureItemProvider == null) {
lDtCFutureItemProvider = new LDtCFutureItemProvider(this);
}
return lDtCFutureItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCPast} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LDtCPastItemProvider lDtCPastItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCPast}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLDtCPastAdapter() {
if (lDtCPastItemProvider == null) {
lDtCPastItemProvider = new LDtCPastItemProvider(this);
}
return lDtCPastItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCNumericMax} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LDtCNumericMaxItemProvider lDtCNumericMaxItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCNumericMax}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLDtCNumericMaxAdapter() {
if (lDtCNumericMaxItemProvider == null) {
lDtCNumericMaxItemProvider = new LDtCNumericMaxItemProvider(this);
}
return lDtCNumericMaxItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCNumericMin} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LDtCNumericMinItemProvider lDtCNumericMinItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCNumericMin}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLDtCNumericMinAdapter() {
if (lDtCNumericMinItemProvider == null) {
lDtCNumericMinItemProvider = new LDtCNumericMinItemProvider(this);
}
return lDtCNumericMinItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCNotNull} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LDtCNotNullItemProvider lDtCNotNullItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCNotNull}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLDtCNotNullAdapter() {
if (lDtCNotNullItemProvider == null) {
lDtCNotNullItemProvider = new LDtCNotNullItemProvider(this);
}
return lDtCNotNullItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCNull} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LDtCNullItemProvider lDtCNullItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCNull}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLDtCNullAdapter() {
if (lDtCNullItemProvider == null) {
lDtCNullItemProvider = new LDtCNullItemProvider(this);
}
return lDtCNullItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCRegEx} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LDtCRegExItemProvider lDtCRegExItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCRegEx}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLDtCRegExAdapter() {
if (lDtCRegExItemProvider == null) {
lDtCRegExItemProvider = new LDtCRegExItemProvider(this);
}
return lDtCRegExItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCSize} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LDtCSizeItemProvider lDtCSizeItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.osbp.dsl.semantic.common.types.LDtCSize}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLDtCSizeAdapter() {
if (lDtCSizeItemProvider == null) {
lDtCSizeItemProvider = new LDtCSizeItemProvider(this);
}
return lDtCSizeItemProvider;
}
/**
* 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;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<IChildCreationExtender> getChildCreationExtenders() {
return childCreationExtenderManager.getChildCreationExtenders();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Collection<?> getNewChildDescriptors(Object object, EditingDomain editingDomain) {
return childCreationExtenderManager.getNewChildDescriptors(object, editingDomain);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ResourceLocator getResourceLocator() {
return childCreationExtenderManager;
}
/**
* 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 (lCommonModelItemProvider != null) lCommonModelItemProvider.dispose();
if (lLazyResolverItemProvider != null) lLazyResolverItemProvider.dispose();
if (lPackageItemProvider != null) lPackageItemProvider.dispose();
if (lTypedPackageItemProvider != null) lTypedPackageItemProvider.dispose();
if (lImportItemProvider != null) lImportItemProvider.dispose();
if (lTypeItemProvider != null) lTypeItemProvider.dispose();
if (lAnnotationDefItemProvider != null) lAnnotationDefItemProvider.dispose();
if (lAnnotationTargetItemProvider != null) lAnnotationTargetItemProvider.dispose();
if (lScalarTypeItemProvider != null) lScalarTypeItemProvider.dispose();
if (lDataTypeItemProvider != null) lDataTypeItemProvider.dispose();
if (lEnumItemProvider != null) lEnumItemProvider.dispose();
if (lEnumLiteralItemProvider != null) lEnumLiteralItemProvider.dispose();
if (lClassItemProvider != null) lClassItemProvider.dispose();
if (lKeyAndValueItemProvider != null) lKeyAndValueItemProvider.dispose();
if (lOperationItemProvider != null) lOperationItemProvider.dispose();
if (lModifierItemProvider != null) lModifierItemProvider.dispose();
if (lMultiplicityItemProvider != null) lMultiplicityItemProvider.dispose();
if (lResultFiltersItemProvider != null) lResultFiltersItemProvider.dispose();
if (lAttributeMatchingConstraintItemProvider != null) lAttributeMatchingConstraintItemProvider.dispose();
if (lDtCAssertFalseItemProvider != null) lDtCAssertFalseItemProvider.dispose();
if (lDtCAssertTrueItemProvider != null) lDtCAssertTrueItemProvider.dispose();
if (lDtCDecimalMaxItemProvider != null) lDtCDecimalMaxItemProvider.dispose();
if (lDtCDecimalMinItemProvider != null) lDtCDecimalMinItemProvider.dispose();
if (lDtCDigitsItemProvider != null) lDtCDigitsItemProvider.dispose();
if (lDtCFutureItemProvider != null) lDtCFutureItemProvider.dispose();
if (lDtCPastItemProvider != null) lDtCPastItemProvider.dispose();
if (lDtCNumericMaxItemProvider != null) lDtCNumericMaxItemProvider.dispose();
if (lDtCNumericMinItemProvider != null) lDtCNumericMinItemProvider.dispose();
if (lDtCNotNullItemProvider != null) lDtCNotNullItemProvider.dispose();
if (lDtCNullItemProvider != null) lDtCNullItemProvider.dispose();
if (lDtCRegExItemProvider != null) lDtCRegExItemProvider.dispose();
if (lDtCSizeItemProvider != null) lDtCSizeItemProvider.dispose();
}
}