/*
* StstoolItemProviderAdapterFactory.java
*
* This file is part of the STS-Tool project.
* Copyright (c) 2011-2012 "University of Trento - DISI" All rights reserved.
*
* Is strictly forbidden to remove this copyright notice from this source code.
*
* Disclaimer of Warranty:
* STS-Tool (this software) is provided "as-is" and without warranty of any kind,
* express, implied or otherwise, including without limitation, any warranty of
* merchantability or fitness for a particular purpose.
* In no event shall the copyright holder or contributors be liable for any direct,
* indirect, incidental, special, exemplary, or consequential damages
* including, but not limited to, procurement of substitute goods or services;
* loss of use, data, or profits; or business interruption) however caused and on
* any theory of liability, whether in contract, strict liability, or tort (including
* negligence or otherwise) arising in any way out of the use of this software, even
* if advised of the possibility of such damage.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License version 3
* as published by the Free Software Foundation with the addition of the
* following permission added to Section 15 as permitted in Section 7(a):
* FOR ANY PART OF THE COVERED WORK IN WHICH THE COPYRIGHT IS OWNED BY
* "University of Trento - DISI","University of Trento - DISI" DISCLAIMS THE
* WARRANTY OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
*
* See the GNU Affero General Public License for more details.
* You should have received a copy of the GNU Affero General Public License
* along with this program; if not, see http://www.gnu.org/licenses or write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA, 02110-1301 USA, or download the license from the following URL:
* http://www.sts-tool.eu/License.php
*
* For more information, please contact STS-Tool group at this
* address: ststool@disi.unitn.it
*
*/
/**
* DISI - University of Trento
*
* $Id$
*/
package eu.aniketos.wp1.ststool.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 eu.aniketos.wp1.ststool.util.StstoolAdapterFactory;
/**
* 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 StstoolItemProviderAdapterFactory extends StstoolAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public static final String copyright = "DISI - University of Trento";
/**
* 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 StstoolItemProviderAdapterFactory() {
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 eu.aniketos.wp1.ststool.StsToolDiagram} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected StsToolDiagramItemProvider stsToolDiagramItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.StsToolDiagram}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createStsToolDiagramAdapter(){
if (stsToolDiagramItemProvider == null) {
stsToolDiagramItemProvider = new StsToolDiagramItemProvider(this);
}
return stsToolDiagramItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.Actor} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected ActorItemProvider actorItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.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 eu.aniketos.wp1.ststool.Delegation} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected DelegationItemProvider delegationItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.Delegation}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDelegationAdapter(){
if (delegationItemProvider == null) {
delegationItemProvider = new DelegationItemProvider(this);
}
return delegationItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.Provision} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected ProvisionItemProvider provisionItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.Provision}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createProvisionAdapter(){
if (provisionItemProvider == null) {
provisionItemProvider = new ProvisionItemProvider(this);
}
return provisionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.Agent} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected AgentItemProvider agentItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.Agent}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAgentAdapter(){
if (agentItemProvider == null) {
agentItemProvider = new AgentItemProvider(this);
}
return agentItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.Role} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected RoleItemProvider roleItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.Role}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createRoleAdapter(){
if (roleItemProvider == null) {
roleItemProvider = new RoleItemProvider(this);
}
return roleItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.TResource} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected TResourceItemProvider tResourceItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.TResource}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createTResourceAdapter(){
if (tResourceItemProvider == null) {
tResourceItemProvider = new TResourceItemProvider(this);
}
return tResourceItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.Goal} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected GoalItemProvider goalItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.Goal}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createGoalAdapter(){
if (goalItemProvider == null) {
goalItemProvider = new GoalItemProvider(this);
}
return goalItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.Authorisation} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected AuthorisationItemProvider authorisationItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.Authorisation}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAuthorisationAdapter(){
if (authorisationItemProvider == null) {
authorisationItemProvider = new AuthorisationItemProvider(this);
}
return authorisationItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.Resource} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected ResourceItemProvider resourceItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.Resource}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createResourceAdapter(){
if (resourceItemProvider == null) {
resourceItemProvider = new ResourceItemProvider(this);
}
return resourceItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.IResource} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected IResourceItemProvider iResourceItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.IResource}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createIResourceAdapter(){
if (iResourceItemProvider == null) {
iResourceItemProvider = new IResourceItemProvider(this);
}
return iResourceItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.NonTransferableAuthorisation} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected NonTransferableAuthorisationItemProvider nonTransferableAuthorisationItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.NonTransferableAuthorisation}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createNonTransferableAuthorisationAdapter(){
if (nonTransferableAuthorisationItemProvider == null) {
nonTransferableAuthorisationItemProvider = new NonTransferableAuthorisationItemProvider(this);
}
return nonTransferableAuthorisationItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.TransferableAuthorisation} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected TransferableAuthorisationItemProvider transferableAuthorisationItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.TransferableAuthorisation}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createTransferableAuthorisationAdapter(){
if (transferableAuthorisationItemProvider == null) {
transferableAuthorisationItemProvider = new TransferableAuthorisationItemProvider(this);
}
return transferableAuthorisationItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.GoalContribution} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected GoalContributionItemProvider goalContributionItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.GoalContribution}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createGoalContributionAdapter(){
if (goalContributionItemProvider == null) {
goalContributionItemProvider = new GoalContributionItemProvider(this);
}
return goalContributionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.GoalDecomposition} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected GoalDecompositionItemProvider goalDecompositionItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.GoalDecomposition}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createGoalDecompositionAdapter(){
if (goalDecompositionItemProvider == null) {
goalDecompositionItemProvider = new GoalDecompositionItemProvider(this);
}
return goalDecompositionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.PositiveGoalContribution} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected PositiveGoalContributionItemProvider positiveGoalContributionItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.PositiveGoalContribution}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createPositiveGoalContributionAdapter(){
if (positiveGoalContributionItemProvider == null) {
positiveGoalContributionItemProvider = new PositiveGoalContributionItemProvider(this);
}
return positiveGoalContributionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.NegativeGoalContribution} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected NegativeGoalContributionItemProvider negativeGoalContributionItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.NegativeGoalContribution}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createNegativeGoalContributionAdapter(){
if (negativeGoalContributionItemProvider == null) {
negativeGoalContributionItemProvider = new NegativeGoalContributionItemProvider(this);
}
return negativeGoalContributionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.GoalDecompositionAND} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected GoalDecompositionANDItemProvider goalDecompositionANDItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.GoalDecompositionAND}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createGoalDecompositionANDAdapter(){
if (goalDecompositionANDItemProvider == null) {
goalDecompositionANDItemProvider = new GoalDecompositionANDItemProvider(this);
}
return goalDecompositionANDItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.GoalDecompositionOR} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected GoalDecompositionORItemProvider goalDecompositionORItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.GoalDecompositionOR}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createGoalDecompositionORAdapter(){
if (goalDecompositionORItemProvider == null) {
goalDecompositionORItemProvider = new GoalDecompositionORItemProvider(this);
}
return goalDecompositionORItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.Event} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected EventItemProvider eventItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.Event}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createEventAdapter(){
if (eventItemProvider == null) {
eventItemProvider = new EventItemProvider(this);
}
return eventItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.Own} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected OwnItemProvider ownItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.Own}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createOwnAdapter(){
if (ownItemProvider == null) {
ownItemProvider = new OwnItemProvider(this);
}
return ownItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.Play} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected PlayItemProvider playItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.Play}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createPlayAdapter(){
if (playItemProvider == null) {
playItemProvider = new PlayItemProvider(this);
}
return playItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.TangibleBy} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected TangibleByItemProvider tangibleByItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.TangibleBy}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createTangibleByAdapter(){
if (tangibleByItemProvider == null) {
tangibleByItemProvider = new TangibleByItemProvider(this);
}
return tangibleByItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.PartOf} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected PartOfItemProvider partOfItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.PartOf}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createPartOfAdapter(){
if (partOfItemProvider == null) {
partOfItemProvider = new PartOfItemProvider(this);
}
return partOfItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.Need} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected NeedItemProvider needItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.Need}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createNeedAdapter(){
if (needItemProvider == null) {
needItemProvider = new NeedItemProvider(this);
}
return needItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.Produce} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected ProduceItemProvider produceItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.Produce}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createProduceAdapter(){
if (produceItemProvider == null) {
produceItemProvider = new ProduceItemProvider(this);
}
return produceItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.Modify} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected ModifyItemProvider modifyItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.Modify}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createModifyAdapter(){
if (modifyItemProvider == null) {
modifyItemProvider = new ModifyItemProvider(this);
}
return modifyItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.Threat} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected ThreatItemProvider threatItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.Threat}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createThreatAdapter(){
if (threatItemProvider == null) {
threatItemProvider = new ThreatItemProvider(this);
}
return threatItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.StsRelation} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected StsRelationItemProvider stsRelationItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.StsRelation}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createStsRelationAdapter(){
if (stsRelationItemProvider == null) {
stsRelationItemProvider = new StsRelationItemProvider(this);
}
return stsRelationItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.StsObject} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected StsObjectItemProvider stsObjectItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.StsObject}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createStsObjectAdapter(){
if (stsObjectItemProvider == null) {
stsObjectItemProvider = new StsObjectItemProvider(this);
}
return stsObjectItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link java.util.Map.Entry} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected StringToStringMapItemProvider stringToStringMapItemProvider;
/**
* This creates an adapter for a {@link java.util.Map.Entry}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createStringToStringMapAdapter(){
if (stringToStringMapItemProvider == null) {
stringToStringMapItemProvider = new StringToStringMapItemProvider(this);
}
return stringToStringMapItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.IncompatibleDuties} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected IncompatibleDutiesItemProvider incompatibleDutiesItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.IncompatibleDuties}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createIncompatibleDutiesAdapter(){
if (incompatibleDutiesItemProvider == null) {
incompatibleDutiesItemProvider = new IncompatibleDutiesItemProvider(this);
}
return incompatibleDutiesItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.CompatibleDuties} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected CompatibleDutiesItemProvider compatibleDutiesItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.CompatibleDuties}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCompatibleDutiesAdapter(){
if (compatibleDutiesItemProvider == null) {
compatibleDutiesItemProvider = new CompatibleDutiesItemProvider(this);
}
return compatibleDutiesItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link eu.aniketos.wp1.ststool.Dependency} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DependencyItemProvider dependencyItemProvider;
/**
* This creates an adapter for a {@link eu.aniketos.wp1.ststool.Dependency}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDependencyAdapter() {
if (dependencyItemProvider == null) {
dependencyItemProvider = new DependencyItemProvider(this);
}
return dependencyItemProvider;
}
/**
* 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 (stsToolDiagramItemProvider != null) stsToolDiagramItemProvider.dispose();
if (actorItemProvider != null) actorItemProvider.dispose();
if (delegationItemProvider != null) delegationItemProvider.dispose();
if (provisionItemProvider != null) provisionItemProvider.dispose();
if (agentItemProvider != null) agentItemProvider.dispose();
if (roleItemProvider != null) roleItemProvider.dispose();
if (tResourceItemProvider != null) tResourceItemProvider.dispose();
if (goalItemProvider != null) goalItemProvider.dispose();
if (authorisationItemProvider != null) authorisationItemProvider.dispose();
if (resourceItemProvider != null) resourceItemProvider.dispose();
if (iResourceItemProvider != null) iResourceItemProvider.dispose();
if (nonTransferableAuthorisationItemProvider != null) nonTransferableAuthorisationItemProvider.dispose();
if (transferableAuthorisationItemProvider != null) transferableAuthorisationItemProvider.dispose();
if (goalContributionItemProvider != null) goalContributionItemProvider.dispose();
if (goalDecompositionItemProvider != null) goalDecompositionItemProvider.dispose();
if (positiveGoalContributionItemProvider != null) positiveGoalContributionItemProvider.dispose();
if (negativeGoalContributionItemProvider != null) negativeGoalContributionItemProvider.dispose();
if (goalDecompositionANDItemProvider != null) goalDecompositionANDItemProvider.dispose();
if (goalDecompositionORItemProvider != null) goalDecompositionORItemProvider.dispose();
if (eventItemProvider != null) eventItemProvider.dispose();
if (ownItemProvider != null) ownItemProvider.dispose();
if (playItemProvider != null) playItemProvider.dispose();
if (tangibleByItemProvider != null) tangibleByItemProvider.dispose();
if (partOfItemProvider != null) partOfItemProvider.dispose();
if (needItemProvider != null) needItemProvider.dispose();
if (produceItemProvider != null) produceItemProvider.dispose();
if (modifyItemProvider != null) modifyItemProvider.dispose();
if (threatItemProvider != null) threatItemProvider.dispose();
if (stsRelationItemProvider != null) stsRelationItemProvider.dispose();
if (stsObjectItemProvider != null) stsObjectItemProvider.dispose();
if (stringToStringMapItemProvider != null) stringToStringMapItemProvider.dispose();
if (incompatibleDutiesItemProvider != null) incompatibleDutiesItemProvider.dispose();
if (compatibleDutiesItemProvider != null) compatibleDutiesItemProvider.dispose();
if (dependencyItemProvider != null) dependencyItemProvider.dispose();
}
}