/******************************************************************************* | |
* Copyright 2011 Chair for Applied Software Engineering, | |
* Technische Universitaet Muenchen. | |
* All rights reserved. This program and the accompanying materials | |
* are made available under the Eclipse Public License v1.0 | |
* which accompanies this distribution, and is available at | |
* http://www.eclipse.org/legal/epl-v10.html | |
* | |
* Contributors: | |
******************************************************************************/ | |
package org.eclipse.emf.emfstore.client.test.model.requirement.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.emf.emfstore.client.test.model.requirement.util.RequirementAdapterFactory; | |
/** | |
* 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 RequirementItemProviderAdapterFactory extends RequirementAdapterFactory 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 RequirementItemProviderAdapterFactory() { | |
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.emf.emfstore.client.test.model.requirement.NonFunctionalRequirement} instances. <!-- | |
* begin-user-doc --> <!-- end-user-doc --> | |
* | |
* @generated | |
*/ | |
protected NonFunctionalRequirementItemProvider nonFunctionalRequirementItemProvider; | |
/** | |
* This creates an adapter for a | |
* {@link org.eclipse.emf.emfstore.client.test.model.requirement.NonFunctionalRequirement}. <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* | |
* @generated | |
*/ | |
@Override | |
public Adapter createNonFunctionalRequirementAdapter() { | |
if (nonFunctionalRequirementItemProvider == null) { | |
nonFunctionalRequirementItemProvider = new NonFunctionalRequirementItemProvider(this); | |
} | |
return nonFunctionalRequirementItemProvider; | |
} | |
/** | |
* This keeps track of the one adapter used for all | |
* {@link org.eclipse.emf.emfstore.client.test.model.requirement.FunctionalRequirement} instances. <!-- | |
* begin-user-doc --> <!-- end-user-doc --> | |
* | |
* @generated | |
*/ | |
protected FunctionalRequirementItemProvider functionalRequirementItemProvider; | |
/** | |
* This creates an adapter for a | |
* {@link org.eclipse.emf.emfstore.client.test.model.requirement.FunctionalRequirement}. <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* | |
* @generated | |
*/ | |
@Override | |
public Adapter createFunctionalRequirementAdapter() { | |
if (functionalRequirementItemProvider == null) { | |
functionalRequirementItemProvider = new FunctionalRequirementItemProvider(this); | |
} | |
return functionalRequirementItemProvider; | |
} | |
/** | |
* This keeps track of the one adapter used for all | |
* {@link org.eclipse.emf.emfstore.client.test.model.requirement.UseCase} instances. <!-- begin-user-doc --> <!-- | |
* end-user-doc --> | |
* | |
* @generated | |
*/ | |
protected UseCaseItemProvider useCaseItemProvider; | |
/** | |
* This creates an adapter for a {@link org.eclipse.emf.emfstore.client.test.model.requirement.UseCase}. <!-- | |
* begin-user-doc --> <!-- end-user-doc --> | |
* | |
* @generated | |
*/ | |
@Override | |
public Adapter createUseCaseAdapter() { | |
if (useCaseItemProvider == null) { | |
useCaseItemProvider = new UseCaseItemProvider(this); | |
} | |
return useCaseItemProvider; | |
} | |
/** | |
* This keeps track of the one adapter used for all | |
* {@link org.eclipse.emf.emfstore.client.test.model.requirement.Scenario} instances. <!-- begin-user-doc --> <!-- | |
* end-user-doc --> | |
* | |
* @generated | |
*/ | |
protected ScenarioItemProvider scenarioItemProvider; | |
/** | |
* This creates an adapter for a {@link org.eclipse.emf.emfstore.client.test.model.requirement.Scenario}. <!-- | |
* begin-user-doc --> <!-- end-user-doc --> | |
* | |
* @generated | |
*/ | |
@Override | |
public Adapter createScenarioAdapter() { | |
if (scenarioItemProvider == null) { | |
scenarioItemProvider = new ScenarioItemProvider(this); | |
} | |
return scenarioItemProvider; | |
} | |
/** | |
* This keeps track of the one adapter used for all | |
* {@link org.eclipse.emf.emfstore.client.test.model.requirement.Actor} instances. <!-- begin-user-doc --> <!-- | |
* end-user-doc --> | |
* | |
* @generated | |
*/ | |
protected ActorItemProvider actorItemProvider; | |
/** | |
* This creates an adapter for a {@link org.eclipse.emf.emfstore.client.test.model.requirement.Actor}. <!-- | |
* begin-user-doc --> <!-- end-user-doc --> | |
* | |
* @generated | |
*/ | |
@Override | |
public Adapter createActorAdapter() { | |
if (actorItemProvider == null) { | |
actorItemProvider = new ActorItemProvider(this); | |
} | |
return actorItemProvider; | |
} | |
/** | |
* This keeps track of the one adapter used for all | |
* {@link org.eclipse.emf.emfstore.client.test.model.requirement.ActorInstance} instances. <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* | |
* @generated | |
*/ | |
protected ActorInstanceItemProvider actorInstanceItemProvider; | |
/** | |
* This creates an adapter for a {@link org.eclipse.emf.emfstore.client.test.model.requirement.ActorInstance}. <!-- | |
* begin-user-doc --> <!-- end-user-doc --> | |
* | |
* @generated | |
*/ | |
@Override | |
public Adapter createActorInstanceAdapter() { | |
if (actorInstanceItemProvider == null) { | |
actorInstanceItemProvider = new ActorInstanceItemProvider(this); | |
} | |
return actorInstanceItemProvider; | |
} | |
/** | |
* This keeps track of the one adapter used for all | |
* {@link org.eclipse.emf.emfstore.client.test.model.requirement.Step} instances. <!-- begin-user-doc --> <!-- | |
* end-user-doc --> | |
* | |
* @generated | |
*/ | |
protected StepItemProvider stepItemProvider; | |
/** | |
* This creates an adapter for a {@link org.eclipse.emf.emfstore.client.test.model.requirement.Step}. <!-- | |
* begin-user-doc --> <!-- end-user-doc --> | |
* | |
* @generated | |
*/ | |
@Override | |
public Adapter createStepAdapter() { | |
if (stepItemProvider == null) { | |
stepItemProvider = new StepItemProvider(this); | |
} | |
return stepItemProvider; | |
} | |
/** | |
* This keeps track of the one adapter used for all | |
* {@link org.eclipse.emf.emfstore.client.test.model.requirement.SystemFunction} instances. <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* | |
* @generated | |
*/ | |
protected SystemFunctionItemProvider systemFunctionItemProvider; | |
/** | |
* This creates an adapter for a {@link org.eclipse.emf.emfstore.client.test.model.requirement.SystemFunction}. <!-- | |
* begin-user-doc --> <!-- end-user-doc --> | |
* | |
* @generated | |
*/ | |
@Override | |
public Adapter createSystemFunctionAdapter() { | |
if (systemFunctionItemProvider == null) { | |
systemFunctionItemProvider = new SystemFunctionItemProvider(this); | |
} | |
return systemFunctionItemProvider; | |
} | |
/** | |
* This keeps track of the one adapter used for all | |
* {@link org.eclipse.emf.emfstore.client.test.model.requirement.UserTask} instances. <!-- begin-user-doc --> <!-- | |
* end-user-doc --> | |
* | |
* @generated | |
*/ | |
protected UserTaskItemProvider userTaskItemProvider; | |
/** | |
* This creates an adapter for a {@link org.eclipse.emf.emfstore.client.test.model.requirement.UserTask}. <!-- | |
* begin-user-doc --> <!-- end-user-doc --> | |
* | |
* @generated | |
*/ | |
@Override | |
public Adapter createUserTaskAdapter() { | |
if (userTaskItemProvider == null) { | |
userTaskItemProvider = new UserTaskItemProvider(this); | |
} | |
return userTaskItemProvider; | |
} | |
/** | |
* This keeps track of the one adapter used for all | |
* {@link org.eclipse.emf.emfstore.client.test.model.requirement.Workspace} instances. <!-- begin-user-doc --> <!-- | |
* end-user-doc --> | |
* | |
* @generated | |
*/ | |
protected WorkspaceItemProvider workspaceItemProvider; | |
/** | |
* This creates an adapter for a {@link org.eclipse.emf.emfstore.client.test.model.requirement.Workspace}. <!-- | |
* begin-user-doc --> <!-- end-user-doc --> | |
* | |
* @generated | |
*/ | |
@Override | |
public Adapter createWorkspaceAdapter() { | |
if (workspaceItemProvider == null) { | |
workspaceItemProvider = new WorkspaceItemProvider(this); | |
} | |
return workspaceItemProvider; | |
} | |
/** | |
* 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 (nonFunctionalRequirementItemProvider != null) | |
nonFunctionalRequirementItemProvider.dispose(); | |
if (functionalRequirementItemProvider != null) | |
functionalRequirementItemProvider.dispose(); | |
if (useCaseItemProvider != null) | |
useCaseItemProvider.dispose(); | |
if (scenarioItemProvider != null) | |
scenarioItemProvider.dispose(); | |
if (actorItemProvider != null) | |
actorItemProvider.dispose(); | |
if (actorInstanceItemProvider != null) | |
actorInstanceItemProvider.dispose(); | |
if (stepItemProvider != null) | |
stepItemProvider.dispose(); | |
if (systemFunctionItemProvider != null) | |
systemFunctionItemProvider.dispose(); | |
if (userTaskItemProvider != null) | |
userTaskItemProvider.dispose(); | |
if (workspaceItemProvider != null) | |
workspaceItemProvider.dispose(); | |
} | |
} |