/** * <copyright> </copyright> * * $Id: ProcessTypeImpl.java 74576 2011-12-15 01:56:51Z nrousseau $ */ package org.talend.designer.core.model.utils.emf.talendfile.impl; import java.util.ArrayList; import java.util.Collection; import java.util.Map; import java.util.Map.Entry; 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.common.util.EMap; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; 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.EObjectContainmentEList; import org.eclipse.emf.ecore.util.EObjectResolvingEList; import org.eclipse.emf.ecore.util.EcoreEMap; import org.eclipse.emf.ecore.util.InternalEList; import org.talend.designer.core.model.utils.emf.talendfile.ConnectionType; import org.talend.designer.core.model.utils.emf.talendfile.ContextType; import org.talend.designer.core.model.utils.emf.talendfile.ItemInforType; import org.talend.designer.core.model.utils.emf.talendfile.LogsType; import org.talend.designer.core.model.utils.emf.talendfile.NodeType; import org.talend.designer.core.model.utils.emf.talendfile.NoteType; import org.talend.designer.core.model.utils.emf.talendfile.ParametersType; import org.talend.designer.core.model.utils.emf.talendfile.ProcessType; import org.talend.designer.core.model.utils.emf.talendfile.RequiredType; import org.talend.designer.core.model.utils.emf.talendfile.SubjobType; import org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage; /** * <!-- begin-user-doc --> An implementation of the model object '<em><b>Process Type</b></em>'. <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getDescription <em>Description</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getRequired <em>Required</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getContext <em>Context</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getParameters <em>Parameters</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getNode <em>Node</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getConnection <em>Connection</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getNote <em>Note</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getLogs <em>Logs</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getAuthor <em>Author</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getComment <em>Comment</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getDefaultContext <em>Default Context</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getName <em>Name</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getPurpose <em>Purpose</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getRepositoryContextId <em>Repository Context Id</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getStatus <em>Status</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getVersion <em>Version</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getSubjob <em>Subjob</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getScreenshot <em>Screenshot</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getScreenshots <em>Screenshots</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.talendfile.impl.ProcessTypeImpl#getRoutinesDependencies <em>Routines Dependencies</em>}</li> * </ul> * </p> * * @generated */ public class ProcessTypeImpl extends EObjectImpl implements ProcessType { /** * 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 cached value of the '{@link #getRequired() <em>Required</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getRequired() * @generated * @ordered */ protected RequiredType required; /** * The cached value of the '{@link #getContext() <em>Context</em>}' containment reference list. * <!-- begin-user-doc * --> <!-- end-user-doc --> * @see #getContext() * @generated * @ordered */ protected EList context; /** * The cached value of the '{@link #getParameters() <em>Parameters</em>}' containment reference. * <!-- begin-user-doc * --> <!-- end-user-doc --> * @see #getParameters() * @generated * @ordered */ protected ParametersType parameters; /** * The cached value of the '{@link #getNode() <em>Node</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getNode() * @generated * @ordered */ protected EList node; /** * The cached value of the '{@link #getConnection() <em>Connection</em>}' containment reference list. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @see #getConnection() * @generated * @ordered */ protected EList connection; /** * The cached value of the '{@link #getNote() <em>Note</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getNote() * @generated * @ordered */ protected EList note; /** * The cached value of the '{@link #getLogs() <em>Logs</em>}' containment reference. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getLogs() * @generated * @ordered */ protected LogsType logs; /** * The default value of the '{@link #getAuthor() <em>Author</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getAuthor() * @generated * @ordered */ protected static final String AUTHOR_EDEFAULT = null; /** * The cached value of the '{@link #getAuthor() <em>Author</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getAuthor() * @generated * @ordered */ protected String author = AUTHOR_EDEFAULT; /** * The default value of the '{@link #getComment() <em>Comment</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getComment() * @generated * @ordered */ protected static final String COMMENT_EDEFAULT = null; /** * The cached value of the '{@link #getComment() <em>Comment</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getComment() * @generated * @ordered */ protected String comment = COMMENT_EDEFAULT; /** * The default value of the '{@link #getDefaultContext() <em>Default Context</em>}' attribute. * <!-- begin-user-doc * --> <!-- end-user-doc --> * @see #getDefaultContext() * @generated * @ordered */ protected static final String DEFAULT_CONTEXT_EDEFAULT = null; /** * The cached value of the '{@link #getDefaultContext() <em>Default Context</em>}' attribute. * <!-- begin-user-doc * --> <!-- end-user-doc --> * @see #getDefaultContext() * @generated * @ordered */ protected String defaultContext = DEFAULT_CONTEXT_EDEFAULT; /** * The default value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see #getName() * @generated * @ordered */ protected static final String NAME_EDEFAULT = null; /** * The cached value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see #getName() * @generated * @ordered */ protected String name = NAME_EDEFAULT; /** * The default value of the '{@link #getPurpose() <em>Purpose</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getPurpose() * @generated * @ordered */ protected static final String PURPOSE_EDEFAULT = null; /** * The cached value of the '{@link #getPurpose() <em>Purpose</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getPurpose() * @generated * @ordered */ protected String purpose = PURPOSE_EDEFAULT; /** * The default value of the '{@link #getRepositoryContextId() <em>Repository Context Id</em>}' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @see #getRepositoryContextId() * @generated * @ordered */ protected static final String REPOSITORY_CONTEXT_ID_EDEFAULT = null; /** * The cached value of the '{@link #getRepositoryContextId() <em>Repository Context Id</em>}' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @see #getRepositoryContextId() * @generated * @ordered */ protected String repositoryContextId = REPOSITORY_CONTEXT_ID_EDEFAULT; /** * The default value of the '{@link #getStatus() <em>Status</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getStatus() * @generated * @ordered */ protected static final String STATUS_EDEFAULT = null; /** * The cached value of the '{@link #getStatus() <em>Status</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getStatus() * @generated * @ordered */ protected String status = STATUS_EDEFAULT; /** * The default value of the '{@link #getVersion() <em>Version</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getVersion() * @generated * @ordered */ protected static final String VERSION_EDEFAULT = null; /** * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getVersion() * @generated * @ordered */ protected String version = VERSION_EDEFAULT; /** * The cached value of the '{@link #getSubjob() <em>Subjob</em>}' containment reference list. * <!-- begin-user-doc * --> <!-- end-user-doc --> * @see #getSubjob() * @generated * @ordered */ protected EList subjob; /** * The default value of the '{@link #getScreenshot() <em>Screenshot</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getScreenshot() * @generated * @ordered */ protected static final byte[] SCREENSHOT_EDEFAULT = null; /** * The cached value of the '{@link #getScreenshot() <em>Screenshot</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getScreenshot() * @generated * @ordered */ protected byte[] screenshot = SCREENSHOT_EDEFAULT; /** * The cached value of the '{@link #getScreenshots() <em>Screenshots</em>}' map. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getScreenshots() * @generated * @ordered */ protected EMap screenshots; /** * The cached value of the '{@link #getRoutinesDependencies() <em>Routines Dependencies</em>}' containment reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getRoutinesDependencies() * @generated * @ordered */ protected EList routinesDependencies; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ protected ProcessTypeImpl() { super(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ protected EClass eStaticClass() { return TalendFilePackage.Literals.PROCESS_TYPE; } /** * <!-- 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, TalendFilePackage.PROCESS_TYPE__DESCRIPTION, oldDescription, description)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public RequiredType getRequired() { return required; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public NotificationChain basicSetRequired(RequiredType newRequired, NotificationChain msgs) { RequiredType oldRequired = required; required = newRequired; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TalendFilePackage.PROCESS_TYPE__REQUIRED, oldRequired, newRequired); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setRequired(RequiredType newRequired) { if (newRequired != required) { NotificationChain msgs = null; if (required != null) msgs = ((InternalEObject)required).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TalendFilePackage.PROCESS_TYPE__REQUIRED, null, msgs); if (newRequired != null) msgs = ((InternalEObject)newRequired).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - TalendFilePackage.PROCESS_TYPE__REQUIRED, null, msgs); msgs = basicSetRequired(newRequired, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TalendFilePackage.PROCESS_TYPE__REQUIRED, newRequired, newRequired)); } ArrayList contextDataStore = new ArrayList(); /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EList getContext() { if (context == null) { context = new EObjectContainmentEList(ContextType.class, this, TalendFilePackage.PROCESS_TYPE__CONTEXT); } return context; } public ArrayList getJobContextsComboValue() { return contextDataStore; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public ParametersType getParameters() { return parameters; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public NotificationChain basicSetParameters(ParametersType newParameters, NotificationChain msgs) { ParametersType oldParameters = parameters; parameters = newParameters; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TalendFilePackage.PROCESS_TYPE__PARAMETERS, oldParameters, newParameters); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setParameters(ParametersType newParameters) { if (newParameters != parameters) { NotificationChain msgs = null; if (parameters != null) msgs = ((InternalEObject)parameters).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TalendFilePackage.PROCESS_TYPE__PARAMETERS, null, msgs); if (newParameters != null) msgs = ((InternalEObject)newParameters).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - TalendFilePackage.PROCESS_TYPE__PARAMETERS, null, msgs); msgs = basicSetParameters(newParameters, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TalendFilePackage.PROCESS_TYPE__PARAMETERS, newParameters, newParameters)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EList getNode() { if (node == null) { node = new EObjectContainmentEList(NodeType.class, this, TalendFilePackage.PROCESS_TYPE__NODE); } return node; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EList getConnection() { if (connection == null) { connection = new EObjectContainmentEList(ConnectionType.class, this, TalendFilePackage.PROCESS_TYPE__CONNECTION); } return connection; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EList getNote() { if (note == null) { note = new EObjectContainmentEList(NoteType.class, this, TalendFilePackage.PROCESS_TYPE__NOTE); } return note; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EList getSubjob() { if (subjob == null) { subjob = new EObjectContainmentEList(SubjobType.class, this, TalendFilePackage.PROCESS_TYPE__SUBJOB); } return subjob; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public byte[] getScreenshot() { return screenshot; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setScreenshot(byte[] newScreenshot) { byte[] oldScreenshot = screenshot; screenshot = newScreenshot; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TalendFilePackage.PROCESS_TYPE__SCREENSHOT, oldScreenshot, screenshot)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EMap getScreenshots() { if (screenshots == null) { screenshots = new EcoreEMap(TalendFilePackage.Literals.SCREENSHOTS_MAP, ScreenshotsMapImpl.class, this, TalendFilePackage.PROCESS_TYPE__SCREENSHOTS); } return screenshots; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EList getRoutinesDependencies() { if (routinesDependencies == null) { routinesDependencies = new EObjectContainmentEList(ItemInforType.class, this, TalendFilePackage.PROCESS_TYPE__ROUTINES_DEPENDENCIES); } return routinesDependencies; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public LogsType getLogs() { return logs; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public NotificationChain basicSetLogs(LogsType newLogs, NotificationChain msgs) { LogsType oldLogs = logs; logs = newLogs; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TalendFilePackage.PROCESS_TYPE__LOGS, oldLogs, newLogs); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setLogs(LogsType newLogs) { if (newLogs != logs) { NotificationChain msgs = null; if (logs != null) msgs = ((InternalEObject)logs).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TalendFilePackage.PROCESS_TYPE__LOGS, null, msgs); if (newLogs != null) msgs = ((InternalEObject)newLogs).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - TalendFilePackage.PROCESS_TYPE__LOGS, null, msgs); msgs = basicSetLogs(newLogs, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TalendFilePackage.PROCESS_TYPE__LOGS, newLogs, newLogs)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public String getAuthor() { return author; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setAuthor(String newAuthor) { String oldAuthor = author; author = newAuthor; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TalendFilePackage.PROCESS_TYPE__AUTHOR, oldAuthor, author)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public String getComment() { return comment; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setComment(String newComment) { String oldComment = comment; comment = newComment; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TalendFilePackage.PROCESS_TYPE__COMMENT, oldComment, comment)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public String getDefaultContext() { return defaultContext; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setDefaultContext(String newDefaultContext) { String oldDefaultContext = defaultContext; defaultContext = newDefaultContext; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TalendFilePackage.PROCESS_TYPE__DEFAULT_CONTEXT, oldDefaultContext, defaultContext)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public String getName() { return name; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setName(String newName) { String oldName = name; name = newName; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TalendFilePackage.PROCESS_TYPE__NAME, oldName, name)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public String getPurpose() { return purpose; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setPurpose(String newPurpose) { String oldPurpose = purpose; purpose = newPurpose; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TalendFilePackage.PROCESS_TYPE__PURPOSE, oldPurpose, purpose)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public String getRepositoryContextId() { return repositoryContextId; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setRepositoryContextId(String newRepositoryContextId) { String oldRepositoryContextId = repositoryContextId; repositoryContextId = newRepositoryContextId; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TalendFilePackage.PROCESS_TYPE__REPOSITORY_CONTEXT_ID, oldRepositoryContextId, repositoryContextId)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public String getStatus() { return status; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setStatus(String newStatus) { String oldStatus = status; status = newStatus; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TalendFilePackage.PROCESS_TYPE__STATUS, oldStatus, status)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public String getVersion() { return version; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setVersion(String newVersion) { String oldVersion = version; version = newVersion; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TalendFilePackage.PROCESS_TYPE__VERSION, oldVersion, version)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case TalendFilePackage.PROCESS_TYPE__REQUIRED: return basicSetRequired(null, msgs); case TalendFilePackage.PROCESS_TYPE__CONTEXT: return ((InternalEList)getContext()).basicRemove(otherEnd, msgs); case TalendFilePackage.PROCESS_TYPE__PARAMETERS: return basicSetParameters(null, msgs); case TalendFilePackage.PROCESS_TYPE__NODE: return ((InternalEList)getNode()).basicRemove(otherEnd, msgs); case TalendFilePackage.PROCESS_TYPE__CONNECTION: return ((InternalEList)getConnection()).basicRemove(otherEnd, msgs); case TalendFilePackage.PROCESS_TYPE__NOTE: return ((InternalEList)getNote()).basicRemove(otherEnd, msgs); case TalendFilePackage.PROCESS_TYPE__LOGS: return basicSetLogs(null, msgs); case TalendFilePackage.PROCESS_TYPE__SUBJOB: return ((InternalEList)getSubjob()).basicRemove(otherEnd, msgs); case TalendFilePackage.PROCESS_TYPE__SCREENSHOTS: return ((InternalEList)getScreenshots()).basicRemove(otherEnd, msgs); case TalendFilePackage.PROCESS_TYPE__ROUTINES_DEPENDENCIES: return ((InternalEList)getRoutinesDependencies()).basicRemove(otherEnd, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case TalendFilePackage.PROCESS_TYPE__DESCRIPTION: return getDescription(); case TalendFilePackage.PROCESS_TYPE__REQUIRED: return getRequired(); case TalendFilePackage.PROCESS_TYPE__CONTEXT: return getContext(); case TalendFilePackage.PROCESS_TYPE__PARAMETERS: return getParameters(); case TalendFilePackage.PROCESS_TYPE__NODE: return getNode(); case TalendFilePackage.PROCESS_TYPE__CONNECTION: return getConnection(); case TalendFilePackage.PROCESS_TYPE__NOTE: return getNote(); case TalendFilePackage.PROCESS_TYPE__LOGS: return getLogs(); case TalendFilePackage.PROCESS_TYPE__AUTHOR: return getAuthor(); case TalendFilePackage.PROCESS_TYPE__COMMENT: return getComment(); case TalendFilePackage.PROCESS_TYPE__DEFAULT_CONTEXT: return getDefaultContext(); case TalendFilePackage.PROCESS_TYPE__NAME: return getName(); case TalendFilePackage.PROCESS_TYPE__PURPOSE: return getPurpose(); case TalendFilePackage.PROCESS_TYPE__REPOSITORY_CONTEXT_ID: return getRepositoryContextId(); case TalendFilePackage.PROCESS_TYPE__STATUS: return getStatus(); case TalendFilePackage.PROCESS_TYPE__VERSION: return getVersion(); case TalendFilePackage.PROCESS_TYPE__SUBJOB: return getSubjob(); case TalendFilePackage.PROCESS_TYPE__SCREENSHOT: return getScreenshot(); case TalendFilePackage.PROCESS_TYPE__SCREENSHOTS: if (coreType) return getScreenshots(); else return getScreenshots().map(); case TalendFilePackage.PROCESS_TYPE__ROUTINES_DEPENDENCIES: return getRoutinesDependencies(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void eSet(int featureID, Object newValue) { switch (featureID) { case TalendFilePackage.PROCESS_TYPE__DESCRIPTION: setDescription((String)newValue); return; case TalendFilePackage.PROCESS_TYPE__REQUIRED: setRequired((RequiredType)newValue); return; case TalendFilePackage.PROCESS_TYPE__CONTEXT: getContext().clear(); getContext().addAll((Collection)newValue); return; case TalendFilePackage.PROCESS_TYPE__PARAMETERS: setParameters((ParametersType)newValue); return; case TalendFilePackage.PROCESS_TYPE__NODE: getNode().clear(); getNode().addAll((Collection)newValue); return; case TalendFilePackage.PROCESS_TYPE__CONNECTION: getConnection().clear(); getConnection().addAll((Collection)newValue); return; case TalendFilePackage.PROCESS_TYPE__NOTE: getNote().clear(); getNote().addAll((Collection)newValue); return; case TalendFilePackage.PROCESS_TYPE__LOGS: setLogs((LogsType)newValue); return; case TalendFilePackage.PROCESS_TYPE__AUTHOR: setAuthor((String)newValue); return; case TalendFilePackage.PROCESS_TYPE__COMMENT: setComment((String)newValue); return; case TalendFilePackage.PROCESS_TYPE__DEFAULT_CONTEXT: setDefaultContext((String)newValue); return; case TalendFilePackage.PROCESS_TYPE__NAME: setName((String)newValue); return; case TalendFilePackage.PROCESS_TYPE__PURPOSE: setPurpose((String)newValue); return; case TalendFilePackage.PROCESS_TYPE__REPOSITORY_CONTEXT_ID: setRepositoryContextId((String)newValue); return; case TalendFilePackage.PROCESS_TYPE__STATUS: setStatus((String)newValue); return; case TalendFilePackage.PROCESS_TYPE__VERSION: setVersion((String)newValue); return; case TalendFilePackage.PROCESS_TYPE__SUBJOB: getSubjob().clear(); getSubjob().addAll((Collection)newValue); return; case TalendFilePackage.PROCESS_TYPE__SCREENSHOT: setScreenshot((byte[])newValue); return; case TalendFilePackage.PROCESS_TYPE__SCREENSHOTS: ((EStructuralFeature.Setting)getScreenshots()).set(newValue); return; case TalendFilePackage.PROCESS_TYPE__ROUTINES_DEPENDENCIES: getRoutinesDependencies().clear(); getRoutinesDependencies().addAll((Collection)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void eUnset(int featureID) { switch (featureID) { case TalendFilePackage.PROCESS_TYPE__DESCRIPTION: setDescription(DESCRIPTION_EDEFAULT); return; case TalendFilePackage.PROCESS_TYPE__REQUIRED: setRequired((RequiredType)null); return; case TalendFilePackage.PROCESS_TYPE__CONTEXT: getContext().clear(); return; case TalendFilePackage.PROCESS_TYPE__PARAMETERS: setParameters((ParametersType)null); return; case TalendFilePackage.PROCESS_TYPE__NODE: getNode().clear(); return; case TalendFilePackage.PROCESS_TYPE__CONNECTION: getConnection().clear(); return; case TalendFilePackage.PROCESS_TYPE__NOTE: getNote().clear(); return; case TalendFilePackage.PROCESS_TYPE__LOGS: setLogs((LogsType)null); return; case TalendFilePackage.PROCESS_TYPE__AUTHOR: setAuthor(AUTHOR_EDEFAULT); return; case TalendFilePackage.PROCESS_TYPE__COMMENT: setComment(COMMENT_EDEFAULT); return; case TalendFilePackage.PROCESS_TYPE__DEFAULT_CONTEXT: setDefaultContext(DEFAULT_CONTEXT_EDEFAULT); return; case TalendFilePackage.PROCESS_TYPE__NAME: setName(NAME_EDEFAULT); return; case TalendFilePackage.PROCESS_TYPE__PURPOSE: setPurpose(PURPOSE_EDEFAULT); return; case TalendFilePackage.PROCESS_TYPE__REPOSITORY_CONTEXT_ID: setRepositoryContextId(REPOSITORY_CONTEXT_ID_EDEFAULT); return; case TalendFilePackage.PROCESS_TYPE__STATUS: setStatus(STATUS_EDEFAULT); return; case TalendFilePackage.PROCESS_TYPE__VERSION: setVersion(VERSION_EDEFAULT); return; case TalendFilePackage.PROCESS_TYPE__SUBJOB: getSubjob().clear(); return; case TalendFilePackage.PROCESS_TYPE__SCREENSHOT: setScreenshot(SCREENSHOT_EDEFAULT); return; case TalendFilePackage.PROCESS_TYPE__SCREENSHOTS: getScreenshots().clear(); return; case TalendFilePackage.PROCESS_TYPE__ROUTINES_DEPENDENCIES: getRoutinesDependencies().clear(); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public boolean eIsSet(int featureID) { switch (featureID) { case TalendFilePackage.PROCESS_TYPE__DESCRIPTION: return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); case TalendFilePackage.PROCESS_TYPE__REQUIRED: return required != null; case TalendFilePackage.PROCESS_TYPE__CONTEXT: return context != null && !context.isEmpty(); case TalendFilePackage.PROCESS_TYPE__PARAMETERS: return parameters != null; case TalendFilePackage.PROCESS_TYPE__NODE: return node != null && !node.isEmpty(); case TalendFilePackage.PROCESS_TYPE__CONNECTION: return connection != null && !connection.isEmpty(); case TalendFilePackage.PROCESS_TYPE__NOTE: return note != null && !note.isEmpty(); case TalendFilePackage.PROCESS_TYPE__LOGS: return logs != null; case TalendFilePackage.PROCESS_TYPE__AUTHOR: return AUTHOR_EDEFAULT == null ? author != null : !AUTHOR_EDEFAULT.equals(author); case TalendFilePackage.PROCESS_TYPE__COMMENT: return COMMENT_EDEFAULT == null ? comment != null : !COMMENT_EDEFAULT.equals(comment); case TalendFilePackage.PROCESS_TYPE__DEFAULT_CONTEXT: return DEFAULT_CONTEXT_EDEFAULT == null ? defaultContext != null : !DEFAULT_CONTEXT_EDEFAULT.equals(defaultContext); case TalendFilePackage.PROCESS_TYPE__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case TalendFilePackage.PROCESS_TYPE__PURPOSE: return PURPOSE_EDEFAULT == null ? purpose != null : !PURPOSE_EDEFAULT.equals(purpose); case TalendFilePackage.PROCESS_TYPE__REPOSITORY_CONTEXT_ID: return REPOSITORY_CONTEXT_ID_EDEFAULT == null ? repositoryContextId != null : !REPOSITORY_CONTEXT_ID_EDEFAULT.equals(repositoryContextId); case TalendFilePackage.PROCESS_TYPE__STATUS: return STATUS_EDEFAULT == null ? status != null : !STATUS_EDEFAULT.equals(status); case TalendFilePackage.PROCESS_TYPE__VERSION: return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version); case TalendFilePackage.PROCESS_TYPE__SUBJOB: return subjob != null && !subjob.isEmpty(); case TalendFilePackage.PROCESS_TYPE__SCREENSHOT: return SCREENSHOT_EDEFAULT == null ? screenshot != null : !SCREENSHOT_EDEFAULT.equals(screenshot); case TalendFilePackage.PROCESS_TYPE__SCREENSHOTS: return screenshots != null && !screenshots.isEmpty(); case TalendFilePackage.PROCESS_TYPE__ROUTINES_DEPENDENCIES: return routinesDependencies != null && !routinesDependencies.isEmpty(); } return super.eIsSet(featureID); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (description: "); result.append(description); result.append(", author: "); result.append(author); result.append(", comment: "); result.append(comment); result.append(", defaultContext: "); result.append(defaultContext); result.append(", name: "); result.append(name); result.append(", purpose: "); result.append(purpose); result.append(", repositoryContextId: "); result.append(repositoryContextId); result.append(", status: "); result.append(status); result.append(", version: "); result.append(version); result.append(", screenshot: "); result.append(screenshot); result.append(')'); return result.toString(); } } // ProcessTypeImpl