/**
* <copyright> </copyright>
*
* $Id: ProjectImpl.java 75298 2011-12-26 09:56:31Z nrousseau $
*/
package org.talend.core.model.properties.impl;
import java.util.Collection;
import java.util.Date;
import java.util.Map;
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.EDataTypeUniqueEList;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.EObjectResolvingEList;
import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.talend.core.model.properties.ComponentSetting;
import org.talend.core.model.properties.CustomComponentSetting;
import org.talend.core.model.properties.ExchangeUser;
import org.talend.core.model.properties.FolderItem;
import org.talend.core.model.properties.ImplicitContextSettings;
import org.talend.core.model.properties.ItemRelations;
import org.talend.core.model.properties.Project;
import org.talend.core.model.properties.ProjectComponentAuthorisation;
import org.talend.core.model.properties.ProjectReference;
import org.talend.core.model.properties.PropertiesPackage;
import org.talend.core.model.properties.SpagoBiServer;
import org.talend.core.model.properties.StatAndLogsSettings;
import org.talend.core.model.properties.Status;
import org.talend.core.model.properties.User;
import org.talend.core.model.properties.UserProjectAuthorization;
/**
* <!-- begin-user-doc --> An implementation of the model object '<em><b>Project</b></em>'. <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getTechnicalStatus <em>Technical Status</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getDocumentationStatus <em>Documentation Status</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getId <em>Id</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getLabel <em>Label</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getDescription <em>Description</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getLanguage <em>Language</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getTechnicalLabel <em>Technical Label</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#isLocal <em>Local</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getFolders <em>Folders</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#isDeleted <em>Deleted</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getDeleteDate <em>Delete Date</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getCreationDate <em>Creation Date</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getAuthor <em>Author</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getUserAuthorization <em>User Authorization</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getAllowedComponents <em>Allowed Components</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getReferencedProjects <em>Referenced Projects</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getAvailableRefProject <em>Available Ref Project</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getMigrationTasks <em>Migration Tasks</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getMasterJobId <em>Master Job Id</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getSpagoBiServer <em>Spago Bi Server</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getProductVersion <em>Product Version</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getComponentsSettings <em>Components Settings</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getUrl <em>Url</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getStatAndLogsSettings <em>Stat And Logs Settings</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getImplicitContextSettings <em>Implicit Context Settings</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#isHidePassword <em>Hide Password</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getItemsRelations <em>Items Relations</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#isReference <em>Reference</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getCustomComponentSettings <em>Custom Component Settings</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getDeletedFolders <em>Deleted Folders</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getType <em>Type</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getItemsRelationVersion <em>Items Relation Version</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.ProjectImpl#getExchangeUser <em>Exchange User</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class ProjectImpl extends EObjectImpl implements Project {
/**
* The cached value of the '{@link #getTechnicalStatus() <em>Technical Status</em>}' containment reference list.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getTechnicalStatus()
* @generated
* @ordered
*/
protected EList technicalStatus;
/**
* The cached value of the '{@link #getDocumentationStatus() <em>Documentation Status</em>}' containment reference list.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getDocumentationStatus()
* @generated
* @ordered
*/
protected EList documentationStatus;
/**
* The default value of the '{@link #getId() <em>Id</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @see #getId()
* @generated
* @ordered
*/
protected static final int ID_EDEFAULT = 0;
/**
* The cached value of the '{@link #getId() <em>Id</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getId()
* @generated
* @ordered
*/
protected int id = ID_EDEFAULT;
/**
* The default value of the '{@link #getLabel() <em>Label</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #getLabel()
* @generated
* @ordered
*/
protected static final String LABEL_EDEFAULT = null;
/**
* The cached value of the '{@link #getLabel() <em>Label</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #getLabel()
* @generated
* @ordered
*/
protected String label = LABEL_EDEFAULT;
/**
* The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDescription()
* @generated
* @ordered
*/
protected static final String DESCRIPTION_EDEFAULT = null;
/**
* The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDescription()
* @generated
* @ordered
*/
protected String description = DESCRIPTION_EDEFAULT;
/**
* The default value of the '{@link #getLanguage() <em>Language</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #getLanguage()
* @generated
* @ordered
*/
protected static final String LANGUAGE_EDEFAULT = null;
/**
* The cached value of the '{@link #getLanguage() <em>Language</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #getLanguage()
* @generated
* @ordered
*/
protected String language = LANGUAGE_EDEFAULT;
/**
* The default value of the '{@link #getTechnicalLabel() <em>Technical Label</em>}' attribute.
* <!-- begin-user-doc
* --> <!-- end-user-doc -->
* @see #getTechnicalLabel()
* @generated
* @ordered
*/
protected static final String TECHNICAL_LABEL_EDEFAULT = null;
/**
* The cached value of the '{@link #getTechnicalLabel() <em>Technical Label</em>}' attribute.
* <!-- begin-user-doc
* --> <!-- end-user-doc -->
* @see #getTechnicalLabel()
* @generated
* @ordered
*/
protected String technicalLabel = TECHNICAL_LABEL_EDEFAULT;
/**
* The default value of the '{@link #isLocal() <em>Local</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #isLocal()
* @generated
* @ordered
*/
protected static final boolean LOCAL_EDEFAULT = false;
/**
* The cached value of the '{@link #isLocal() <em>Local</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #isLocal()
* @generated
* @ordered
*/
protected boolean local = LOCAL_EDEFAULT;
/**
* The cached value of the '{@link #getFolders() <em>Folders</em>}' containment reference list. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getFolders()
* @generated
* @ordered
*/
protected EList folders;
/**
* The default value of the '{@link #isDeleted() <em>Deleted</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #isDeleted()
* @generated
* @ordered
*/
protected static final boolean DELETED_EDEFAULT = false;
/**
* The cached value of the '{@link #isDeleted() <em>Deleted</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #isDeleted()
* @generated
* @ordered
*/
protected boolean deleted = DELETED_EDEFAULT;
/**
* The default value of the '{@link #getDeleteDate() <em>Delete Date</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDeleteDate()
* @generated
* @ordered
*/
protected static final Date DELETE_DATE_EDEFAULT = null;
/**
* The cached value of the '{@link #getDeleteDate() <em>Delete Date</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #getDeleteDate()
* @generated
* @ordered
*/
protected Date deleteDate = DELETE_DATE_EDEFAULT;
/**
* The default value of the '{@link #getCreationDate() <em>Creation Date</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCreationDate()
* @generated
* @ordered
*/
protected static final Date CREATION_DATE_EDEFAULT = null;
/**
* The cached value of the '{@link #getCreationDate() <em>Creation Date</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCreationDate()
* @generated
* @ordered
*/
protected Date creationDate = CREATION_DATE_EDEFAULT;
/**
* The cached value of the '{@link #getAuthor() <em>Author</em>}' reference.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #getAuthor()
* @generated
* @ordered
*/
protected User author;
/**
* The cached value of the '{@link #getUserAuthorization() <em>User Authorization</em>}' reference list. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getUserAuthorization()
* @generated
* @ordered
*/
protected EList userAuthorization;
/**
* The cached value of the '{@link #getAllowedComponents() <em>Allowed Components</em>}' reference list. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getAllowedComponents()
* @generated
* @ordered
*/
protected EList allowedComponents;
/**
* The cached value of the '{@link #getReferencedProjects() <em>Referenced Projects</em>}' reference list. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getReferencedProjects()
* @generated
* @ordered
*/
protected EList referencedProjects;
/**
* The cached value of the '{@link #getAvailableRefProject() <em>Available Ref Project</em>}' reference list. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getAvailableRefProject()
* @generated
* @ordered
*/
protected EList availableRefProject;
/**
* The cached value of the '{@link #getMigrationTasks() <em>Migration Tasks</em>}' attribute list. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getMigrationTasks()
* @generated
* @ordered
*/
protected EList migrationTasks;
/**
* The default value of the '{@link #getMasterJobId() <em>Master Job Id</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMasterJobId()
* @generated
* @ordered
*/
protected static final String MASTER_JOB_ID_EDEFAULT = null;
/**
* The cached value of the '{@link #getMasterJobId() <em>Master Job Id</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMasterJobId()
* @generated
* @ordered
*/
protected String masterJobId = MASTER_JOB_ID_EDEFAULT;
/**
* The cached value of the '{@link #getSpagoBiServer() <em>Spago Bi Server</em>}' containment reference list. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getSpagoBiServer()
* @generated
* @ordered
*/
protected EList spagoBiServer;
/**
* The default value of the '{@link #getProductVersion() <em>Product Version</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProductVersion()
* @generated
* @ordered
*/
protected static final String PRODUCT_VERSION_EDEFAULT = null;
/**
* The cached value of the '{@link #getProductVersion() <em>Product Version</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProductVersion()
* @generated
* @ordered
*/
protected String productVersion = PRODUCT_VERSION_EDEFAULT;
/**
* The cached value of the '{@link #getComponentsSettings() <em>Components Settings</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getComponentsSettings()
* @generated
* @ordered
*/
protected EList componentsSettings;
/**
* The default value of the '{@link #getUrl() <em>Url</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getUrl()
* @generated
* @ordered
*/
protected static final String URL_EDEFAULT = null;
/**
* The cached value of the '{@link #getUrl() <em>Url</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getUrl()
* @generated
* @ordered
*/
protected String url = URL_EDEFAULT;
/**
* The cached value of the '{@link #getStatAndLogsSettings() <em>Stat And Logs Settings</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getStatAndLogsSettings()
* @generated
* @ordered
*/
protected StatAndLogsSettings statAndLogsSettings;
/**
* The cached value of the '{@link #getImplicitContextSettings() <em>Implicit Context Settings</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getImplicitContextSettings()
* @generated
* @ordered
*/
protected ImplicitContextSettings implicitContextSettings;
/**
* The default value of the '{@link #isHidePassword() <em>Hide Password</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isHidePassword()
* @generated
* @ordered
*/
protected static final boolean HIDE_PASSWORD_EDEFAULT = true;
/**
* The cached value of the '{@link #isHidePassword() <em>Hide Password</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isHidePassword()
* @generated
* @ordered
*/
protected boolean hidePassword = HIDE_PASSWORD_EDEFAULT;
/**
* The cached value of the '{@link #getItemsRelations() <em>Items Relations</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getItemsRelations()
* @generated
* @ordered
*/
protected EList itemsRelations;
/**
* The default value of the '{@link #isReference() <em>Reference</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isReference()
* @generated
* @ordered
*/
protected static final boolean REFERENCE_EDEFAULT = false;
/**
* The cached value of the '{@link #isReference() <em>Reference</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isReference()
* @generated
* @ordered
*/
protected boolean reference = REFERENCE_EDEFAULT;
/**
* The cached value of the '{@link #getCustomComponentSettings() <em>Custom Component Settings</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCustomComponentSettings()
* @generated
* @ordered
*/
protected EList customComponentSettings;
/**
* The cached value of the '{@link #getDeletedFolders() <em>Deleted Folders</em>}' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDeletedFolders()
* @generated
* @ordered
*/
protected EList deletedFolders;
/**
* The default value of the '{@link #getType() <em>Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getType()
* @generated
* @ordered
*/
protected static final String TYPE_EDEFAULT = null;
/**
* The cached value of the '{@link #getType() <em>Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getType()
* @generated
* @ordered
*/
protected String type = TYPE_EDEFAULT;
/**
* The default value of the '{@link #getItemsRelationVersion() <em>Items Relation Version</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getItemsRelationVersion()
* @generated
* @ordered
*/
protected static final String ITEMS_RELATION_VERSION_EDEFAULT = null;
/**
* The cached value of the '{@link #getItemsRelationVersion() <em>Items Relation Version</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getItemsRelationVersion()
* @generated
* @ordered
*/
protected String itemsRelationVersion = ITEMS_RELATION_VERSION_EDEFAULT;
/**
* The cached value of the '{@link #getExchangeUser() <em>Exchange User</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getExchangeUser()
* @generated
* @ordered
*/
protected ExchangeUser exchangeUser;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected ProjectImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return PropertiesPackage.Literals.PROJECT;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EList getTechnicalStatus() {
if (technicalStatus == null) {
technicalStatus = new EObjectContainmentEList(Status.class, this, PropertiesPackage.PROJECT__TECHNICAL_STATUS);
}
return technicalStatus;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EList getDocumentationStatus() {
if (documentationStatus == null) {
documentationStatus = new EObjectContainmentEList(Status.class, this, PropertiesPackage.PROJECT__DOCUMENTATION_STATUS);
}
return documentationStatus;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public int getId() {
return id;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setId(int newId) {
int oldId = id;
id = newId;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__ID, oldId, id));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String getLabel() {
return label;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setLabel(String newLabel) {
String oldLabel = label;
label = newLabel;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__LABEL, oldLabel, label));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String getDescription() {
return description;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setDescription(String newDescription) {
String oldDescription = description;
description = newDescription;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__DESCRIPTION, oldDescription, description));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String getLanguage() {
return language;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setLanguage(String newLanguage) {
String oldLanguage = language;
language = newLanguage;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__LANGUAGE, oldLanguage, language));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public User getAuthor() {
if (author != null && author.eIsProxy()) {
InternalEObject oldAuthor = (InternalEObject)author;
author = (User)eResolveProxy(oldAuthor);
if (author != oldAuthor) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, PropertiesPackage.PROJECT__AUTHOR, oldAuthor, author));
}
}
return author;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public User basicGetAuthor() {
return author;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setAuthor(User newAuthor) {
User oldAuthor = author;
author = newAuthor;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__AUTHOR, oldAuthor, author));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EList getUserAuthorization() {
if (userAuthorization == null) {
userAuthorization = new EObjectWithInverseResolvingEList(UserProjectAuthorization.class, this, PropertiesPackage.PROJECT__USER_AUTHORIZATION, PropertiesPackage.USER_PROJECT_AUTHORIZATION__PROJECT);
}
return userAuthorization;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EList getAllowedComponents() {
if (allowedComponents == null) {
allowedComponents = new EObjectWithInverseResolvingEList(ProjectComponentAuthorisation.class, this, PropertiesPackage.PROJECT__ALLOWED_COMPONENTS, PropertiesPackage.PROJECT_COMPONENT_AUTHORISATION__PROJECT);
}
return allowedComponents;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EList getReferencedProjects() {
if (referencedProjects == null) {
referencedProjects = new EObjectWithInverseResolvingEList(ProjectReference.class, this, PropertiesPackage.PROJECT__REFERENCED_PROJECTS, PropertiesPackage.PROJECT_REFERENCE__PROJECT);
}
return referencedProjects;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EList getAvailableRefProject() {
if (availableRefProject == null) {
availableRefProject = new EObjectWithInverseResolvingEList(ProjectReference.class, this, PropertiesPackage.PROJECT__AVAILABLE_REF_PROJECT, PropertiesPackage.PROJECT_REFERENCE__REFERENCED_PROJECT);
}
return availableRefProject;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EList getMigrationTasks() {
if (migrationTasks == null) {
migrationTasks = new EDataTypeUniqueEList(String.class, this, PropertiesPackage.PROJECT__MIGRATION_TASKS);
}
return migrationTasks;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String getMasterJobId() {
return masterJobId;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setMasterJobId(String newMasterJobId) {
String oldMasterJobId = masterJobId;
masterJobId = newMasterJobId;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__MASTER_JOB_ID, oldMasterJobId, masterJobId));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EList getSpagoBiServer() {
if (spagoBiServer == null) {
spagoBiServer = new EObjectContainmentEList(SpagoBiServer.class, this, PropertiesPackage.PROJECT__SPAGO_BI_SERVER);
}
return spagoBiServer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getProductVersion() {
return productVersion;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setProductVersion(String newProductVersion) {
String oldProductVersion = productVersion;
productVersion = newProductVersion;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__PRODUCT_VERSION, oldProductVersion, productVersion));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList getComponentsSettings() {
if (componentsSettings == null) {
componentsSettings = new EObjectContainmentEList(ComponentSetting.class, this, PropertiesPackage.PROJECT__COMPONENTS_SETTINGS);
}
return componentsSettings;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getUrl() {
return url;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setUrl(String newUrl) {
String oldUrl = url;
url = newUrl;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__URL, oldUrl, url));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StatAndLogsSettings getStatAndLogsSettings() {
return statAndLogsSettings;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetStatAndLogsSettings(StatAndLogsSettings newStatAndLogsSettings, NotificationChain msgs) {
StatAndLogsSettings oldStatAndLogsSettings = statAndLogsSettings;
statAndLogsSettings = newStatAndLogsSettings;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__STAT_AND_LOGS_SETTINGS, oldStatAndLogsSettings, newStatAndLogsSettings);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStatAndLogsSettings(StatAndLogsSettings newStatAndLogsSettings) {
if (newStatAndLogsSettings != statAndLogsSettings) {
NotificationChain msgs = null;
if (statAndLogsSettings != null)
msgs = ((InternalEObject)statAndLogsSettings).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - PropertiesPackage.PROJECT__STAT_AND_LOGS_SETTINGS, null, msgs);
if (newStatAndLogsSettings != null)
msgs = ((InternalEObject)newStatAndLogsSettings).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - PropertiesPackage.PROJECT__STAT_AND_LOGS_SETTINGS, null, msgs);
msgs = basicSetStatAndLogsSettings(newStatAndLogsSettings, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__STAT_AND_LOGS_SETTINGS, newStatAndLogsSettings, newStatAndLogsSettings));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ImplicitContextSettings getImplicitContextSettings() {
return implicitContextSettings;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetImplicitContextSettings(ImplicitContextSettings newImplicitContextSettings, NotificationChain msgs) {
ImplicitContextSettings oldImplicitContextSettings = implicitContextSettings;
implicitContextSettings = newImplicitContextSettings;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__IMPLICIT_CONTEXT_SETTINGS, oldImplicitContextSettings, newImplicitContextSettings);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setImplicitContextSettings(ImplicitContextSettings newImplicitContextSettings) {
if (newImplicitContextSettings != implicitContextSettings) {
NotificationChain msgs = null;
if (implicitContextSettings != null)
msgs = ((InternalEObject)implicitContextSettings).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - PropertiesPackage.PROJECT__IMPLICIT_CONTEXT_SETTINGS, null, msgs);
if (newImplicitContextSettings != null)
msgs = ((InternalEObject)newImplicitContextSettings).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - PropertiesPackage.PROJECT__IMPLICIT_CONTEXT_SETTINGS, null, msgs);
msgs = basicSetImplicitContextSettings(newImplicitContextSettings, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__IMPLICIT_CONTEXT_SETTINGS, newImplicitContextSettings, newImplicitContextSettings));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isHidePassword() {
return hidePassword;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setHidePassword(boolean newHidePassword) {
boolean oldHidePassword = hidePassword;
hidePassword = newHidePassword;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__HIDE_PASSWORD, oldHidePassword, hidePassword));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList getItemsRelations() {
if (itemsRelations == null) {
itemsRelations = new EObjectContainmentEList(ItemRelations.class, this, PropertiesPackage.PROJECT__ITEMS_RELATIONS);
}
return itemsRelations;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isReference() {
return reference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setReference(boolean newReference) {
boolean oldReference = reference;
reference = newReference;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__REFERENCE, oldReference, reference));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList getCustomComponentSettings() {
if (customComponentSettings == null) {
customComponentSettings = new EObjectContainmentEList(CustomComponentSetting.class, this, PropertiesPackage.PROJECT__CUSTOM_COMPONENT_SETTINGS);
}
return customComponentSettings;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList getDeletedFolders() {
if (deletedFolders == null) {
deletedFolders = new EDataTypeUniqueEList(String.class, this, PropertiesPackage.PROJECT__DELETED_FOLDERS);
}
return deletedFolders;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getType() {
return type;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setType(String newType) {
String oldType = type;
type = newType;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__TYPE, oldType, type));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getItemsRelationVersion() {
return itemsRelationVersion;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setItemsRelationVersion(String newItemsRelationVersion) {
String oldItemsRelationVersion = itemsRelationVersion;
itemsRelationVersion = newItemsRelationVersion;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__ITEMS_RELATION_VERSION, oldItemsRelationVersion, itemsRelationVersion));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExchangeUser getExchangeUser() {
if (exchangeUser != null && exchangeUser.eIsProxy()) {
InternalEObject oldExchangeUser = (InternalEObject)exchangeUser;
exchangeUser = (ExchangeUser)eResolveProxy(oldExchangeUser);
if (exchangeUser != oldExchangeUser) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, PropertiesPackage.PROJECT__EXCHANGE_USER, oldExchangeUser, exchangeUser));
}
}
return exchangeUser;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExchangeUser basicGetExchangeUser() {
return exchangeUser;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setExchangeUser(ExchangeUser newExchangeUser) {
ExchangeUser oldExchangeUser = exchangeUser;
exchangeUser = newExchangeUser;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__EXCHANGE_USER, oldExchangeUser, exchangeUser));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String getTechnicalLabel() {
return technicalLabel;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setTechnicalLabel(String newTechnicalLabel) {
String oldTechnicalLabel = technicalLabel;
technicalLabel = newTechnicalLabel;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__TECHNICAL_LABEL, oldTechnicalLabel, technicalLabel));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean isLocal() {
return local;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setLocal(boolean newLocal) {
boolean oldLocal = local;
local = newLocal;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__LOCAL, oldLocal, local));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EList getFolders() {
if (folders == null) {
folders = new EObjectResolvingEList(FolderItem.class, this, PropertiesPackage.PROJECT__FOLDERS);
}
return folders;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean isDeleted() {
return deleted;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setDeleted(boolean newDeleted) {
boolean oldDeleted = deleted;
deleted = newDeleted;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__DELETED, oldDeleted, deleted));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Date getDeleteDate() {
return deleteDate;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setDeleteDate(Date newDeleteDate) {
Date oldDeleteDate = deleteDate;
deleteDate = newDeleteDate;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__DELETE_DATE, oldDeleteDate, deleteDate));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Date getCreationDate() {
return creationDate;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setCreationDate(Date newCreationDate) {
Date oldCreationDate = creationDate;
creationDate = newCreationDate;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.PROJECT__CREATION_DATE, oldCreationDate, creationDate));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case PropertiesPackage.PROJECT__USER_AUTHORIZATION:
return ((InternalEList)getUserAuthorization()).basicAdd(otherEnd, msgs);
case PropertiesPackage.PROJECT__ALLOWED_COMPONENTS:
return ((InternalEList)getAllowedComponents()).basicAdd(otherEnd, msgs);
case PropertiesPackage.PROJECT__REFERENCED_PROJECTS:
return ((InternalEList)getReferencedProjects()).basicAdd(otherEnd, msgs);
case PropertiesPackage.PROJECT__AVAILABLE_REF_PROJECT:
return ((InternalEList)getAvailableRefProject()).basicAdd(otherEnd, msgs);
}
return super.eInverseAdd(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case PropertiesPackage.PROJECT__TECHNICAL_STATUS:
return ((InternalEList)getTechnicalStatus()).basicRemove(otherEnd, msgs);
case PropertiesPackage.PROJECT__DOCUMENTATION_STATUS:
return ((InternalEList)getDocumentationStatus()).basicRemove(otherEnd, msgs);
case PropertiesPackage.PROJECT__USER_AUTHORIZATION:
return ((InternalEList)getUserAuthorization()).basicRemove(otherEnd, msgs);
case PropertiesPackage.PROJECT__ALLOWED_COMPONENTS:
return ((InternalEList)getAllowedComponents()).basicRemove(otherEnd, msgs);
case PropertiesPackage.PROJECT__REFERENCED_PROJECTS:
return ((InternalEList)getReferencedProjects()).basicRemove(otherEnd, msgs);
case PropertiesPackage.PROJECT__AVAILABLE_REF_PROJECT:
return ((InternalEList)getAvailableRefProject()).basicRemove(otherEnd, msgs);
case PropertiesPackage.PROJECT__SPAGO_BI_SERVER:
return ((InternalEList)getSpagoBiServer()).basicRemove(otherEnd, msgs);
case PropertiesPackage.PROJECT__COMPONENTS_SETTINGS:
return ((InternalEList)getComponentsSettings()).basicRemove(otherEnd, msgs);
case PropertiesPackage.PROJECT__STAT_AND_LOGS_SETTINGS:
return basicSetStatAndLogsSettings(null, msgs);
case PropertiesPackage.PROJECT__IMPLICIT_CONTEXT_SETTINGS:
return basicSetImplicitContextSettings(null, msgs);
case PropertiesPackage.PROJECT__ITEMS_RELATIONS:
return ((InternalEList)getItemsRelations()).basicRemove(otherEnd, msgs);
case PropertiesPackage.PROJECT__CUSTOM_COMPONENT_SETTINGS:
return ((InternalEList)getCustomComponentSettings()).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 PropertiesPackage.PROJECT__TECHNICAL_STATUS:
return getTechnicalStatus();
case PropertiesPackage.PROJECT__DOCUMENTATION_STATUS:
return getDocumentationStatus();
case PropertiesPackage.PROJECT__ID:
return new Integer(getId());
case PropertiesPackage.PROJECT__LABEL:
return getLabel();
case PropertiesPackage.PROJECT__DESCRIPTION:
return getDescription();
case PropertiesPackage.PROJECT__LANGUAGE:
return getLanguage();
case PropertiesPackage.PROJECT__TECHNICAL_LABEL:
return getTechnicalLabel();
case PropertiesPackage.PROJECT__LOCAL:
return isLocal() ? Boolean.TRUE : Boolean.FALSE;
case PropertiesPackage.PROJECT__FOLDERS:
return getFolders();
case PropertiesPackage.PROJECT__DELETED:
return isDeleted() ? Boolean.TRUE : Boolean.FALSE;
case PropertiesPackage.PROJECT__DELETE_DATE:
return getDeleteDate();
case PropertiesPackage.PROJECT__CREATION_DATE:
return getCreationDate();
case PropertiesPackage.PROJECT__AUTHOR:
if (resolve) return getAuthor();
return basicGetAuthor();
case PropertiesPackage.PROJECT__USER_AUTHORIZATION:
return getUserAuthorization();
case PropertiesPackage.PROJECT__ALLOWED_COMPONENTS:
return getAllowedComponents();
case PropertiesPackage.PROJECT__REFERENCED_PROJECTS:
return getReferencedProjects();
case PropertiesPackage.PROJECT__AVAILABLE_REF_PROJECT:
return getAvailableRefProject();
case PropertiesPackage.PROJECT__MIGRATION_TASKS:
return getMigrationTasks();
case PropertiesPackage.PROJECT__MASTER_JOB_ID:
return getMasterJobId();
case PropertiesPackage.PROJECT__SPAGO_BI_SERVER:
return getSpagoBiServer();
case PropertiesPackage.PROJECT__PRODUCT_VERSION:
return getProductVersion();
case PropertiesPackage.PROJECT__COMPONENTS_SETTINGS:
return getComponentsSettings();
case PropertiesPackage.PROJECT__URL:
return getUrl();
case PropertiesPackage.PROJECT__STAT_AND_LOGS_SETTINGS:
return getStatAndLogsSettings();
case PropertiesPackage.PROJECT__IMPLICIT_CONTEXT_SETTINGS:
return getImplicitContextSettings();
case PropertiesPackage.PROJECT__HIDE_PASSWORD:
return isHidePassword() ? Boolean.TRUE : Boolean.FALSE;
case PropertiesPackage.PROJECT__ITEMS_RELATIONS:
return getItemsRelations();
case PropertiesPackage.PROJECT__REFERENCE:
return isReference() ? Boolean.TRUE : Boolean.FALSE;
case PropertiesPackage.PROJECT__CUSTOM_COMPONENT_SETTINGS:
return getCustomComponentSettings();
case PropertiesPackage.PROJECT__DELETED_FOLDERS:
return getDeletedFolders();
case PropertiesPackage.PROJECT__TYPE:
return getType();
case PropertiesPackage.PROJECT__ITEMS_RELATION_VERSION:
return getItemsRelationVersion();
case PropertiesPackage.PROJECT__EXCHANGE_USER:
if (resolve) return getExchangeUser();
return basicGetExchangeUser();
}
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 PropertiesPackage.PROJECT__TECHNICAL_STATUS:
getTechnicalStatus().clear();
getTechnicalStatus().addAll((Collection)newValue);
return;
case PropertiesPackage.PROJECT__DOCUMENTATION_STATUS:
getDocumentationStatus().clear();
getDocumentationStatus().addAll((Collection)newValue);
return;
case PropertiesPackage.PROJECT__ID:
setId(((Integer)newValue).intValue());
return;
case PropertiesPackage.PROJECT__LABEL:
setLabel((String)newValue);
return;
case PropertiesPackage.PROJECT__DESCRIPTION:
setDescription((String)newValue);
return;
case PropertiesPackage.PROJECT__LANGUAGE:
setLanguage((String)newValue);
return;
case PropertiesPackage.PROJECT__TECHNICAL_LABEL:
setTechnicalLabel((String)newValue);
return;
case PropertiesPackage.PROJECT__LOCAL:
setLocal(((Boolean)newValue).booleanValue());
return;
case PropertiesPackage.PROJECT__FOLDERS:
getFolders().clear();
getFolders().addAll((Collection)newValue);
return;
case PropertiesPackage.PROJECT__DELETED:
setDeleted(((Boolean)newValue).booleanValue());
return;
case PropertiesPackage.PROJECT__DELETE_DATE:
setDeleteDate((Date)newValue);
return;
case PropertiesPackage.PROJECT__CREATION_DATE:
setCreationDate((Date)newValue);
return;
case PropertiesPackage.PROJECT__AUTHOR:
setAuthor((User)newValue);
return;
case PropertiesPackage.PROJECT__USER_AUTHORIZATION:
getUserAuthorization().clear();
getUserAuthorization().addAll((Collection)newValue);
return;
case PropertiesPackage.PROJECT__ALLOWED_COMPONENTS:
getAllowedComponents().clear();
getAllowedComponents().addAll((Collection)newValue);
return;
case PropertiesPackage.PROJECT__REFERENCED_PROJECTS:
getReferencedProjects().clear();
getReferencedProjects().addAll((Collection)newValue);
return;
case PropertiesPackage.PROJECT__AVAILABLE_REF_PROJECT:
getAvailableRefProject().clear();
getAvailableRefProject().addAll((Collection)newValue);
return;
case PropertiesPackage.PROJECT__MIGRATION_TASKS:
getMigrationTasks().clear();
getMigrationTasks().addAll((Collection)newValue);
return;
case PropertiesPackage.PROJECT__MASTER_JOB_ID:
setMasterJobId((String)newValue);
return;
case PropertiesPackage.PROJECT__SPAGO_BI_SERVER:
getSpagoBiServer().clear();
getSpagoBiServer().addAll((Collection)newValue);
return;
case PropertiesPackage.PROJECT__PRODUCT_VERSION:
setProductVersion((String)newValue);
return;
case PropertiesPackage.PROJECT__COMPONENTS_SETTINGS:
getComponentsSettings().clear();
getComponentsSettings().addAll((Collection)newValue);
return;
case PropertiesPackage.PROJECT__URL:
setUrl((String)newValue);
return;
case PropertiesPackage.PROJECT__STAT_AND_LOGS_SETTINGS:
setStatAndLogsSettings((StatAndLogsSettings)newValue);
return;
case PropertiesPackage.PROJECT__IMPLICIT_CONTEXT_SETTINGS:
setImplicitContextSettings((ImplicitContextSettings)newValue);
return;
case PropertiesPackage.PROJECT__HIDE_PASSWORD:
setHidePassword(((Boolean)newValue).booleanValue());
return;
case PropertiesPackage.PROJECT__ITEMS_RELATIONS:
getItemsRelations().clear();
getItemsRelations().addAll((Collection)newValue);
return;
case PropertiesPackage.PROJECT__REFERENCE:
setReference(((Boolean)newValue).booleanValue());
return;
case PropertiesPackage.PROJECT__CUSTOM_COMPONENT_SETTINGS:
getCustomComponentSettings().clear();
getCustomComponentSettings().addAll((Collection)newValue);
return;
case PropertiesPackage.PROJECT__DELETED_FOLDERS:
getDeletedFolders().clear();
getDeletedFolders().addAll((Collection)newValue);
return;
case PropertiesPackage.PROJECT__TYPE:
setType((String)newValue);
return;
case PropertiesPackage.PROJECT__ITEMS_RELATION_VERSION:
setItemsRelationVersion((String)newValue);
return;
case PropertiesPackage.PROJECT__EXCHANGE_USER:
setExchangeUser((ExchangeUser)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case PropertiesPackage.PROJECT__TECHNICAL_STATUS:
getTechnicalStatus().clear();
return;
case PropertiesPackage.PROJECT__DOCUMENTATION_STATUS:
getDocumentationStatus().clear();
return;
case PropertiesPackage.PROJECT__ID:
setId(ID_EDEFAULT);
return;
case PropertiesPackage.PROJECT__LABEL:
setLabel(LABEL_EDEFAULT);
return;
case PropertiesPackage.PROJECT__DESCRIPTION:
setDescription(DESCRIPTION_EDEFAULT);
return;
case PropertiesPackage.PROJECT__LANGUAGE:
setLanguage(LANGUAGE_EDEFAULT);
return;
case PropertiesPackage.PROJECT__TECHNICAL_LABEL:
setTechnicalLabel(TECHNICAL_LABEL_EDEFAULT);
return;
case PropertiesPackage.PROJECT__LOCAL:
setLocal(LOCAL_EDEFAULT);
return;
case PropertiesPackage.PROJECT__FOLDERS:
getFolders().clear();
return;
case PropertiesPackage.PROJECT__DELETED:
setDeleted(DELETED_EDEFAULT);
return;
case PropertiesPackage.PROJECT__DELETE_DATE:
setDeleteDate(DELETE_DATE_EDEFAULT);
return;
case PropertiesPackage.PROJECT__CREATION_DATE:
setCreationDate(CREATION_DATE_EDEFAULT);
return;
case PropertiesPackage.PROJECT__AUTHOR:
setAuthor((User)null);
return;
case PropertiesPackage.PROJECT__USER_AUTHORIZATION:
getUserAuthorization().clear();
return;
case PropertiesPackage.PROJECT__ALLOWED_COMPONENTS:
getAllowedComponents().clear();
return;
case PropertiesPackage.PROJECT__REFERENCED_PROJECTS:
getReferencedProjects().clear();
return;
case PropertiesPackage.PROJECT__AVAILABLE_REF_PROJECT:
getAvailableRefProject().clear();
return;
case PropertiesPackage.PROJECT__MIGRATION_TASKS:
getMigrationTasks().clear();
return;
case PropertiesPackage.PROJECT__MASTER_JOB_ID:
setMasterJobId(MASTER_JOB_ID_EDEFAULT);
return;
case PropertiesPackage.PROJECT__SPAGO_BI_SERVER:
getSpagoBiServer().clear();
return;
case PropertiesPackage.PROJECT__PRODUCT_VERSION:
setProductVersion(PRODUCT_VERSION_EDEFAULT);
return;
case PropertiesPackage.PROJECT__COMPONENTS_SETTINGS:
getComponentsSettings().clear();
return;
case PropertiesPackage.PROJECT__URL:
setUrl(URL_EDEFAULT);
return;
case PropertiesPackage.PROJECT__STAT_AND_LOGS_SETTINGS:
setStatAndLogsSettings((StatAndLogsSettings)null);
return;
case PropertiesPackage.PROJECT__IMPLICIT_CONTEXT_SETTINGS:
setImplicitContextSettings((ImplicitContextSettings)null);
return;
case PropertiesPackage.PROJECT__HIDE_PASSWORD:
setHidePassword(HIDE_PASSWORD_EDEFAULT);
return;
case PropertiesPackage.PROJECT__ITEMS_RELATIONS:
getItemsRelations().clear();
return;
case PropertiesPackage.PROJECT__REFERENCE:
setReference(REFERENCE_EDEFAULT);
return;
case PropertiesPackage.PROJECT__CUSTOM_COMPONENT_SETTINGS:
getCustomComponentSettings().clear();
return;
case PropertiesPackage.PROJECT__DELETED_FOLDERS:
getDeletedFolders().clear();
return;
case PropertiesPackage.PROJECT__TYPE:
setType(TYPE_EDEFAULT);
return;
case PropertiesPackage.PROJECT__ITEMS_RELATION_VERSION:
setItemsRelationVersion(ITEMS_RELATION_VERSION_EDEFAULT);
return;
case PropertiesPackage.PROJECT__EXCHANGE_USER:
setExchangeUser((ExchangeUser)null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case PropertiesPackage.PROJECT__TECHNICAL_STATUS:
return technicalStatus != null && !technicalStatus.isEmpty();
case PropertiesPackage.PROJECT__DOCUMENTATION_STATUS:
return documentationStatus != null && !documentationStatus.isEmpty();
case PropertiesPackage.PROJECT__ID:
return id != ID_EDEFAULT;
case PropertiesPackage.PROJECT__LABEL:
return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
case PropertiesPackage.PROJECT__DESCRIPTION:
return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
case PropertiesPackage.PROJECT__LANGUAGE:
return LANGUAGE_EDEFAULT == null ? language != null : !LANGUAGE_EDEFAULT.equals(language);
case PropertiesPackage.PROJECT__TECHNICAL_LABEL:
return TECHNICAL_LABEL_EDEFAULT == null ? technicalLabel != null : !TECHNICAL_LABEL_EDEFAULT.equals(technicalLabel);
case PropertiesPackage.PROJECT__LOCAL:
return local != LOCAL_EDEFAULT;
case PropertiesPackage.PROJECT__FOLDERS:
return folders != null && !folders.isEmpty();
case PropertiesPackage.PROJECT__DELETED:
return deleted != DELETED_EDEFAULT;
case PropertiesPackage.PROJECT__DELETE_DATE:
return DELETE_DATE_EDEFAULT == null ? deleteDate != null : !DELETE_DATE_EDEFAULT.equals(deleteDate);
case PropertiesPackage.PROJECT__CREATION_DATE:
return CREATION_DATE_EDEFAULT == null ? creationDate != null : !CREATION_DATE_EDEFAULT.equals(creationDate);
case PropertiesPackage.PROJECT__AUTHOR:
return author != null;
case PropertiesPackage.PROJECT__USER_AUTHORIZATION:
return userAuthorization != null && !userAuthorization.isEmpty();
case PropertiesPackage.PROJECT__ALLOWED_COMPONENTS:
return allowedComponents != null && !allowedComponents.isEmpty();
case PropertiesPackage.PROJECT__REFERENCED_PROJECTS:
return referencedProjects != null && !referencedProjects.isEmpty();
case PropertiesPackage.PROJECT__AVAILABLE_REF_PROJECT:
return availableRefProject != null && !availableRefProject.isEmpty();
case PropertiesPackage.PROJECT__MIGRATION_TASKS:
return migrationTasks != null && !migrationTasks.isEmpty();
case PropertiesPackage.PROJECT__MASTER_JOB_ID:
return MASTER_JOB_ID_EDEFAULT == null ? masterJobId != null : !MASTER_JOB_ID_EDEFAULT.equals(masterJobId);
case PropertiesPackage.PROJECT__SPAGO_BI_SERVER:
return spagoBiServer != null && !spagoBiServer.isEmpty();
case PropertiesPackage.PROJECT__PRODUCT_VERSION:
return PRODUCT_VERSION_EDEFAULT == null ? productVersion != null : !PRODUCT_VERSION_EDEFAULT.equals(productVersion);
case PropertiesPackage.PROJECT__COMPONENTS_SETTINGS:
return componentsSettings != null && !componentsSettings.isEmpty();
case PropertiesPackage.PROJECT__URL:
return URL_EDEFAULT == null ? url != null : !URL_EDEFAULT.equals(url);
case PropertiesPackage.PROJECT__STAT_AND_LOGS_SETTINGS:
return statAndLogsSettings != null;
case PropertiesPackage.PROJECT__IMPLICIT_CONTEXT_SETTINGS:
return implicitContextSettings != null;
case PropertiesPackage.PROJECT__HIDE_PASSWORD:
return hidePassword != HIDE_PASSWORD_EDEFAULT;
case PropertiesPackage.PROJECT__ITEMS_RELATIONS:
return itemsRelations != null && !itemsRelations.isEmpty();
case PropertiesPackage.PROJECT__REFERENCE:
return reference != REFERENCE_EDEFAULT;
case PropertiesPackage.PROJECT__CUSTOM_COMPONENT_SETTINGS:
return customComponentSettings != null && !customComponentSettings.isEmpty();
case PropertiesPackage.PROJECT__DELETED_FOLDERS:
return deletedFolders != null && !deletedFolders.isEmpty();
case PropertiesPackage.PROJECT__TYPE:
return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
case PropertiesPackage.PROJECT__ITEMS_RELATION_VERSION:
return ITEMS_RELATION_VERSION_EDEFAULT == null ? itemsRelationVersion != null : !ITEMS_RELATION_VERSION_EDEFAULT.equals(itemsRelationVersion);
case PropertiesPackage.PROJECT__EXCHANGE_USER:
return exchangeUser != 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: ");
result.append(id);
result.append(", label: ");
result.append(label);
result.append(", description: ");
result.append(description);
result.append(", language: ");
result.append(language);
result.append(", technicalLabel: ");
result.append(technicalLabel);
result.append(", local: ");
result.append(local);
result.append(", deleted: ");
result.append(deleted);
result.append(", deleteDate: ");
result.append(deleteDate);
result.append(", creationDate: ");
result.append(creationDate);
result.append(", migrationTasks: ");
result.append(migrationTasks);
result.append(", masterJobId: ");
result.append(masterJobId);
result.append(", productVersion: ");
result.append(productVersion);
result.append(", url: ");
result.append(url);
result.append(", hidePassword: ");
result.append(hidePassword);
result.append(", reference: ");
result.append(reference);
result.append(", deletedFolders: ");
result.append(deletedFolders);
result.append(", type: ");
result.append(type);
result.append(", itemsRelationVersion: ");
result.append(itemsRelationVersion);
result.append(')');
return result.toString();
}
} // ProjectImpl