/** * <copyright> * </copyright> * * $Id$ */ package com.hundsun.ares.studio.cres.extend.cresextend.impl; import com.hundsun.ares.studio.cres.extend.cresextend.CresProjectExtendProperty; import com.hundsun.ares.studio.cres.extend.cresextend.CresextendPackage; import com.hundsun.ares.studio.cres.extend.cresextend.FileDefine; import com.hundsun.ares.studio.cres.extend.cresextend.GccDefine; import com.hundsun.ares.studio.cres.extend.cresextend.MvcDefine; import com.hundsun.ares.studio.cres.extend.cresextend.ProcDefine; 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.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>Cres Project Extend Property</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.impl.CresProjectExtendPropertyImpl#getVersion <em>Version</em>}</li> * <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.impl.CresProjectExtendPropertyImpl#getCName <em>CName</em>}</li> * <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.impl.CresProjectExtendPropertyImpl#getShortCName <em>Short CName</em>}</li> * <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.impl.CresProjectExtendPropertyImpl#getId <em>Id</em>}</li> * <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.impl.CresProjectExtendPropertyImpl#getManager <em>Manager</em>}</li> * <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.impl.CresProjectExtendPropertyImpl#getDeveloper <em>Developer</em>}</li> * <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.impl.CresProjectExtendPropertyImpl#getUser <em>User</em>}</li> * <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.impl.CresProjectExtendPropertyImpl#getRelation <em>Relation</em>}</li> * <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.impl.CresProjectExtendPropertyImpl#getName <em>Name</em>}</li> * <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.impl.CresProjectExtendPropertyImpl#getWriter <em>Writer</em>}</li> * <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.impl.CresProjectExtendPropertyImpl#getNote <em>Note</em>}</li> * <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.impl.CresProjectExtendPropertyImpl#getHeadFile <em>Head File</em>}</li> * <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.impl.CresProjectExtendPropertyImpl#getProcDefine <em>Proc Define</em>}</li> * <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.impl.CresProjectExtendPropertyImpl#getGccDefine <em>Gcc Define</em>}</li> * <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.impl.CresProjectExtendPropertyImpl#getMvcDefine <em>Mvc Define</em>}</li> * <li>{@link com.hundsun.ares.studio.cres.extend.cresextend.impl.CresProjectExtendPropertyImpl#getFuncDefine <em>Func Define</em>}</li> * </ul> * </p> * * @generated */ public class CresProjectExtendPropertyImpl extends EObjectImpl implements CresProjectExtendProperty { /** * The default value of the '{@link #getVersion() <em>Version</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getVersion() * @generated * @ordered */ protected static final String VERSION_EDEFAULT = ""; /** * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getVersion() * @generated * @ordered */ protected String version = VERSION_EDEFAULT; /** * The default value of the '{@link #getCName() <em>CName</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getCName() * @generated * @ordered */ protected static final String CNAME_EDEFAULT = ""; /** * The cached value of the '{@link #getCName() <em>CName</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getCName() * @generated * @ordered */ protected String cName = CNAME_EDEFAULT; /** * The default value of the '{@link #getShortCName() <em>Short CName</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getShortCName() * @generated * @ordered */ protected static final String SHORT_CNAME_EDEFAULT = ""; /** * The cached value of the '{@link #getShortCName() <em>Short CName</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getShortCName() * @generated * @ordered */ protected String shortCName = SHORT_CNAME_EDEFAULT; /** * The default value of the '{@link #getId() <em>Id</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getId() * @generated * @ordered */ protected static final String ID_EDEFAULT = ""; /** * The cached value of the '{@link #getId() <em>Id</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getId() * @generated * @ordered */ protected String id = ID_EDEFAULT; /** * The default value of the '{@link #getManager() <em>Manager</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getManager() * @generated * @ordered */ protected static final String MANAGER_EDEFAULT = ""; /** * The cached value of the '{@link #getManager() <em>Manager</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getManager() * @generated * @ordered */ protected String manager = MANAGER_EDEFAULT; /** * The default value of the '{@link #getDeveloper() <em>Developer</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getDeveloper() * @generated * @ordered */ protected static final String DEVELOPER_EDEFAULT = ""; /** * The cached value of the '{@link #getDeveloper() <em>Developer</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getDeveloper() * @generated * @ordered */ protected String developer = DEVELOPER_EDEFAULT; /** * The default value of the '{@link #getUser() <em>User</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getUser() * @generated * @ordered */ protected static final String USER_EDEFAULT = ""; /** * The cached value of the '{@link #getUser() <em>User</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getUser() * @generated * @ordered */ protected String user = USER_EDEFAULT; /** * The default value of the '{@link #getRelation() <em>Relation</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getRelation() * @generated * @ordered */ protected static final String RELATION_EDEFAULT = ""; /** * The cached value of the '{@link #getRelation() <em>Relation</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getRelation() * @generated * @ordered */ protected String relation = RELATION_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 String NAME_EDEFAULT = ""; /** * The cached value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getName() * @generated * @ordered */ protected String name = NAME_EDEFAULT; /** * The default value of the '{@link #getWriter() <em>Writer</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getWriter() * @generated * @ordered */ protected static final String WRITER_EDEFAULT = ""; /** * The cached value of the '{@link #getWriter() <em>Writer</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getWriter() * @generated * @ordered */ protected String writer = WRITER_EDEFAULT; /** * The default value of the '{@link #getNote() <em>Note</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getNote() * @generated * @ordered */ protected static final String NOTE_EDEFAULT = ""; /** * The cached value of the '{@link #getNote() <em>Note</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getNote() * @generated * @ordered */ protected String note = NOTE_EDEFAULT; /** * The default value of the '{@link #getHeadFile() <em>Head File</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHeadFile() * @generated * @ordered */ protected static final String HEAD_FILE_EDEFAULT = ""; /** * The cached value of the '{@link #getHeadFile() <em>Head File</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHeadFile() * @generated * @ordered */ protected String headFile = HEAD_FILE_EDEFAULT; /** * The cached value of the '{@link #getProcDefine() <em>Proc Define</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getProcDefine() * @generated * @ordered */ protected EList<ProcDefine> procDefine; /** * The cached value of the '{@link #getGccDefine() <em>Gcc Define</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGccDefine() * @generated * @ordered */ protected EList<GccDefine> gccDefine; /** * The cached value of the '{@link #getMvcDefine() <em>Mvc Define</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getMvcDefine() * @generated * @ordered */ protected EList<MvcDefine> mvcDefine; /** * The cached value of the '{@link #getFuncDefine() <em>Func Define</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getFuncDefine() * @generated * @ordered */ protected EList<FileDefine> funcDefine; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected CresProjectExtendPropertyImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return CresextendPackage.Literals.CRES_PROJECT_EXTEND_PROPERTY; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getVersion() { return version; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setVersion(String newVersion) { String oldVersion = version; version = newVersion; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__VERSION, oldVersion, version)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getCName() { return cName; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setCName(String newCName) { String oldCName = cName; cName = newCName; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__CNAME, oldCName, cName)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getShortCName() { return shortCName; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setShortCName(String newShortCName) { String oldShortCName = shortCName; shortCName = newShortCName; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__SHORT_CNAME, oldShortCName, shortCName)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getId() { return id; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setId(String newId) { String oldId = id; id = newId; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__ID, oldId, id)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getManager() { return manager; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setManager(String newManager) { String oldManager = manager; manager = newManager; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__MANAGER, oldManager, manager)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getDeveloper() { return developer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setDeveloper(String newDeveloper) { String oldDeveloper = developer; developer = newDeveloper; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__DEVELOPER, oldDeveloper, developer)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getUser() { return user; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setUser(String newUser) { String oldUser = user; user = newUser; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__USER, oldUser, user)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getRelation() { return relation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setRelation(String newRelation) { String oldRelation = relation; relation = newRelation; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__RELATION, oldRelation, relation)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getName() { return name; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setName(String newName) { String oldName = name; name = newName; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__NAME, oldName, name)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getWriter() { return writer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setWriter(String newWriter) { String oldWriter = writer; writer = newWriter; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__WRITER, oldWriter, writer)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getNote() { return note; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setNote(String newNote) { String oldNote = note; note = newNote; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__NOTE, oldNote, note)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getHeadFile() { return headFile; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setHeadFile(String newHeadFile) { String oldHeadFile = headFile; headFile = newHeadFile; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__HEAD_FILE, oldHeadFile, headFile)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList<ProcDefine> getProcDefine() { if (procDefine == null) { procDefine = new EObjectContainmentEList<ProcDefine>(ProcDefine.class, this, CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__PROC_DEFINE); } return procDefine; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList<GccDefine> getGccDefine() { if (gccDefine == null) { gccDefine = new EObjectContainmentEList<GccDefine>(GccDefine.class, this, CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__GCC_DEFINE); } return gccDefine; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList<MvcDefine> getMvcDefine() { if (mvcDefine == null) { mvcDefine = new EObjectContainmentEList<MvcDefine>(MvcDefine.class, this, CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__MVC_DEFINE); } return mvcDefine; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList<FileDefine> getFuncDefine() { if (funcDefine == null) { funcDefine = new EObjectContainmentEList<FileDefine>(FileDefine.class, this, CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__FUNC_DEFINE); } return funcDefine; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__PROC_DEFINE: return ((InternalEList<?>)getProcDefine()).basicRemove(otherEnd, msgs); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__GCC_DEFINE: return ((InternalEList<?>)getGccDefine()).basicRemove(otherEnd, msgs); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__MVC_DEFINE: return ((InternalEList<?>)getMvcDefine()).basicRemove(otherEnd, msgs); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__FUNC_DEFINE: return ((InternalEList<?>)getFuncDefine()).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 CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__VERSION: return getVersion(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__CNAME: return getCName(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__SHORT_CNAME: return getShortCName(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__ID: return getId(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__MANAGER: return getManager(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__DEVELOPER: return getDeveloper(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__USER: return getUser(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__RELATION: return getRelation(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__NAME: return getName(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__WRITER: return getWriter(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__NOTE: return getNote(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__HEAD_FILE: return getHeadFile(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__PROC_DEFINE: return getProcDefine(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__GCC_DEFINE: return getGccDefine(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__MVC_DEFINE: return getMvcDefine(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__FUNC_DEFINE: return getFuncDefine(); } 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 CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__VERSION: setVersion((String)newValue); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__CNAME: setCName((String)newValue); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__SHORT_CNAME: setShortCName((String)newValue); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__ID: setId((String)newValue); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__MANAGER: setManager((String)newValue); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__DEVELOPER: setDeveloper((String)newValue); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__USER: setUser((String)newValue); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__RELATION: setRelation((String)newValue); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__NAME: setName((String)newValue); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__WRITER: setWriter((String)newValue); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__NOTE: setNote((String)newValue); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__HEAD_FILE: setHeadFile((String)newValue); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__PROC_DEFINE: getProcDefine().clear(); getProcDefine().addAll((Collection<? extends ProcDefine>)newValue); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__GCC_DEFINE: getGccDefine().clear(); getGccDefine().addAll((Collection<? extends GccDefine>)newValue); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__MVC_DEFINE: getMvcDefine().clear(); getMvcDefine().addAll((Collection<? extends MvcDefine>)newValue); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__FUNC_DEFINE: getFuncDefine().clear(); getFuncDefine().addAll((Collection<? extends FileDefine>)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__VERSION: setVersion(VERSION_EDEFAULT); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__CNAME: setCName(CNAME_EDEFAULT); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__SHORT_CNAME: setShortCName(SHORT_CNAME_EDEFAULT); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__ID: setId(ID_EDEFAULT); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__MANAGER: setManager(MANAGER_EDEFAULT); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__DEVELOPER: setDeveloper(DEVELOPER_EDEFAULT); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__USER: setUser(USER_EDEFAULT); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__RELATION: setRelation(RELATION_EDEFAULT); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__NAME: setName(NAME_EDEFAULT); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__WRITER: setWriter(WRITER_EDEFAULT); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__NOTE: setNote(NOTE_EDEFAULT); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__HEAD_FILE: setHeadFile(HEAD_FILE_EDEFAULT); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__PROC_DEFINE: getProcDefine().clear(); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__GCC_DEFINE: getGccDefine().clear(); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__MVC_DEFINE: getMvcDefine().clear(); return; case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__FUNC_DEFINE: getFuncDefine().clear(); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__VERSION: return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__CNAME: return CNAME_EDEFAULT == null ? cName != null : !CNAME_EDEFAULT.equals(cName); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__SHORT_CNAME: return SHORT_CNAME_EDEFAULT == null ? shortCName != null : !SHORT_CNAME_EDEFAULT.equals(shortCName); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__ID: return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__MANAGER: return MANAGER_EDEFAULT == null ? manager != null : !MANAGER_EDEFAULT.equals(manager); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__DEVELOPER: return DEVELOPER_EDEFAULT == null ? developer != null : !DEVELOPER_EDEFAULT.equals(developer); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__USER: return USER_EDEFAULT == null ? user != null : !USER_EDEFAULT.equals(user); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__RELATION: return RELATION_EDEFAULT == null ? relation != null : !RELATION_EDEFAULT.equals(relation); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__WRITER: return WRITER_EDEFAULT == null ? writer != null : !WRITER_EDEFAULT.equals(writer); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__NOTE: return NOTE_EDEFAULT == null ? note != null : !NOTE_EDEFAULT.equals(note); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__HEAD_FILE: return HEAD_FILE_EDEFAULT == null ? headFile != null : !HEAD_FILE_EDEFAULT.equals(headFile); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__PROC_DEFINE: return procDefine != null && !procDefine.isEmpty(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__GCC_DEFINE: return gccDefine != null && !gccDefine.isEmpty(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__MVC_DEFINE: return mvcDefine != null && !mvcDefine.isEmpty(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY__FUNC_DEFINE: return funcDefine != null && !funcDefine.isEmpty(); } 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(" (version: "); result.append(version); result.append(", cName: "); result.append(cName); result.append(", shortCName: "); result.append(shortCName); result.append(", id: "); result.append(id); result.append(", manager: "); result.append(manager); result.append(", developer: "); result.append(developer); result.append(", user: "); result.append(user); result.append(", relation: "); result.append(relation); result.append(", name: "); result.append(name); result.append(", writer: "); result.append(writer); result.append(", note: "); result.append(note); result.append(", headFile: "); result.append(headFile); result.append(')'); return result.toString(); } } //CresProjectExtendPropertyImpl