/** * <copyright> * </copyright> * * $Id: FromPartsImpl.java,v 1.3 2011/03/30 18:54:25 rbrodt Exp $ */ package org.eclipse.bpel.model.impl; import java.util.Collection; import org.eclipse.bpel.model.BPELPackage; import org.eclipse.bpel.model.FromPart; import org.eclipse.bpel.model.FromParts; import org.eclipse.bpel.model.util.BPELConstants; import org.eclipse.bpel.model.util.ReconciliationHelper; 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.EReference; import org.eclipse.emf.ecore.InternalEObject; 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>From Parts</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link org.eclipse.bpel.model.impl.FromPartsImpl#getChildren <em>Children</em>}</li> * </ul> * </p> * * @generated */ public class FromPartsImpl extends BPELExtensibleElementImpl implements FromParts { /** * The cached value of the '{@link #getChildren() <em>Children</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getChildren() * @generated * @ordered */ protected EList<FromPart> children; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected FromPartsImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return BPELPackage.Literals.FROM_PARTS; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList<FromPart> getChildren() { if (children == null) { children = new EObjectContainmentEList<FromPart>(FromPart.class, this, BPELPackage.FROM_PARTS__CHILDREN); } return children; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case BPELPackage.FROM_PARTS__CHILDREN: return ((InternalEList<?>) getChildren()).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 BPELPackage.FROM_PARTS__CHILDREN: return getChildren(); } 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 BPELPackage.FROM_PARTS__CHILDREN: getChildren().clear(); getChildren().addAll((Collection<? extends FromPart>) newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case BPELPackage.FROM_PARTS__CHILDREN: getChildren().clear(); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case BPELPackage.FROM_PARTS__CHILDREN: return children != null && !children.isEmpty(); } return super.eIsSet(featureID); } @Override protected void adoptContent(EReference reference, Object object) { if (object instanceof FromPart) { ReconciliationHelper.adoptChild(this, children, (FromPart) object, BPELConstants.ND_FROM_PART); } super.adoptContent(reference, object); } @Override protected void orphanContent(EReference reference, Object obj) { if (obj instanceof FromPart) { ReconciliationHelper.orphanChild(this, (FromPart) obj); } super.orphanContent(reference, obj); } } //FromPartsImpl