/** * <copyright> * </copyright> * * $Id$ */ package com.hundsun.ares.studio.jres.model.database.oracle.impl; import com.hundsun.ares.studio.core.model.impl.ExtensibleModelImpl; import com.hundsun.ares.studio.jres.model.database.oracle.DatabaseModuleExtensibleProperty; import com.hundsun.ares.studio.jres.model.database.oracle.OraclePackage; import com.hundsun.ares.studio.jres.model.database.oracle.table_type; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.impl.ENotificationImpl; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Database Module Extensible Property</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link com.hundsun.ares.studio.jres.model.database.oracle.impl.DatabaseModuleExtensiblePropertyImpl#getTableType <em>Table Type</em>}</li> * <li>{@link com.hundsun.ares.studio.jres.model.database.oracle.impl.DatabaseModuleExtensiblePropertyImpl#getSpace <em>Space</em>}</li> * <li>{@link com.hundsun.ares.studio.jres.model.database.oracle.impl.DatabaseModuleExtensiblePropertyImpl#getSplitField <em>Split Field</em>}</li> * <li>{@link com.hundsun.ares.studio.jres.model.database.oracle.impl.DatabaseModuleExtensiblePropertyImpl#getSplitNum <em>Split Num</em>}</li> * <li>{@link com.hundsun.ares.studio.jres.model.database.oracle.impl.DatabaseModuleExtensiblePropertyImpl#getStartDate <em>Start Date</em>}</li> * <li>{@link com.hundsun.ares.studio.jres.model.database.oracle.impl.DatabaseModuleExtensiblePropertyImpl#getBizPkg <em>Biz Pkg</em>}</li> * </ul> * </p> * * @generated */ public class DatabaseModuleExtensiblePropertyImpl extends ExtensibleModelImpl implements DatabaseModuleExtensibleProperty { /** * The default value of the '{@link #getTableType() <em>Table Type</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTableType() * @generated * @ordered */ protected static final table_type TABLE_TYPE_EDEFAULT = table_type.COMMON; /** * The cached value of the '{@link #getTableType() <em>Table Type</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTableType() * @generated * @ordered */ protected table_type tableType = TABLE_TYPE_EDEFAULT; /** * The default value of the '{@link #getSpace() <em>Space</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSpace() * @generated * @ordered */ protected static final String SPACE_EDEFAULT = null; /** * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSpace() * @generated * @ordered */ protected String space = SPACE_EDEFAULT; /** * The default value of the '{@link #getSplitField() <em>Split Field</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSplitField() * @generated * @ordered */ protected static final String SPLIT_FIELD_EDEFAULT = null; /** * The cached value of the '{@link #getSplitField() <em>Split Field</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSplitField() * @generated * @ordered */ protected String splitField = SPLIT_FIELD_EDEFAULT; /** * The default value of the '{@link #getSplitNum() <em>Split Num</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSplitNum() * @generated * @ordered */ protected static final String SPLIT_NUM_EDEFAULT = null; /** * The cached value of the '{@link #getSplitNum() <em>Split Num</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSplitNum() * @generated * @ordered */ protected String splitNum = SPLIT_NUM_EDEFAULT; /** * The default value of the '{@link #getStartDate() <em>Start Date</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getStartDate() * @generated * @ordered */ protected static final String START_DATE_EDEFAULT = null; /** * The cached value of the '{@link #getStartDate() <em>Start Date</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getStartDate() * @generated * @ordered */ protected String startDate = START_DATE_EDEFAULT; /** * The default value of the '{@link #getBizPkg() <em>Biz Pkg</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getBizPkg() * @generated * @ordered */ protected static final String BIZ_PKG_EDEFAULT = null; /** * The cached value of the '{@link #getBizPkg() <em>Biz Pkg</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getBizPkg() * @generated * @ordered */ protected String bizPkg = BIZ_PKG_EDEFAULT; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DatabaseModuleExtensiblePropertyImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return OraclePackage.Literals.DATABASE_MODULE_EXTENSIBLE_PROPERTY; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public table_type getTableType() { return tableType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTableType(table_type newTableType) { table_type oldTableType = tableType; tableType = newTableType == null ? TABLE_TYPE_EDEFAULT : newTableType; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__TABLE_TYPE, oldTableType, tableType)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getSpace() { return space; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSpace(String newSpace) { String oldSpace = space; space = newSpace; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__SPACE, oldSpace, space)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getSplitField() { return splitField; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSplitField(String newSplitField) { String oldSplitField = splitField; splitField = newSplitField; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__SPLIT_FIELD, oldSplitField, splitField)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getSplitNum() { return splitNum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSplitNum(String newSplitNum) { String oldSplitNum = splitNum; splitNum = newSplitNum; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__SPLIT_NUM, oldSplitNum, splitNum)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getStartDate() { return startDate; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setStartDate(String newStartDate) { String oldStartDate = startDate; startDate = newStartDate; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__START_DATE, oldStartDate, startDate)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getBizPkg() { return bizPkg; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setBizPkg(String newBizPkg) { String oldBizPkg = bizPkg; bizPkg = newBizPkg; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__BIZ_PKG, oldBizPkg, bizPkg)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__TABLE_TYPE: return getTableType(); case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__SPACE: return getSpace(); case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__SPLIT_FIELD: return getSplitField(); case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__SPLIT_NUM: return getSplitNum(); case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__START_DATE: return getStartDate(); case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__BIZ_PKG: return getBizPkg(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__TABLE_TYPE: setTableType((table_type)newValue); return; case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__SPACE: setSpace((String)newValue); return; case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__SPLIT_FIELD: setSplitField((String)newValue); return; case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__SPLIT_NUM: setSplitNum((String)newValue); return; case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__START_DATE: setStartDate((String)newValue); return; case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__BIZ_PKG: setBizPkg((String)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__TABLE_TYPE: setTableType(TABLE_TYPE_EDEFAULT); return; case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__SPACE: setSpace(SPACE_EDEFAULT); return; case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__SPLIT_FIELD: setSplitField(SPLIT_FIELD_EDEFAULT); return; case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__SPLIT_NUM: setSplitNum(SPLIT_NUM_EDEFAULT); return; case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__START_DATE: setStartDate(START_DATE_EDEFAULT); return; case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__BIZ_PKG: setBizPkg(BIZ_PKG_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__TABLE_TYPE: return tableType != TABLE_TYPE_EDEFAULT; case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__SPACE: return SPACE_EDEFAULT == null ? space != null : !SPACE_EDEFAULT.equals(space); case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__SPLIT_FIELD: return SPLIT_FIELD_EDEFAULT == null ? splitField != null : !SPLIT_FIELD_EDEFAULT.equals(splitField); case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__SPLIT_NUM: return SPLIT_NUM_EDEFAULT == null ? splitNum != null : !SPLIT_NUM_EDEFAULT.equals(splitNum); case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__START_DATE: return START_DATE_EDEFAULT == null ? startDate != null : !START_DATE_EDEFAULT.equals(startDate); case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY__BIZ_PKG: return BIZ_PKG_EDEFAULT == null ? bizPkg != null : !BIZ_PKG_EDEFAULT.equals(bizPkg); } 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(" (tableType: "); result.append(tableType); result.append(", space: "); result.append(space); result.append(", splitField: "); result.append(splitField); result.append(", splitNum: "); result.append(splitNum); result.append(", startDate: "); result.append(startDate); result.append(", bizPkg: "); result.append(bizPkg); result.append(')'); return result.toString(); } } //DatabaseModuleExtensiblePropertyImpl