/** * Copyright (c) 2013 CEA LIST. * * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation */ package org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.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.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.NattableaxisconfigurationPackage; import org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.util.NattableaxisconfigurationAdapterFactory; import org.eclipse.papyrus.infra.nattable.model.nattable.provider.NattableEditPlugin; /** * 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. * * * @generated */ public class NattableaxisconfigurationItemProviderAdapterFactory extends NattableaxisconfigurationAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable, IChildCreationExtender { /** * This keeps track of the root adapter factory that delegates to this adapter factory. * * * @generated */ protected ComposedAdapterFactory parentAdapterFactory; /** * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}. * * * @generated */ protected IChangeNotifier changeNotifier = new ChangeNotifier(); /** * This helps manage the child creation extenders. * * * @generated */ protected ChildCreationExtenderManager childCreationExtenderManager = new ChildCreationExtenderManager(NattableEditPlugin.INSTANCE, NattableaxisconfigurationPackage.eNS_URI); /** * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}. * * * @generated */ protected Collection supportedTypes = new ArrayList(); /** * This constructs an instance. * * * @generated */ public NattableaxisconfigurationItemProviderAdapterFactory() { 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.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.AxisManagerRepresentation} instances. * * * @generated */ protected AxisManagerRepresentationItemProvider axisManagerRepresentationItemProvider; /** * This creates an adapter for a {@link org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.AxisManagerRepresentation}. * * * @generated */ @Override public Adapter createAxisManagerRepresentationAdapter() { if (axisManagerRepresentationItemProvider == null) { axisManagerRepresentationItemProvider = new AxisManagerRepresentationItemProvider(this); } return axisManagerRepresentationItemProvider; } /** * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.AxisManagerConfiguration} instances. * * * @generated */ protected AxisManagerConfigurationItemProvider axisManagerConfigurationItemProvider; /** * This creates an adapter for a {@link org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.AxisManagerConfiguration}. * * * @generated */ @Override public Adapter createAxisManagerConfigurationAdapter() { if (axisManagerConfigurationItemProvider == null) { axisManagerConfigurationItemProvider = new AxisManagerConfigurationItemProvider(this); } return axisManagerConfigurationItemProvider; } /** * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.TableHeaderAxisConfiguration} instances. * * * @generated */ protected TableHeaderAxisConfigurationItemProvider tableHeaderAxisConfigurationItemProvider; /** * This creates an adapter for a {@link org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.TableHeaderAxisConfiguration}. * * * @generated */ @Override public Adapter createTableHeaderAxisConfigurationAdapter() { if (tableHeaderAxisConfigurationItemProvider == null) { tableHeaderAxisConfigurationItemProvider = new TableHeaderAxisConfigurationItemProvider(this); } return tableHeaderAxisConfigurationItemProvider; } /** * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.LocalTableHeaderAxisConfiguration} instances. * * * @generated */ protected LocalTableHeaderAxisConfigurationItemProvider localTableHeaderAxisConfigurationItemProvider; /** * This creates an adapter for a {@link org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.LocalTableHeaderAxisConfiguration}. * * * @generated */ @Override public Adapter createLocalTableHeaderAxisConfigurationAdapter() { if (localTableHeaderAxisConfigurationItemProvider == null) { localTableHeaderAxisConfigurationItemProvider = new LocalTableHeaderAxisConfigurationItemProvider(this); } return localTableHeaderAxisConfigurationItemProvider; } /** * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.FeatureAxisConfiguration} instances. * * * @generated */ protected FeatureAxisConfigurationItemProvider featureAxisConfigurationItemProvider; /** * This creates an adapter for a {@link org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.FeatureAxisConfiguration}. * * * @generated */ @Override public Adapter createFeatureAxisConfigurationAdapter() { if (featureAxisConfigurationItemProvider == null) { featureAxisConfigurationItemProvider = new FeatureAxisConfigurationItemProvider(this); } return featureAxisConfigurationItemProvider; } /** * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.EStructuralFeatureValueFillingConfiguration} instances. * * * @generated */ protected EStructuralFeatureValueFillingConfigurationItemProvider eStructuralFeatureValueFillingConfigurationItemProvider; /** * This creates an adapter for a {@link org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.EStructuralFeatureValueFillingConfiguration}. * * * @generated */ @Override public Adapter createEStructuralFeatureValueFillingConfigurationAdapter() { if (eStructuralFeatureValueFillingConfigurationItemProvider == null) { eStructuralFeatureValueFillingConfigurationItemProvider = new EStructuralFeatureValueFillingConfigurationItemProvider(this); } return eStructuralFeatureValueFillingConfigurationItemProvider; } /** * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.IPasteConfiguration} instances. * * * @generated */ protected IPasteConfigurationItemProvider iPasteConfigurationItemProvider; /** * This creates an adapter for a {@link org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.IPasteConfiguration}. * * * @generated */ @Override public Adapter createIPasteConfigurationAdapter() { if (iPasteConfigurationItemProvider == null) { iPasteConfigurationItemProvider = new IPasteConfigurationItemProvider(this); } return iPasteConfigurationItemProvider; } /** * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.PasteEObjectConfiguration} instances. * * * @generated */ protected PasteEObjectConfigurationItemProvider pasteEObjectConfigurationItemProvider; /** * This creates an adapter for a {@link org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.PasteEObjectConfiguration}. * * * @generated */ @Override public Adapter createPasteEObjectConfigurationAdapter() { if (pasteEObjectConfigurationItemProvider == null) { pasteEObjectConfigurationItemProvider = new PasteEObjectConfigurationItemProvider(this); } return pasteEObjectConfigurationItemProvider; } /** * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.TreeFillingConfiguration} instances. * * * @generated */ protected TreeFillingConfigurationItemProvider treeFillingConfigurationItemProvider; /** * This creates an adapter for a {@link org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.TreeFillingConfiguration}. * * * @generated */ @Override public Adapter createTreeFillingConfigurationAdapter() { if (treeFillingConfigurationItemProvider == null) { treeFillingConfigurationItemProvider = new TreeFillingConfigurationItemProvider(this); } return treeFillingConfigurationItemProvider; } /** * This returns the root adapter factory that contains this factory. * * * @generated */ @Override public ComposeableAdapterFactory getRootAdapterFactory() { return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory(); } /** * This sets the composed adapter factory that contains this factory. * * * @generated */ @Override public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) { this.parentAdapterFactory = parentAdapterFactory; } /** * * * @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. * * * @generated */ @Override public Adapter adapt(Notifier notifier, Object type) { return super.adapt(notifier, this); } /** * * * @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; } /** * * * @generated */ public List getChildCreationExtenders() { return childCreationExtenderManager.getChildCreationExtenders(); } /** * * * @generated */ public Collection getNewChildDescriptors(Object object, EditingDomain editingDomain) { return childCreationExtenderManager.getNewChildDescriptors(object, editingDomain); } /** * * * @generated */ public ResourceLocator getResourceLocator() { return childCreationExtenderManager; } /** * This adds a listener. * * * @generated */ @Override public void addListener(INotifyChangedListener notifyChangedListener) { changeNotifier.addListener(notifyChangedListener); } /** * This removes a listener. * * * @generated */ @Override public void removeListener(INotifyChangedListener notifyChangedListener) { changeNotifier.removeListener(notifyChangedListener); } /** * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}. * * * @generated */ @Override 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. * * * @generated */ @Override public void dispose() { if (axisManagerRepresentationItemProvider != null) axisManagerRepresentationItemProvider.dispose(); if (axisManagerConfigurationItemProvider != null) axisManagerConfigurationItemProvider.dispose(); if (tableHeaderAxisConfigurationItemProvider != null) tableHeaderAxisConfigurationItemProvider.dispose(); if (localTableHeaderAxisConfigurationItemProvider != null) localTableHeaderAxisConfigurationItemProvider.dispose(); if (featureAxisConfigurationItemProvider != null) featureAxisConfigurationItemProvider.dispose(); if (eStructuralFeatureValueFillingConfigurationItemProvider != null) eStructuralFeatureValueFillingConfigurationItemProvider.dispose(); if (iPasteConfigurationItemProvider != null) iPasteConfigurationItemProvider.dispose(); if (pasteEObjectConfigurationItemProvider != null) pasteEObjectConfigurationItemProvider.dispose(); if (treeFillingConfigurationItemProvider != null) treeFillingConfigurationItemProvider.dispose(); } }