blob: a1760516b596c06ff8c603b1ee7d455759ae14f3 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) and others.
* 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:
* IBM Corporation, University of Stuttgart (IAAS) - initial API and implementation
*******************************************************************************/
package org.eclipse.bpel.apache.ode.deploy.model.dd.impl;
import java.util.Collection;
import javax.xml.namespace.QName;
import org.eclipse.bpel.apache.ode.deploy.model.dd.MexInterceptorsType;
import org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType;
import org.eclipse.bpel.apache.ode.deploy.model.dd.PropertyType;
import org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke;
import org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents;
import org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide;
import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage;
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.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
/**
* <!-- 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.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#isActive <em>Active</em>}</li>
* <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#isRetired <em>Retired</em>}</li>
* <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#isInMemory <em>In Memory</em>}</li>
* <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getProperty <em>Property</em>}</li>
* <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getProcessEvents <em>Process Events</em>}</li>
* <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getProvide <em>Provide</em>}</li>
* <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getInvoke <em>Invoke</em>}</li>
* <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getMexInterceptors <em>Mex Interceptors</em>}</li>
* <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getType <em>Type</em>}</li>
* <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getBpel11wsdlFileName <em>Bpel11wsdl File Name</em>}</li>
* <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getFileName <em>File Name</em>}</li>
* <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getName <em>Name</em>}</li>
* <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getModel <em>Model</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class ProcessTypeImpl extends EObjectImpl implements ProcessType {
/**
* The default value of the '{@link #isActive() <em>Active</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isActive()
* @generated
* @ordered
*/
protected static final boolean ACTIVE_EDEFAULT = true;
/**
* The cached value of the '{@link #isActive() <em>Active</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isActive()
* @generated
* @ordered
*/
protected boolean active = ACTIVE_EDEFAULT;
/**
* This is true if the Active attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean activeESet;
/**
* The default value of the '{@link #isRetired() <em>Retired</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isRetired()
* @generated
* @ordered
*/
protected static final boolean RETIRED_EDEFAULT = false;
/**
* The cached value of the '{@link #isRetired() <em>Retired</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isRetired()
* @generated
* @ordered
*/
protected boolean retired = RETIRED_EDEFAULT;
/**
* This is true if the Retired attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean retiredESet;
/**
* The default value of the '{@link #isInMemory() <em>In Memory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isInMemory()
* @generated
* @ordered
*/
protected static final boolean IN_MEMORY_EDEFAULT = false;
/**
* The cached value of the '{@link #isInMemory() <em>In Memory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isInMemory()
* @generated
* @ordered
*/
protected boolean inMemory = IN_MEMORY_EDEFAULT;
/**
* This is true if the In Memory attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean inMemoryESet;
/**
* The cached value of the '{@link #getProperty() <em>Property</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProperty()
* @generated
* @ordered
*/
protected EList<PropertyType> property;
/**
* The cached value of the '{@link #getProcessEvents() <em>Process Events</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProcessEvents()
* @generated
* @ordered
*/
protected TProcessEvents processEvents;
/**
* The cached value of the '{@link #getProvide() <em>Provide</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProvide()
* @generated
* @ordered
*/
protected EList<TProvide> provide;
/**
* The cached value of the '{@link #getInvoke() <em>Invoke</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getInvoke()
* @generated
* @ordered
*/
protected EList<TInvoke> invoke;
/**
* The cached value of the '{@link #getMexInterceptors() <em>Mex Interceptors</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMexInterceptors()
* @generated
* @ordered
*/
protected MexInterceptorsType mexInterceptors;
/**
* The default value of the '{@link #getType() <em>Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getType()
* @generated
* @ordered
*/
protected static final QName 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 QName type = TYPE_EDEFAULT;
/**
* The default value of the '{@link #getBpel11wsdlFileName() <em>Bpel11wsdl File Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBpel11wsdlFileName()
* @generated
* @ordered
*/
protected static final String BPEL11WSDL_FILE_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getBpel11wsdlFileName() <em>Bpel11wsdl File Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBpel11wsdlFileName()
* @generated
* @ordered
*/
protected String bpel11wsdlFileName = BPEL11WSDL_FILE_NAME_EDEFAULT;
/**
* The default value of the '{@link #getFileName() <em>File Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFileName()
* @generated
* @ordered
*/
protected static final String FILE_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getFileName() <em>File Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFileName()
* @generated
* @ordered
*/
protected String fileName = FILE_NAME_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 QName 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 QName name = NAME_EDEFAULT;
/**
* The cached value of the '{@link #getModel() <em>Model</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getModel()
* @generated
* @ordered
*/
protected org.eclipse.bpel.model.Process model;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ProcessTypeImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ddPackage.Literals.PROCESS_TYPE;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isActive() {
return active;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setActive(boolean newActive) {
boolean oldActive = active;
active = newActive;
boolean oldActiveESet = activeESet;
activeESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__ACTIVE, oldActive, active, !oldActiveESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetActive() {
boolean oldActive = active;
boolean oldActiveESet = activeESet;
active = ACTIVE_EDEFAULT;
activeESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, ddPackage.PROCESS_TYPE__ACTIVE, oldActive, ACTIVE_EDEFAULT, oldActiveESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetActive() {
return activeESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isRetired() {
return retired;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setRetired(boolean newRetired) {
boolean oldRetired = retired;
retired = newRetired;
boolean oldRetiredESet = retiredESet;
retiredESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__RETIRED, oldRetired, retired, !oldRetiredESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetRetired() {
boolean oldRetired = retired;
boolean oldRetiredESet = retiredESet;
retired = RETIRED_EDEFAULT;
retiredESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, ddPackage.PROCESS_TYPE__RETIRED, oldRetired, RETIRED_EDEFAULT, oldRetiredESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetRetired() {
return retiredESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isInMemory() {
return inMemory;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setInMemory(boolean newInMemory) {
boolean oldInMemory = inMemory;
inMemory = newInMemory;
boolean oldInMemoryESet = inMemoryESet;
inMemoryESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__IN_MEMORY, oldInMemory, inMemory, !oldInMemoryESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetInMemory() {
boolean oldInMemory = inMemory;
boolean oldInMemoryESet = inMemoryESet;
inMemory = IN_MEMORY_EDEFAULT;
inMemoryESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, ddPackage.PROCESS_TYPE__IN_MEMORY, oldInMemory, IN_MEMORY_EDEFAULT, oldInMemoryESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetInMemory() {
return inMemoryESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<PropertyType> getProperty() {
if (property == null) {
property = new EObjectContainmentEList<PropertyType>(PropertyType.class, this, ddPackage.PROCESS_TYPE__PROPERTY);
}
return property;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TProcessEvents getProcessEvents() {
return processEvents;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetProcessEvents(TProcessEvents newProcessEvents, NotificationChain msgs) {
TProcessEvents oldProcessEvents = processEvents;
processEvents = newProcessEvents;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__PROCESS_EVENTS, oldProcessEvents, newProcessEvents);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setProcessEvents(TProcessEvents newProcessEvents) {
if (newProcessEvents != processEvents) {
NotificationChain msgs = null;
if (processEvents != null)
msgs = ((InternalEObject)processEvents).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ddPackage.PROCESS_TYPE__PROCESS_EVENTS, null, msgs);
if (newProcessEvents != null)
msgs = ((InternalEObject)newProcessEvents).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ddPackage.PROCESS_TYPE__PROCESS_EVENTS, null, msgs);
msgs = basicSetProcessEvents(newProcessEvents, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__PROCESS_EVENTS, newProcessEvents, newProcessEvents));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TProvide> getProvide() {
if (provide == null) {
provide = new EObjectContainmentEList<TProvide>(TProvide.class, this, ddPackage.PROCESS_TYPE__PROVIDE);
}
return provide;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TInvoke> getInvoke() {
if (invoke == null) {
invoke = new EObjectContainmentEList<TInvoke>(TInvoke.class, this, ddPackage.PROCESS_TYPE__INVOKE);
}
return invoke;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MexInterceptorsType getMexInterceptors() {
return mexInterceptors;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetMexInterceptors(MexInterceptorsType newMexInterceptors, NotificationChain msgs) {
MexInterceptorsType oldMexInterceptors = mexInterceptors;
mexInterceptors = newMexInterceptors;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS, oldMexInterceptors, newMexInterceptors);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMexInterceptors(MexInterceptorsType newMexInterceptors) {
if (newMexInterceptors != mexInterceptors) {
NotificationChain msgs = null;
if (mexInterceptors != null)
msgs = ((InternalEObject)mexInterceptors).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS, null, msgs);
if (newMexInterceptors != null)
msgs = ((InternalEObject)newMexInterceptors).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS, null, msgs);
msgs = basicSetMexInterceptors(newMexInterceptors, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS, newMexInterceptors, newMexInterceptors));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public QName getType() {
return type;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setType(QName newType) {
QName oldType = type;
type = newType;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__TYPE, oldType, type));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getBpel11wsdlFileName() {
return bpel11wsdlFileName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setBpel11wsdlFileName(String newBpel11wsdlFileName) {
String oldBpel11wsdlFileName = bpel11wsdlFileName;
bpel11wsdlFileName = newBpel11wsdlFileName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__BPEL11WSDL_FILE_NAME, oldBpel11wsdlFileName, bpel11wsdlFileName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getFileName() {
return fileName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setFileName(String newFileName) {
String oldFileName = fileName;
fileName = newFileName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__FILE_NAME, oldFileName, fileName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public QName getName() {
return name;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setName(QName newName) {
QName oldName = name;
name = newName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__NAME, oldName, name));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.eclipse.bpel.model.Process getModel() {
if (model != null && model.eIsProxy()) {
InternalEObject oldModel = (InternalEObject)model;
model = (org.eclipse.bpel.model.Process)eResolveProxy(oldModel);
if (model != oldModel) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, ddPackage.PROCESS_TYPE__MODEL, oldModel, model));
}
}
return model;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.eclipse.bpel.model.Process basicGetModel() {
return model;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setModel(org.eclipse.bpel.model.Process newModel) {
org.eclipse.bpel.model.Process oldModel = model;
model = newModel;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__MODEL, oldModel, model));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case ddPackage.PROCESS_TYPE__PROPERTY:
return ((InternalEList<?>)getProperty()).basicRemove(otherEnd, msgs);
case ddPackage.PROCESS_TYPE__PROCESS_EVENTS:
return basicSetProcessEvents(null, msgs);
case ddPackage.PROCESS_TYPE__PROVIDE:
return ((InternalEList<?>)getProvide()).basicRemove(otherEnd, msgs);
case ddPackage.PROCESS_TYPE__INVOKE:
return ((InternalEList<?>)getInvoke()).basicRemove(otherEnd, msgs);
case ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS:
return basicSetMexInterceptors(null, 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 ddPackage.PROCESS_TYPE__ACTIVE:
return isActive();
case ddPackage.PROCESS_TYPE__RETIRED:
return isRetired();
case ddPackage.PROCESS_TYPE__IN_MEMORY:
return isInMemory();
case ddPackage.PROCESS_TYPE__PROPERTY:
return getProperty();
case ddPackage.PROCESS_TYPE__PROCESS_EVENTS:
return getProcessEvents();
case ddPackage.PROCESS_TYPE__PROVIDE:
return getProvide();
case ddPackage.PROCESS_TYPE__INVOKE:
return getInvoke();
case ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS:
return getMexInterceptors();
case ddPackage.PROCESS_TYPE__TYPE:
return getType();
case ddPackage.PROCESS_TYPE__BPEL11WSDL_FILE_NAME:
return getBpel11wsdlFileName();
case ddPackage.PROCESS_TYPE__FILE_NAME:
return getFileName();
case ddPackage.PROCESS_TYPE__NAME:
return getName();
case ddPackage.PROCESS_TYPE__MODEL:
if (resolve) return getModel();
return basicGetModel();
}
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 ddPackage.PROCESS_TYPE__ACTIVE:
setActive((Boolean)newValue);
return;
case ddPackage.PROCESS_TYPE__RETIRED:
setRetired((Boolean)newValue);
return;
case ddPackage.PROCESS_TYPE__IN_MEMORY:
setInMemory((Boolean)newValue);
return;
case ddPackage.PROCESS_TYPE__PROPERTY:
getProperty().clear();
getProperty().addAll((Collection<? extends PropertyType>)newValue);
return;
case ddPackage.PROCESS_TYPE__PROCESS_EVENTS:
setProcessEvents((TProcessEvents)newValue);
return;
case ddPackage.PROCESS_TYPE__PROVIDE:
getProvide().clear();
getProvide().addAll((Collection<? extends TProvide>)newValue);
return;
case ddPackage.PROCESS_TYPE__INVOKE:
getInvoke().clear();
getInvoke().addAll((Collection<? extends TInvoke>)newValue);
return;
case ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS:
setMexInterceptors((MexInterceptorsType)newValue);
return;
case ddPackage.PROCESS_TYPE__TYPE:
setType((QName)newValue);
return;
case ddPackage.PROCESS_TYPE__BPEL11WSDL_FILE_NAME:
setBpel11wsdlFileName((String)newValue);
return;
case ddPackage.PROCESS_TYPE__FILE_NAME:
setFileName((String)newValue);
return;
case ddPackage.PROCESS_TYPE__NAME:
setName((QName)newValue);
return;
case ddPackage.PROCESS_TYPE__MODEL:
setModel((org.eclipse.bpel.model.Process)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case ddPackage.PROCESS_TYPE__ACTIVE:
unsetActive();
return;
case ddPackage.PROCESS_TYPE__RETIRED:
unsetRetired();
return;
case ddPackage.PROCESS_TYPE__IN_MEMORY:
unsetInMemory();
return;
case ddPackage.PROCESS_TYPE__PROPERTY:
getProperty().clear();
return;
case ddPackage.PROCESS_TYPE__PROCESS_EVENTS:
setProcessEvents((TProcessEvents)null);
return;
case ddPackage.PROCESS_TYPE__PROVIDE:
getProvide().clear();
return;
case ddPackage.PROCESS_TYPE__INVOKE:
getInvoke().clear();
return;
case ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS:
setMexInterceptors((MexInterceptorsType)null);
return;
case ddPackage.PROCESS_TYPE__TYPE:
setType(TYPE_EDEFAULT);
return;
case ddPackage.PROCESS_TYPE__BPEL11WSDL_FILE_NAME:
setBpel11wsdlFileName(BPEL11WSDL_FILE_NAME_EDEFAULT);
return;
case ddPackage.PROCESS_TYPE__FILE_NAME:
setFileName(FILE_NAME_EDEFAULT);
return;
case ddPackage.PROCESS_TYPE__NAME:
setName(NAME_EDEFAULT);
return;
case ddPackage.PROCESS_TYPE__MODEL:
setModel((org.eclipse.bpel.model.Process)null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case ddPackage.PROCESS_TYPE__ACTIVE:
return isSetActive();
case ddPackage.PROCESS_TYPE__RETIRED:
return isSetRetired();
case ddPackage.PROCESS_TYPE__IN_MEMORY:
return isSetInMemory();
case ddPackage.PROCESS_TYPE__PROPERTY:
return property != null && !property.isEmpty();
case ddPackage.PROCESS_TYPE__PROCESS_EVENTS:
return processEvents != null;
case ddPackage.PROCESS_TYPE__PROVIDE:
return provide != null && !provide.isEmpty();
case ddPackage.PROCESS_TYPE__INVOKE:
return invoke != null && !invoke.isEmpty();
case ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS:
return mexInterceptors != null;
case ddPackage.PROCESS_TYPE__TYPE:
return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
case ddPackage.PROCESS_TYPE__BPEL11WSDL_FILE_NAME:
return BPEL11WSDL_FILE_NAME_EDEFAULT == null ? bpel11wsdlFileName != null : !BPEL11WSDL_FILE_NAME_EDEFAULT.equals(bpel11wsdlFileName);
case ddPackage.PROCESS_TYPE__FILE_NAME:
return FILE_NAME_EDEFAULT == null ? fileName != null : !FILE_NAME_EDEFAULT.equals(fileName);
case ddPackage.PROCESS_TYPE__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case ddPackage.PROCESS_TYPE__MODEL:
return model != 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(" (active: ");
if (activeESet) result.append(active); else result.append("<unset>");
result.append(", retired: ");
if (retiredESet) result.append(retired); else result.append("<unset>");
result.append(", inMemory: ");
if (inMemoryESet) result.append(inMemory); else result.append("<unset>");
result.append(", type: ");
result.append(type);
result.append(", bpel11wsdlFileName: ");
result.append(bpel11wsdlFileName);
result.append(", fileName: ");
result.append(fileName);
result.append(", name: ");
result.append(name);
result.append(')');
return result.toString();
}
} //ProcessTypeImpl