/** * * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.tuscany.das.rdb.test.customer.impl; import org.apache.tuscany.das.rdb.test.customer.AnOrder; import org.apache.tuscany.sdo.impl.DataObjectImpl; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.impl.ENotificationImpl; /** * * An implementation of the model object 'An Order'. * *

* The following features are implemented: *

*

* * @generated */ public class AnOrderImpl extends DataObjectImpl implements AnOrder { /** * The default value of the '{@link #getID() ID}' attribute. * * * @see #getID() * @generated * @ordered */ protected static final int ID_EDEFAULT = 0; /** * The cached value of the '{@link #getID() ID}' attribute. * * * @see #getID() * @generated * @ordered */ protected int iD = ID_EDEFAULT; /** * This is true if the ID attribute has been set. * * * @generated * @ordered */ protected boolean iDESet = false; /** * The default value of the '{@link #getProduct() Product}' attribute. * * * @see #getProduct() * @generated * @ordered */ protected static final String PRODUCT_EDEFAULT = null; /** * The cached value of the '{@link #getProduct() Product}' attribute. * * * @see #getProduct() * @generated * @ordered */ protected String product = PRODUCT_EDEFAULT; /** * The default value of the '{@link #getQuantity() Quantity}' attribute. * * * @see #getQuantity() * @generated * @ordered */ protected static final int QUANTITY_EDEFAULT = 0; /** * The cached value of the '{@link #getQuantity() Quantity}' attribute. * * * @see #getQuantity() * @generated * @ordered */ protected int quantity = QUANTITY_EDEFAULT; /** * This is true if the Quantity attribute has been set. * * * @generated * @ordered */ protected boolean quantityESet = false; /** * The default value of the '{@link #getCustomerID() Customer ID}' attribute. * * * @see #getCustomerID() * @generated * @ordered */ protected static final int CUSTOMER_ID_EDEFAULT = 0; /** * The cached value of the '{@link #getCustomerID() Customer ID}' attribute. * * * @see #getCustomerID() * @generated * @ordered */ protected int customerID = CUSTOMER_ID_EDEFAULT; /** * This is true if the Customer ID attribute has been set. * * * @generated * @ordered */ protected boolean customerIDESet = false; /** * * * @generated */ protected AnOrderImpl() { super(); } /** * * * @generated */ protected EClass eStaticClass() { return CustomerPackageImpl.Literals.AN_ORDER; } /** * * * @generated */ public int getID() { return iD; } /** * * * @generated */ public void setID(int newID) { int oldID = iD; iD = newID; boolean oldIDESet = iDESet; iDESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CustomerPackageImpl.AN_ORDER__ID, oldID, iD, !oldIDESet)); } /** * * * @generated */ public void unsetID() { int oldID = iD; boolean oldIDESet = iDESet; iD = ID_EDEFAULT; iDESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, CustomerPackageImpl.AN_ORDER__ID, oldID, ID_EDEFAULT, oldIDESet)); } /** * * * @generated */ public boolean isSetID() { return iDESet; } /** * * * @generated */ public String getProduct() { return product; } /** * * * @generated */ public void setProduct(String newProduct) { String oldProduct = product; product = newProduct; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CustomerPackageImpl.AN_ORDER__PRODUCT, oldProduct, product)); } /** * * * @generated */ public int getQuantity() { return quantity; } /** * * * @generated */ public void setQuantity(int newQuantity) { int oldQuantity = quantity; quantity = newQuantity; boolean oldQuantityESet = quantityESet; quantityESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CustomerPackageImpl.AN_ORDER__QUANTITY, oldQuantity, quantity, !oldQuantityESet)); } /** * * * @generated */ public void unsetQuantity() { int oldQuantity = quantity; boolean oldQuantityESet = quantityESet; quantity = QUANTITY_EDEFAULT; quantityESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, CustomerPackageImpl.AN_ORDER__QUANTITY, oldQuantity, QUANTITY_EDEFAULT, oldQuantityESet)); } /** * * * @generated */ public boolean isSetQuantity() { return quantityESet; } /** * * * @generated */ public int getCustomerID() { return customerID; } /** * * * @generated */ public void setCustomerID(int newCustomerID) { int oldCustomerID = customerID; customerID = newCustomerID; boolean oldCustomerIDESet = customerIDESet; customerIDESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CustomerPackageImpl.AN_ORDER__CUSTOMER_ID, oldCustomerID, customerID, !oldCustomerIDESet)); } /** * * * @generated */ public void unsetCustomerID() { int oldCustomerID = customerID; boolean oldCustomerIDESet = customerIDESet; customerID = CUSTOMER_ID_EDEFAULT; customerIDESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, CustomerPackageImpl.AN_ORDER__CUSTOMER_ID, oldCustomerID, CUSTOMER_ID_EDEFAULT, oldCustomerIDESet)); } /** * * * @generated */ public boolean isSetCustomerID() { return customerIDESet; } /** * * * @generated */ public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case CustomerPackageImpl.AN_ORDER__ID: return new Integer(getID()); case CustomerPackageImpl.AN_ORDER__PRODUCT: return getProduct(); case CustomerPackageImpl.AN_ORDER__QUANTITY: return new Integer(getQuantity()); case CustomerPackageImpl.AN_ORDER__CUSTOMER_ID: return new Integer(getCustomerID()); } return super.eGet(featureID, resolve, coreType); } /** * * * @generated */ public void eSet(int featureID, Object newValue) { switch (featureID) { case CustomerPackageImpl.AN_ORDER__ID: setID(((Integer)newValue).intValue()); return; case CustomerPackageImpl.AN_ORDER__PRODUCT: setProduct((String)newValue); return; case CustomerPackageImpl.AN_ORDER__QUANTITY: setQuantity(((Integer)newValue).intValue()); return; case CustomerPackageImpl.AN_ORDER__CUSTOMER_ID: setCustomerID(((Integer)newValue).intValue()); return; } super.eSet(featureID, newValue); } /** * * * @generated */ public void eUnset(int featureID) { switch (featureID) { case CustomerPackageImpl.AN_ORDER__ID: unsetID(); return; case CustomerPackageImpl.AN_ORDER__PRODUCT: setProduct(PRODUCT_EDEFAULT); return; case CustomerPackageImpl.AN_ORDER__QUANTITY: unsetQuantity(); return; case CustomerPackageImpl.AN_ORDER__CUSTOMER_ID: unsetCustomerID(); return; } super.eUnset(featureID); } /** * * * @generated */ public boolean eIsSet(int featureID) { switch (featureID) { case CustomerPackageImpl.AN_ORDER__ID: return isSetID(); case CustomerPackageImpl.AN_ORDER__PRODUCT: return PRODUCT_EDEFAULT == null ? product != null : !PRODUCT_EDEFAULT.equals(product); case CustomerPackageImpl.AN_ORDER__QUANTITY: return isSetQuantity(); case CustomerPackageImpl.AN_ORDER__CUSTOMER_ID: return isSetCustomerID(); } return super.eIsSet(featureID); } /** * * * @generated */ public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (iD: "); if (iDESet) result.append(iD); else result.append(""); result.append(", product: "); result.append(product); result.append(", quantity: "); if (quantityESet) result.append(quantity); else result.append(""); result.append(", customerID: "); if (customerIDESet) result.append(customerID); else result.append(""); result.append(')'); return result.toString(); } } //AnOrderImpl