diff options
Diffstat (limited to 'examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/sample/schemaprimerpo/impl/PurchaseOrderImpl.java')
-rw-r--r-- | examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/sample/schemaprimerpo/impl/PurchaseOrderImpl.java | 410 |
1 files changed, 410 insertions, 0 deletions
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/sample/schemaprimerpo/impl/PurchaseOrderImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/sample/schemaprimerpo/impl/PurchaseOrderImpl.java new file mode 100644 index 000000000..78b330fd5 --- /dev/null +++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/sample/schemaprimerpo/impl/PurchaseOrderImpl.java @@ -0,0 +1,410 @@ +/** + * <copyright> + * </copyright> + * + * $Id: PurchaseOrderImpl.java,v 1.1 2006/07/11 16:57:17 mtaal Exp $ + */ +package org.eclipse.emf.teneo.samples.emf.sample.schemaprimerpo.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.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.InternalEList; + +import org.eclipse.emf.teneo.samples.emf.sample.schemaprimerpo.Item; +import org.eclipse.emf.teneo.samples.emf.sample.schemaprimerpo.PrimerpoPackage; +import org.eclipse.emf.teneo.samples.emf.sample.schemaprimerpo.PurchaseOrder; +import org.eclipse.emf.teneo.samples.emf.sample.schemaprimerpo.USAddress; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Purchase Order</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.teneo.samples.emf.sample.schemaprimerpo.impl.PurchaseOrderImpl#getShipTo <em>Ship To</em>}</li> + * <li>{@link org.eclipse.emf.teneo.samples.emf.sample.schemaprimerpo.impl.PurchaseOrderImpl#getBillTo <em>Bill To</em>}</li> + * <li>{@link org.eclipse.emf.teneo.samples.emf.sample.schemaprimerpo.impl.PurchaseOrderImpl#getComment <em>Comment</em>}</li> + * <li>{@link org.eclipse.emf.teneo.samples.emf.sample.schemaprimerpo.impl.PurchaseOrderImpl#getItems <em>Items</em>}</li> + * <li>{@link org.eclipse.emf.teneo.samples.emf.sample.schemaprimerpo.impl.PurchaseOrderImpl#getOrderDate <em>Order Date</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class PurchaseOrderImpl extends EObjectImpl implements PurchaseOrder { + /** + * The cached value of the '{@link #getShipTo() <em>Ship To</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getShipTo() + * @generated + * @ordered + */ + protected USAddress shipTo = null; + + /** + * The cached value of the '{@link #getBillTo() <em>Bill To</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBillTo() + * @generated + * @ordered + */ + protected USAddress billTo = null; + + /** + * 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 cached value of the '{@link #getItems() <em>Items</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getItems() + * @generated + * @ordered + */ + protected EList items = null; + + /** + * The default value of the '{@link #getOrderDate() <em>Order Date</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getOrderDate() + * @generated + * @ordered + */ + protected static final Object ORDER_DATE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getOrderDate() <em>Order Date</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getOrderDate() + * @generated + * @ordered + */ + protected Object orderDate = ORDER_DATE_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected PurchaseOrderImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() { + return PrimerpoPackage.eINSTANCE.getPurchaseOrder(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public USAddress getShipTo() { + return shipTo; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetShipTo(USAddress newShipTo, NotificationChain msgs) { + USAddress oldShipTo = shipTo; + shipTo = newShipTo; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PrimerpoPackage.PURCHASE_ORDER__SHIP_TO, oldShipTo, newShipTo); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setShipTo(USAddress newShipTo) { + if (newShipTo != shipTo) { + NotificationChain msgs = null; + if (shipTo != null) + msgs = ((InternalEObject)shipTo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - PrimerpoPackage.PURCHASE_ORDER__SHIP_TO, null, msgs); + if (newShipTo != null) + msgs = ((InternalEObject)newShipTo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - PrimerpoPackage.PURCHASE_ORDER__SHIP_TO, null, msgs); + msgs = basicSetShipTo(newShipTo, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, PrimerpoPackage.PURCHASE_ORDER__SHIP_TO, newShipTo, newShipTo)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public USAddress getBillTo() { + return billTo; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetBillTo(USAddress newBillTo, NotificationChain msgs) { + USAddress oldBillTo = billTo; + billTo = newBillTo; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PrimerpoPackage.PURCHASE_ORDER__BILL_TO, oldBillTo, newBillTo); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBillTo(USAddress newBillTo) { + if (newBillTo != billTo) { + NotificationChain msgs = null; + if (billTo != null) + msgs = ((InternalEObject)billTo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - PrimerpoPackage.PURCHASE_ORDER__BILL_TO, null, msgs); + if (newBillTo != null) + msgs = ((InternalEObject)newBillTo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - PrimerpoPackage.PURCHASE_ORDER__BILL_TO, null, msgs); + msgs = basicSetBillTo(newBillTo, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, PrimerpoPackage.PURCHASE_ORDER__BILL_TO, newBillTo, newBillTo)); + } + + /** + * <!-- 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, PrimerpoPackage.PURCHASE_ORDER__COMMENT, oldComment, comment)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList getItems() { + if (items == null) { + items = new EObjectContainmentEList(Item.class, this, PrimerpoPackage.PURCHASE_ORDER__ITEMS); + } + return items; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object getOrderDate() { + return orderDate; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setOrderDate(Object newOrderDate) { + Object oldOrderDate = orderDate; + orderDate = newOrderDate; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, PrimerpoPackage.PURCHASE_ORDER__ORDER_DATE, oldOrderDate, orderDate)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) { + if (featureID >= 0) { + switch (eDerivedStructuralFeatureID(featureID, baseClass)) { + case PrimerpoPackage.PURCHASE_ORDER__SHIP_TO: + return basicSetShipTo(null, msgs); + case PrimerpoPackage.PURCHASE_ORDER__BILL_TO: + return basicSetBillTo(null, msgs); + case PrimerpoPackage.PURCHASE_ORDER__ITEMS: + return ((InternalEList)getItems()).basicRemove(otherEnd, msgs); + default: + return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs); + } + } + return eBasicSetContainer(null, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(EStructuralFeature eFeature, boolean resolve) { + switch (eDerivedStructuralFeatureID(eFeature)) { + case PrimerpoPackage.PURCHASE_ORDER__SHIP_TO: + return getShipTo(); + case PrimerpoPackage.PURCHASE_ORDER__BILL_TO: + return getBillTo(); + case PrimerpoPackage.PURCHASE_ORDER__COMMENT: + return getComment(); + case PrimerpoPackage.PURCHASE_ORDER__ITEMS: + return getItems(); + case PrimerpoPackage.PURCHASE_ORDER__ORDER_DATE: + return getOrderDate(); + } + return eDynamicGet(eFeature, resolve); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(EStructuralFeature eFeature, Object newValue) { + switch (eDerivedStructuralFeatureID(eFeature)) { + case PrimerpoPackage.PURCHASE_ORDER__SHIP_TO: + setShipTo((USAddress)newValue); + return; + case PrimerpoPackage.PURCHASE_ORDER__BILL_TO: + setBillTo((USAddress)newValue); + return; + case PrimerpoPackage.PURCHASE_ORDER__COMMENT: + setComment((String)newValue); + return; + case PrimerpoPackage.PURCHASE_ORDER__ITEMS: + getItems().clear(); + getItems().addAll((Collection)newValue); + return; + case PrimerpoPackage.PURCHASE_ORDER__ORDER_DATE: + setOrderDate((Object)newValue); + return; + } + eDynamicSet(eFeature, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(EStructuralFeature eFeature) { + switch (eDerivedStructuralFeatureID(eFeature)) { + case PrimerpoPackage.PURCHASE_ORDER__SHIP_TO: + setShipTo((USAddress)null); + return; + case PrimerpoPackage.PURCHASE_ORDER__BILL_TO: + setBillTo((USAddress)null); + return; + case PrimerpoPackage.PURCHASE_ORDER__COMMENT: + setComment(COMMENT_EDEFAULT); + return; + case PrimerpoPackage.PURCHASE_ORDER__ITEMS: + getItems().clear(); + return; + case PrimerpoPackage.PURCHASE_ORDER__ORDER_DATE: + setOrderDate(ORDER_DATE_EDEFAULT); + return; + } + eDynamicUnset(eFeature); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(EStructuralFeature eFeature) { + switch (eDerivedStructuralFeatureID(eFeature)) { + case PrimerpoPackage.PURCHASE_ORDER__SHIP_TO: + return shipTo != null; + case PrimerpoPackage.PURCHASE_ORDER__BILL_TO: + return billTo != null; + case PrimerpoPackage.PURCHASE_ORDER__COMMENT: + return COMMENT_EDEFAULT == null ? comment != null : !COMMENT_EDEFAULT.equals(comment); + case PrimerpoPackage.PURCHASE_ORDER__ITEMS: + return items != null && !items.isEmpty(); + case PrimerpoPackage.PURCHASE_ORDER__ORDER_DATE: + return ORDER_DATE_EDEFAULT == null ? orderDate != null : !ORDER_DATE_EDEFAULT.equals(orderDate); + } + return eDynamicIsSet(eFeature); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (comment: "); + result.append(comment); + result.append(", orderDate: "); + result.append(orderDate); + result.append(')'); + return result.toString(); + } + +} //PurchaseOrderImpl |