blob: fadba8a3392760fdfcd21bcdc6218df53f85931a [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008-2010 Sonatype, Inc.
* 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
*
* Contributors:
* Sonatype, Inc. - initial API and implementation
*******************************************************************************/
package org.eclipse.m2e.model.edit.pom.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.m2e.model.edit.pom.util.PomAdapterFactory;
/**
* 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 PomItemProviderAdapterFactory extends PomAdapterFactory 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 PomItemProviderAdapterFactory() {
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.m2e.model.edit.pom.Activation} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ActivationItemProvider activationItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Activation}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createActivationAdapter() {
if(activationItemProvider == null) {
activationItemProvider = new ActivationItemProvider(this);
}
return activationItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.ActivationFile} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ActivationFileItemProvider activationFileItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.ActivationFile}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createActivationFileAdapter() {
if(activationFileItemProvider == null) {
activationFileItemProvider = new ActivationFileItemProvider(this);
}
return activationFileItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.ActivationOS} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ActivationOSItemProvider activationOSItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.ActivationOS}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createActivationOSAdapter() {
if(activationOSItemProvider == null) {
activationOSItemProvider = new ActivationOSItemProvider(this);
}
return activationOSItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.ActivationProperty}
* instances. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ActivationPropertyItemProvider activationPropertyItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.ActivationProperty}. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
@Override
public Adapter createActivationPropertyAdapter() {
if(activationPropertyItemProvider == null) {
activationPropertyItemProvider = new ActivationPropertyItemProvider(this);
}
return activationPropertyItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Build} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected BuildItemProvider buildItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Build}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createBuildAdapter() {
if(buildItemProvider == null) {
buildItemProvider = new BuildItemProvider(this);
}
return buildItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.BuildBase} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected BuildBaseItemProvider buildBaseItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.BuildBase}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createBuildBaseAdapter() {
if(buildBaseItemProvider == null) {
buildBaseItemProvider = new BuildBaseItemProvider(this);
}
return buildBaseItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.CiManagement} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected CiManagementItemProvider ciManagementItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.CiManagement}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createCiManagementAdapter() {
if(ciManagementItemProvider == null) {
ciManagementItemProvider = new CiManagementItemProvider(this);
}
return ciManagementItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Contributor} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ContributorItemProvider contributorItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Contributor}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createContributorAdapter() {
if(contributorItemProvider == null) {
contributorItemProvider = new ContributorItemProvider(this);
}
return contributorItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Dependency} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected DependencyItemProvider dependencyItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Dependency}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createDependencyAdapter() {
if(dependencyItemProvider == null) {
dependencyItemProvider = new DependencyItemProvider(this);
}
return dependencyItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.DependencyManagement}
* instances. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected DependencyManagementItemProvider dependencyManagementItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.DependencyManagement}. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
@Override
public Adapter createDependencyManagementAdapter() {
if(dependencyManagementItemProvider == null) {
dependencyManagementItemProvider = new DependencyManagementItemProvider(this);
}
return dependencyManagementItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.DeploymentRepository}
* instances. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected DeploymentRepositoryItemProvider deploymentRepositoryItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.DeploymentRepository}. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
@Override
public Adapter createDeploymentRepositoryAdapter() {
if(deploymentRepositoryItemProvider == null) {
deploymentRepositoryItemProvider = new DeploymentRepositoryItemProvider(this);
}
return deploymentRepositoryItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Developer} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected DeveloperItemProvider developerItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Developer}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createDeveloperAdapter() {
if(developerItemProvider == null) {
developerItemProvider = new DeveloperItemProvider(this);
}
return developerItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.DistributionManagement}
* instances. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected DistributionManagementItemProvider distributionManagementItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.DistributionManagement}. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Adapter createDistributionManagementAdapter() {
if(distributionManagementItemProvider == null) {
distributionManagementItemProvider = new DistributionManagementItemProvider(this);
}
return distributionManagementItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.DocumentRoot} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected DocumentRootItemProvider documentRootItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.DocumentRoot}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createDocumentRootAdapter() {
if(documentRootItemProvider == null) {
documentRootItemProvider = new DocumentRootItemProvider(this);
}
return documentRootItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Exclusion} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ExclusionItemProvider exclusionItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Exclusion}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createExclusionAdapter() {
if(exclusionItemProvider == null) {
exclusionItemProvider = new ExclusionItemProvider(this);
}
return exclusionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Extension} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ExtensionItemProvider extensionItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Extension}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createExtensionAdapter() {
if(extensionItemProvider == null) {
extensionItemProvider = new ExtensionItemProvider(this);
}
return extensionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.IssueManagement} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected IssueManagementItemProvider issueManagementItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.IssueManagement}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createIssueManagementAdapter() {
if(issueManagementItemProvider == null) {
issueManagementItemProvider = new IssueManagementItemProvider(this);
}
return issueManagementItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.License} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected LicenseItemProvider licenseItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.License}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createLicenseAdapter() {
if(licenseItemProvider == null) {
licenseItemProvider = new LicenseItemProvider(this);
}
return licenseItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.MailingList} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected MailingListItemProvider mailingListItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.MailingList}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createMailingListAdapter() {
if(mailingListItemProvider == null) {
mailingListItemProvider = new MailingListItemProvider(this);
}
return mailingListItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Model} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ModelItemProvider modelItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Model}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createModelAdapter() {
if(modelItemProvider == null) {
modelItemProvider = new ModelItemProvider(this);
}
return modelItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Notifier} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected NotifierItemProvider notifierItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Notifier}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createNotifierAdapter() {
if(notifierItemProvider == null) {
notifierItemProvider = new NotifierItemProvider(this);
}
return notifierItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Organization} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected OrganizationItemProvider organizationItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Organization}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createOrganizationAdapter() {
if(organizationItemProvider == null) {
organizationItemProvider = new OrganizationItemProvider(this);
}
return organizationItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Parent} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ParentItemProvider parentItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Parent} . <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createParentAdapter() {
if(parentItemProvider == null) {
parentItemProvider = new ParentItemProvider(this);
}
return parentItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Plugin} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected PluginItemProvider pluginItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Plugin} . <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createPluginAdapter() {
if(pluginItemProvider == null) {
pluginItemProvider = new PluginItemProvider(this);
}
return pluginItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.PluginExecution} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected PluginExecutionItemProvider pluginExecutionItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.PluginExecution}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createPluginExecutionAdapter() {
if(pluginExecutionItemProvider == null) {
pluginExecutionItemProvider = new PluginExecutionItemProvider(this);
}
return pluginExecutionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.PluginManagement} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected PluginManagementItemProvider pluginManagementItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.PluginManagement}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createPluginManagementAdapter() {
if(pluginManagementItemProvider == null) {
pluginManagementItemProvider = new PluginManagementItemProvider(this);
}
return pluginManagementItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Prerequisites} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected PrerequisitesItemProvider prerequisitesItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Prerequisites}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createPrerequisitesAdapter() {
if(prerequisitesItemProvider == null) {
prerequisitesItemProvider = new PrerequisitesItemProvider(this);
}
return prerequisitesItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Profile} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ProfileItemProvider profileItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Profile}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createProfileAdapter() {
if(profileItemProvider == null) {
profileItemProvider = new ProfileItemProvider(this);
}
return profileItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Relocation} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected RelocationItemProvider relocationItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Relocation}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createRelocationAdapter() {
if(relocationItemProvider == null) {
relocationItemProvider = new RelocationItemProvider(this);
}
return relocationItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Reporting} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ReportingItemProvider reportingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Reporting}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createReportingAdapter() {
if(reportingItemProvider == null) {
reportingItemProvider = new ReportingItemProvider(this);
}
return reportingItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.ReportPlugin} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ReportPluginItemProvider reportPluginItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.ReportPlugin}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createReportPluginAdapter() {
if(reportPluginItemProvider == null) {
reportPluginItemProvider = new ReportPluginItemProvider(this);
}
return reportPluginItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.ReportSet} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ReportSetItemProvider reportSetItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.ReportSet}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createReportSetAdapter() {
if(reportSetItemProvider == null) {
reportSetItemProvider = new ReportSetItemProvider(this);
}
return reportSetItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Repository} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected RepositoryItemProvider repositoryItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Repository}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createRepositoryAdapter() {
if(repositoryItemProvider == null) {
repositoryItemProvider = new RepositoryItemProvider(this);
}
return repositoryItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.RepositoryPolicy} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected RepositoryPolicyItemProvider repositoryPolicyItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.RepositoryPolicy}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createRepositoryPolicyAdapter() {
if(repositoryPolicyItemProvider == null) {
repositoryPolicyItemProvider = new RepositoryPolicyItemProvider(this);
}
return repositoryPolicyItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Resource} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ResourceItemProvider resourceItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.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 org.eclipse.m2e.model.edit.pom.Scm} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ScmItemProvider scmItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Scm}. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @generated
*/
@Override
public Adapter createScmAdapter() {
if(scmItemProvider == null) {
scmItemProvider = new ScmItemProvider(this);
}
return scmItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Site} instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected SiteItemProvider siteItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Site}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createSiteAdapter() {
if(siteItemProvider == null) {
siteItemProvider = new SiteItemProvider(this);
}
return siteItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.PropertyElement} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected PropertyElementItemProvider propertyElementItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.PropertyElement}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createPropertyElementAdapter() {
if(propertyElementItemProvider == null) {
propertyElementItemProvider = new PropertyElementItemProvider(this);
}
return propertyElementItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.m2e.model.edit.pom.Configuration} instances.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ConfigurationItemProvider configurationItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.m2e.model.edit.pom.Configuration}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public Adapter createConfigurationAdapter() {
if(configurationItemProvider == null) {
configurationItemProvider = new ConfigurationItemProvider(this);
}
return configurationItemProvider;
}
/**
* 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(activationItemProvider != null)
activationItemProvider.dispose();
if(activationFileItemProvider != null)
activationFileItemProvider.dispose();
if(activationOSItemProvider != null)
activationOSItemProvider.dispose();
if(activationPropertyItemProvider != null)
activationPropertyItemProvider.dispose();
if(buildItemProvider != null)
buildItemProvider.dispose();
if(buildBaseItemProvider != null)
buildBaseItemProvider.dispose();
if(ciManagementItemProvider != null)
ciManagementItemProvider.dispose();
if(contributorItemProvider != null)
contributorItemProvider.dispose();
if(dependencyItemProvider != null)
dependencyItemProvider.dispose();
if(dependencyManagementItemProvider != null)
dependencyManagementItemProvider.dispose();
if(deploymentRepositoryItemProvider != null)
deploymentRepositoryItemProvider.dispose();
if(developerItemProvider != null)
developerItemProvider.dispose();
if(distributionManagementItemProvider != null)
distributionManagementItemProvider.dispose();
if(documentRootItemProvider != null)
documentRootItemProvider.dispose();
if(exclusionItemProvider != null)
exclusionItemProvider.dispose();
if(extensionItemProvider != null)
extensionItemProvider.dispose();
if(issueManagementItemProvider != null)
issueManagementItemProvider.dispose();
if(licenseItemProvider != null)
licenseItemProvider.dispose();
if(mailingListItemProvider != null)
mailingListItemProvider.dispose();
if(modelItemProvider != null)
modelItemProvider.dispose();
if(notifierItemProvider != null)
notifierItemProvider.dispose();
if(organizationItemProvider != null)
organizationItemProvider.dispose();
if(parentItemProvider != null)
parentItemProvider.dispose();
if(pluginItemProvider != null)
pluginItemProvider.dispose();
if(pluginExecutionItemProvider != null)
pluginExecutionItemProvider.dispose();
if(pluginManagementItemProvider != null)
pluginManagementItemProvider.dispose();
if(prerequisitesItemProvider != null)
prerequisitesItemProvider.dispose();
if(profileItemProvider != null)
profileItemProvider.dispose();
if(relocationItemProvider != null)
relocationItemProvider.dispose();
if(reportingItemProvider != null)
reportingItemProvider.dispose();
if(reportPluginItemProvider != null)
reportPluginItemProvider.dispose();
if(reportSetItemProvider != null)
reportSetItemProvider.dispose();
if(repositoryItemProvider != null)
repositoryItemProvider.dispose();
if(repositoryPolicyItemProvider != null)
repositoryPolicyItemProvider.dispose();
if(resourceItemProvider != null)
resourceItemProvider.dispose();
if(scmItemProvider != null)
scmItemProvider.dispose();
if(siteItemProvider != null)
siteItemProvider.dispose();
if(propertyElementItemProvider != null)
propertyElementItemProvider.dispose();
if(configurationItemProvider != null)
configurationItemProvider.dispose();
}
}