/******************************************************************************* * 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 v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Sonatype, Inc. - initial API and implementation *******************************************************************************/ package org.eclipse.m2e.model.edit.pom.impl; import java.util.Collection; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.EObjectImpl; import org.eclipse.emf.ecore.util.EDataTypeEList; import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.m2e.model.edit.pom.Activation; import org.eclipse.m2e.model.edit.pom.BuildBase; import org.eclipse.m2e.model.edit.pom.Dependency; import org.eclipse.m2e.model.edit.pom.DependencyManagement; import org.eclipse.m2e.model.edit.pom.DistributionManagement; import org.eclipse.m2e.model.edit.pom.PomPackage; import org.eclipse.m2e.model.edit.pom.Profile; import org.eclipse.m2e.model.edit.pom.PropertyElement; import org.eclipse.m2e.model.edit.pom.ReportPlugin; import org.eclipse.m2e.model.edit.pom.Reporting; import org.eclipse.m2e.model.edit.pom.Repository; /** * <!-- begin-user-doc --> An implementation of the model object ' <em><b>Profile</b></em>'. <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link org.eclipse.m2e.model.edit.pom.impl.ProfileImpl#getId <em>Id</em>}</li> * <li>{@link org.eclipse.m2e.model.edit.pom.impl.ProfileImpl#getActivation <em> Activation</em>}</li> * <li>{@link org.eclipse.m2e.model.edit.pom.impl.ProfileImpl#getBuild <em>Build </em>}</li> * <li>{@link org.eclipse.m2e.model.edit.pom.impl.ProfileImpl#getRepositories <em> Repositories</em>}</li> * <li> * {@link org.eclipse.m2e.model.edit.pom.impl.ProfileImpl#getPluginRepositories <em>Plugin Repositories</em>}</li> * <li>{@link org.eclipse.m2e.model.edit.pom.impl.ProfileImpl#getDependencies <em> Dependencies</em>}</li> * <li>{@link org.eclipse.m2e.model.edit.pom.impl.ProfileImpl#getReports <em> Reports</em>}</li> * <li> * {@link org.eclipse.m2e.model.edit.pom.impl.ProfileImpl#getDependencyManagement <em>Dependency Management</em>}</li> * <li> * {@link org.eclipse.m2e.model.edit.pom.impl.ProfileImpl#getDistributionManagement <em>Distribution Management * </em>}</li> * <li>{@link org.eclipse.m2e.model.edit.pom.impl.ProfileImpl#getProperties <em> Properties</em>}</li> * <li>{@link org.eclipse.m2e.model.edit.pom.impl.ProfileImpl#getModules <em> Modules</em>}</li> * <li>{@link org.eclipse.m2e.model.edit.pom.impl.ProfileImpl#getReporting <em> Reporting</em>}</li> * </ul> * </p> * * @generated */ public class ProfileImpl extends EObjectImpl implements Profile { /** * The default value of the '{@link #getId() <em>Id</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getId() * @generated * @ordered */ protected static final String ID_EDEFAULT = null; /** * The cached value of the '{@link #getId() <em>Id</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getId() * @generated * @ordered */ protected String id = ID_EDEFAULT; /** * The cached value of the '{@link #getActivation() <em>Activation</em>}' containment reference. <!-- begin-user-doc * --> <!-- end-user-doc --> * * @see #getActivation() * @generated * @ordered */ protected Activation activation; /** * This is true if the Activation containment reference has been set. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ protected boolean activationESet; /** * The cached value of the '{@link #getBuild() <em>Build</em>}' containment reference. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #getBuild() * @generated * @ordered */ protected BuildBase build; /** * This is true if the Build containment reference has been set. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ protected boolean buildESet; /** * The cached value of the '{@link #getRepositories() <em>Repositories</em>} ' containment reference list. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @see #getRepositories() * @generated * @ordered */ protected EList<Repository> repositories; /** * The cached value of the '{@link #getPluginRepositories() <em>Plugin Repositories</em>}' containment reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getPluginRepositories() * @generated * @ordered */ protected EList<Repository> pluginRepositories; /** * The cached value of the '{@link #getDependencies() <em>Dependencies</em>} ' containment reference list. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @see #getDependencies() * @generated * @ordered */ protected EList<Dependency> dependencies; /** * The cached value of the '{@link #getReports() <em>Reports</em>}' containment reference list. <!-- begin-user-doc * --> <!-- end-user-doc --> * * @see #getReports() * @generated * @ordered */ protected EList<ReportPlugin> reports; /** * The cached value of the '{@link #getDependencyManagement() <em>Dependency Management</em>}' containment reference. * <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDependencyManagement() * @generated * @ordered */ protected DependencyManagement dependencyManagement; /** * This is true if the Dependency Management containment reference has been set. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @generated * @ordered */ protected boolean dependencyManagementESet; /** * The cached value of the '{@link #getDistributionManagement() <em>Distribution Management</em>}' containment * reference. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDistributionManagement() * @generated * @ordered */ protected DistributionManagement distributionManagement; /** * This is true if the Distribution Management containment reference has been set. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @generated * @ordered */ protected boolean distributionManagementESet; /** * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference list. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @see #getProperties() * @generated * @ordered */ protected EList<PropertyElement> properties; /** * The cached value of the '{@link #getModules() <em>Modules</em>}' attribute list. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #getModules() * @generated * @ordered */ protected EList<String> modules; /** * The cached value of the '{@link #getReporting() <em>Reporting</em>}' reference. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #getReporting() * @generated * @ordered */ protected Reporting reporting; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ protected ProfileImpl() { super(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override protected EClass eStaticClass() { return PomPackage.Literals.PROFILE; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String getId() { return id; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setId(String newId) { String oldId = id; id = newId; if(eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, PomPackage.PROFILE__ID, oldId, id)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public Activation getActivation() { return activation; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public NotificationChain basicSetActivation(Activation newActivation, NotificationChain msgs) { Activation oldActivation = activation; activation = newActivation; boolean oldActivationESet = activationESet; activationESet = true; if(eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PomPackage.PROFILE__ACTIVATION, oldActivation, newActivation, !oldActivationESet); if(msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setActivation(Activation newActivation) { if(newActivation != activation) { NotificationChain msgs = null; if(activation != null) msgs = ((InternalEObject) activation).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - PomPackage.PROFILE__ACTIVATION, null, msgs); if(newActivation != null) msgs = ((InternalEObject) newActivation).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - PomPackage.PROFILE__ACTIVATION, null, msgs); msgs = basicSetActivation(newActivation, msgs); if(msgs != null) msgs.dispatch(); } else { boolean oldActivationESet = activationESet; activationESet = true; if(eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, PomPackage.PROFILE__ACTIVATION, newActivation, newActivation, !oldActivationESet)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public NotificationChain basicUnsetActivation(NotificationChain msgs) { Activation oldActivation = activation; activation = null; boolean oldActivationESet = activationESet; activationESet = false; if(eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, PomPackage.PROFILE__ACTIVATION, oldActivation, null, oldActivationESet); if(msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void unsetActivation() { if(activation != null) { NotificationChain msgs = null; msgs = ((InternalEObject) activation).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - PomPackage.PROFILE__ACTIVATION, null, msgs); msgs = basicUnsetActivation(msgs); if(msgs != null) msgs.dispatch(); } else { boolean oldActivationESet = activationESet; activationESet = false; if(eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, PomPackage.PROFILE__ACTIVATION, null, null, oldActivationESet)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean isSetActivation() { return activationESet; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public BuildBase getBuild() { return build; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public NotificationChain basicSetBuild(BuildBase newBuild, NotificationChain msgs) { BuildBase oldBuild = build; build = newBuild; boolean oldBuildESet = buildESet; buildESet = true; if(eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PomPackage.PROFILE__BUILD, oldBuild, newBuild, !oldBuildESet); if(msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setBuild(BuildBase newBuild) { if(newBuild != build) { NotificationChain msgs = null; if(build != null) msgs = ((InternalEObject) build).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - PomPackage.PROFILE__BUILD, null, msgs); if(newBuild != null) msgs = ((InternalEObject) newBuild).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - PomPackage.PROFILE__BUILD, null, msgs); msgs = basicSetBuild(newBuild, msgs); if(msgs != null) msgs.dispatch(); } else { boolean oldBuildESet = buildESet; buildESet = true; if(eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, PomPackage.PROFILE__BUILD, newBuild, newBuild, !oldBuildESet)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public NotificationChain basicUnsetBuild(NotificationChain msgs) { BuildBase oldBuild = build; build = null; boolean oldBuildESet = buildESet; buildESet = false; if(eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, PomPackage.PROFILE__BUILD, oldBuild, null, oldBuildESet); if(msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void unsetBuild() { if(build != null) { NotificationChain msgs = null; msgs = ((InternalEObject) build).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - PomPackage.PROFILE__BUILD, null, msgs); msgs = basicUnsetBuild(msgs); if(msgs != null) msgs.dispatch(); } else { boolean oldBuildESet = buildESet; buildESet = false; if(eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, PomPackage.PROFILE__BUILD, null, null, oldBuildESet)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean isSetBuild() { return buildESet; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public EList<Repository> getRepositories() { if(repositories == null) { repositories = new EObjectContainmentEList.Unsettable<Repository>(Repository.class, this, PomPackage.PROFILE__REPOSITORIES); } return repositories; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void unsetRepositories() { if(repositories != null) ((InternalEList.Unsettable<?>) repositories).unset(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean isSetRepositories() { return repositories != null && ((InternalEList.Unsettable<?>) repositories).isSet(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public EList<Repository> getPluginRepositories() { if(pluginRepositories == null) { pluginRepositories = new EObjectContainmentEList.Unsettable<Repository>(Repository.class, this, PomPackage.PROFILE__PLUGIN_REPOSITORIES); } return pluginRepositories; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void unsetPluginRepositories() { if(pluginRepositories != null) ((InternalEList.Unsettable<?>) pluginRepositories).unset(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean isSetPluginRepositories() { return pluginRepositories != null && ((InternalEList.Unsettable<?>) pluginRepositories).isSet(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public EList<Dependency> getDependencies() { if(dependencies == null) { dependencies = new EObjectContainmentEList.Unsettable<Dependency>(Dependency.class, this, PomPackage.PROFILE__DEPENDENCIES); } return dependencies; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void unsetDependencies() { if(dependencies != null) ((InternalEList.Unsettable<?>) dependencies).unset(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean isSetDependencies() { return dependencies != null && ((InternalEList.Unsettable<?>) dependencies).isSet(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public EList<ReportPlugin> getReports() { if(reports == null) { reports = new EObjectContainmentEList.Unsettable<ReportPlugin>(ReportPlugin.class, this, PomPackage.PROFILE__REPORTS); } return reports; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void unsetReports() { if(reports != null) ((InternalEList.Unsettable<?>) reports).unset(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean isSetReports() { return reports != null && ((InternalEList.Unsettable<?>) reports).isSet(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public DependencyManagement getDependencyManagement() { return dependencyManagement; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public NotificationChain basicSetDependencyManagement(DependencyManagement newDependencyManagement, NotificationChain msgs) { DependencyManagement oldDependencyManagement = dependencyManagement; dependencyManagement = newDependencyManagement; boolean oldDependencyManagementESet = dependencyManagementESet; dependencyManagementESet = true; if(eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PomPackage.PROFILE__DEPENDENCY_MANAGEMENT, oldDependencyManagement, newDependencyManagement, !oldDependencyManagementESet); if(msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setDependencyManagement(DependencyManagement newDependencyManagement) { if(newDependencyManagement != dependencyManagement) { NotificationChain msgs = null; if(dependencyManagement != null) msgs = ((InternalEObject) dependencyManagement).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - PomPackage.PROFILE__DEPENDENCY_MANAGEMENT, null, msgs); if(newDependencyManagement != null) msgs = ((InternalEObject) newDependencyManagement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - PomPackage.PROFILE__DEPENDENCY_MANAGEMENT, null, msgs); msgs = basicSetDependencyManagement(newDependencyManagement, msgs); if(msgs != null) msgs.dispatch(); } else { boolean oldDependencyManagementESet = dependencyManagementESet; dependencyManagementESet = true; if(eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, PomPackage.PROFILE__DEPENDENCY_MANAGEMENT, newDependencyManagement, newDependencyManagement, !oldDependencyManagementESet)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public NotificationChain basicUnsetDependencyManagement(NotificationChain msgs) { DependencyManagement oldDependencyManagement = dependencyManagement; dependencyManagement = null; boolean oldDependencyManagementESet = dependencyManagementESet; dependencyManagementESet = false; if(eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, PomPackage.PROFILE__DEPENDENCY_MANAGEMENT, oldDependencyManagement, null, oldDependencyManagementESet); if(msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void unsetDependencyManagement() { if(dependencyManagement != null) { NotificationChain msgs = null; msgs = ((InternalEObject) dependencyManagement).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - PomPackage.PROFILE__DEPENDENCY_MANAGEMENT, null, msgs); msgs = basicUnsetDependencyManagement(msgs); if(msgs != null) msgs.dispatch(); } else { boolean oldDependencyManagementESet = dependencyManagementESet; dependencyManagementESet = false; if(eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, PomPackage.PROFILE__DEPENDENCY_MANAGEMENT, null, null, oldDependencyManagementESet)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean isSetDependencyManagement() { return dependencyManagementESet; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public DistributionManagement getDistributionManagement() { return distributionManagement; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public NotificationChain basicSetDistributionManagement(DistributionManagement newDistributionManagement, NotificationChain msgs) { DistributionManagement oldDistributionManagement = distributionManagement; distributionManagement = newDistributionManagement; boolean oldDistributionManagementESet = distributionManagementESet; distributionManagementESet = true; if(eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PomPackage.PROFILE__DISTRIBUTION_MANAGEMENT, oldDistributionManagement, newDistributionManagement, !oldDistributionManagementESet); if(msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setDistributionManagement(DistributionManagement newDistributionManagement) { if(newDistributionManagement != distributionManagement) { NotificationChain msgs = null; if(distributionManagement != null) msgs = ((InternalEObject) distributionManagement).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - PomPackage.PROFILE__DISTRIBUTION_MANAGEMENT, null, msgs); if(newDistributionManagement != null) msgs = ((InternalEObject) newDistributionManagement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - PomPackage.PROFILE__DISTRIBUTION_MANAGEMENT, null, msgs); msgs = basicSetDistributionManagement(newDistributionManagement, msgs); if(msgs != null) msgs.dispatch(); } else { boolean oldDistributionManagementESet = distributionManagementESet; distributionManagementESet = true; if(eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, PomPackage.PROFILE__DISTRIBUTION_MANAGEMENT, newDistributionManagement, newDistributionManagement, !oldDistributionManagementESet)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public NotificationChain basicUnsetDistributionManagement(NotificationChain msgs) { DistributionManagement oldDistributionManagement = distributionManagement; distributionManagement = null; boolean oldDistributionManagementESet = distributionManagementESet; distributionManagementESet = false; if(eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, PomPackage.PROFILE__DISTRIBUTION_MANAGEMENT, oldDistributionManagement, null, oldDistributionManagementESet); if(msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void unsetDistributionManagement() { if(distributionManagement != null) { NotificationChain msgs = null; msgs = ((InternalEObject) distributionManagement).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - PomPackage.PROFILE__DISTRIBUTION_MANAGEMENT, null, msgs); msgs = basicUnsetDistributionManagement(msgs); if(msgs != null) msgs.dispatch(); } else { boolean oldDistributionManagementESet = distributionManagementESet; distributionManagementESet = false; if(eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, PomPackage.PROFILE__DISTRIBUTION_MANAGEMENT, null, null, oldDistributionManagementESet)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean isSetDistributionManagement() { return distributionManagementESet; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public EList<PropertyElement> getProperties() { if(properties == null) { properties = new EObjectContainmentEList.Unsettable<PropertyElement>(PropertyElement.class, this, PomPackage.PROFILE__PROPERTIES); } return properties; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void unsetProperties() { if(properties != null) ((InternalEList.Unsettable<?>) properties).unset(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean isSetProperties() { return properties != null && ((InternalEList.Unsettable<?>) properties).isSet(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public EList<String> getModules() { if(modules == null) { modules = new EDataTypeEList<String>(String.class, this, PomPackage.PROFILE__MODULES); } return modules; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public Reporting getReporting() { if(reporting != null && reporting.eIsProxy()) { InternalEObject oldReporting = (InternalEObject) reporting; reporting = (Reporting) eResolveProxy(oldReporting); if(reporting != oldReporting) { if(eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, PomPackage.PROFILE__REPORTING, oldReporting, reporting)); } } return reporting; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public Reporting basicGetReporting() { return reporting; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setReporting(Reporting newReporting) { Reporting oldReporting = reporting; reporting = newReporting; if(eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, PomPackage.PROFILE__REPORTING, oldReporting, reporting)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch(featureID) { case PomPackage.PROFILE__ACTIVATION: return basicUnsetActivation(msgs); case PomPackage.PROFILE__BUILD: return basicUnsetBuild(msgs); case PomPackage.PROFILE__REPOSITORIES: return ((InternalEList<?>) getRepositories()).basicRemove(otherEnd, msgs); case PomPackage.PROFILE__PLUGIN_REPOSITORIES: return ((InternalEList<?>) getPluginRepositories()).basicRemove(otherEnd, msgs); case PomPackage.PROFILE__DEPENDENCIES: return ((InternalEList<?>) getDependencies()).basicRemove(otherEnd, msgs); case PomPackage.PROFILE__REPORTS: return ((InternalEList<?>) getReports()).basicRemove(otherEnd, msgs); case PomPackage.PROFILE__DEPENDENCY_MANAGEMENT: return basicUnsetDependencyManagement(msgs); case PomPackage.PROFILE__DISTRIBUTION_MANAGEMENT: return basicUnsetDistributionManagement(msgs); case PomPackage.PROFILE__PROPERTIES: return ((InternalEList<?>) getProperties()).basicRemove(otherEnd, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch(featureID) { case PomPackage.PROFILE__ID: return getId(); case PomPackage.PROFILE__ACTIVATION: return getActivation(); case PomPackage.PROFILE__BUILD: return getBuild(); case PomPackage.PROFILE__REPOSITORIES: return getRepositories(); case PomPackage.PROFILE__PLUGIN_REPOSITORIES: return getPluginRepositories(); case PomPackage.PROFILE__DEPENDENCIES: return getDependencies(); case PomPackage.PROFILE__REPORTS: return getReports(); case PomPackage.PROFILE__DEPENDENCY_MANAGEMENT: return getDependencyManagement(); case PomPackage.PROFILE__DISTRIBUTION_MANAGEMENT: return getDistributionManagement(); case PomPackage.PROFILE__PROPERTIES: return getProperties(); case PomPackage.PROFILE__MODULES: return getModules(); case PomPackage.PROFILE__REPORTING: if(resolve) return getReporting(); return basicGetReporting(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(int featureID, Object newValue) { switch(featureID) { case PomPackage.PROFILE__ID: setId((String) newValue); return; case PomPackage.PROFILE__ACTIVATION: setActivation((Activation) newValue); return; case PomPackage.PROFILE__BUILD: setBuild((BuildBase) newValue); return; case PomPackage.PROFILE__REPOSITORIES: getRepositories().clear(); getRepositories().addAll((Collection<? extends Repository>) newValue); return; case PomPackage.PROFILE__PLUGIN_REPOSITORIES: getPluginRepositories().clear(); getPluginRepositories().addAll((Collection<? extends Repository>) newValue); return; case PomPackage.PROFILE__DEPENDENCIES: getDependencies().clear(); getDependencies().addAll((Collection<? extends Dependency>) newValue); return; case PomPackage.PROFILE__REPORTS: getReports().clear(); getReports().addAll((Collection<? extends ReportPlugin>) newValue); return; case PomPackage.PROFILE__DEPENDENCY_MANAGEMENT: setDependencyManagement((DependencyManagement) newValue); return; case PomPackage.PROFILE__DISTRIBUTION_MANAGEMENT: setDistributionManagement((DistributionManagement) newValue); return; case PomPackage.PROFILE__PROPERTIES: getProperties().clear(); getProperties().addAll((Collection<? extends PropertyElement>) newValue); return; case PomPackage.PROFILE__MODULES: getModules().clear(); getModules().addAll((Collection<? extends String>) newValue); return; case PomPackage.PROFILE__REPORTING: setReporting((Reporting) newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void eUnset(int featureID) { switch(featureID) { case PomPackage.PROFILE__ID: setId(ID_EDEFAULT); return; case PomPackage.PROFILE__ACTIVATION: unsetActivation(); return; case PomPackage.PROFILE__BUILD: unsetBuild(); return; case PomPackage.PROFILE__REPOSITORIES: unsetRepositories(); return; case PomPackage.PROFILE__PLUGIN_REPOSITORIES: unsetPluginRepositories(); return; case PomPackage.PROFILE__DEPENDENCIES: unsetDependencies(); return; case PomPackage.PROFILE__REPORTS: unsetReports(); return; case PomPackage.PROFILE__DEPENDENCY_MANAGEMENT: unsetDependencyManagement(); return; case PomPackage.PROFILE__DISTRIBUTION_MANAGEMENT: unsetDistributionManagement(); return; case PomPackage.PROFILE__PROPERTIES: unsetProperties(); return; case PomPackage.PROFILE__MODULES: getModules().clear(); return; case PomPackage.PROFILE__REPORTING: setReporting((Reporting) null); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public boolean eIsSet(int featureID) { switch(featureID) { case PomPackage.PROFILE__ID: return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); case PomPackage.PROFILE__ACTIVATION: return isSetActivation(); case PomPackage.PROFILE__BUILD: return isSetBuild(); case PomPackage.PROFILE__REPOSITORIES: return isSetRepositories(); case PomPackage.PROFILE__PLUGIN_REPOSITORIES: return isSetPluginRepositories(); case PomPackage.PROFILE__DEPENDENCIES: return isSetDependencies(); case PomPackage.PROFILE__REPORTS: return isSetReports(); case PomPackage.PROFILE__DEPENDENCY_MANAGEMENT: return isSetDependencyManagement(); case PomPackage.PROFILE__DISTRIBUTION_MANAGEMENT: return isSetDistributionManagement(); case PomPackage.PROFILE__PROPERTIES: return isSetProperties(); case PomPackage.PROFILE__MODULES: return modules != null && !modules.isEmpty(); case PomPackage.PROFILE__REPORTING: return reporting != null; } return super.eIsSet(featureID); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public String toString() { if(eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (id: "); //$NON-NLS-1$ result.append(id); result.append(", modules: "); //$NON-NLS-1$ result.append(modules); result.append(')'); return result.toString(); } } // ProfileImpl