/**
* <copyright>
* </copyright>
*
* $Id: ContactImpl.java,v 1.1 2009/05/27 11:45:48 htraetteb Exp $
*/
package org.eclipse.e4.tm.examples.contacts.impl;
import org.eclipse.e4.tm.examples.contacts.Address;
import org.eclipse.e4.tm.examples.contacts.Contact;
import org.eclipse.e4.tm.examples.contacts.ContactsPackage;
import org.eclipse.e4.tm.examples.contacts.PhoneNumber;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.EObjectImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Contact</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.e4.tm.examples.contacts.impl.ContactImpl#getFirstName <em>First Name</em>}</li>
* <li>{@link org.eclipse.e4.tm.examples.contacts.impl.ContactImpl#getMiddleName <em>Middle Name</em>}</li>
* <li>{@link org.eclipse.e4.tm.examples.contacts.impl.ContactImpl#getLastName <em>Last Name</em>}</li>
* <li>{@link org.eclipse.e4.tm.examples.contacts.impl.ContactImpl#getTitle <em>Title</em>}</li>
* <li>{@link org.eclipse.e4.tm.examples.contacts.impl.ContactImpl#getCompany <em>Company</em>}</li>
* <li>{@link org.eclipse.e4.tm.examples.contacts.impl.ContactImpl#getJobTitle <em>Job Title</em>}</li>
* <li>{@link org.eclipse.e4.tm.examples.contacts.impl.ContactImpl#getEmail <em>Email</em>}</li>
* <li>{@link org.eclipse.e4.tm.examples.contacts.impl.ContactImpl#getWebPage <em>Web Page</em>}</li>
* <li>{@link org.eclipse.e4.tm.examples.contacts.impl.ContactImpl#getWorkAddress <em>Work Address</em>}</li>
* <li>{@link org.eclipse.e4.tm.examples.contacts.impl.ContactImpl#getPhone <em>Phone</em>}</li>
* <li>{@link org.eclipse.e4.tm.examples.contacts.impl.ContactImpl#getMobile <em>Mobile</em>}</li>
* <li>{@link org.eclipse.e4.tm.examples.contacts.impl.ContactImpl#getNote <em>Note</em>}</li>
* <li>{@link org.eclipse.e4.tm.examples.contacts.impl.ContactImpl#getImage <em>Image</em>}</li>
* <li>{@link org.eclipse.e4.tm.examples.contacts.impl.ContactImpl#getHomeAddress <em>Home Address</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class ContactImpl extends EObjectImpl implements Contact {
/**
* The default value of the '{@link #getFirstName() <em>First Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFirstName()
* @generated
* @ordered
*/
protected static final String FIRST_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getFirstName() <em>First Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFirstName()
* @generated
* @ordered
*/
protected String firstName = FIRST_NAME_EDEFAULT;
/**
* The default value of the '{@link #getMiddleName() <em>Middle Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMiddleName()
* @generated
* @ordered
*/
protected static final String MIDDLE_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getMiddleName() <em>Middle Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMiddleName()
* @generated
* @ordered
*/
protected String middleName = MIDDLE_NAME_EDEFAULT;
/**
* The default value of the '{@link #getLastName() <em>Last Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLastName()
* @generated
* @ordered
*/
protected static final String LAST_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getLastName() <em>Last Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLastName()
* @generated
* @ordered
*/
protected String lastName = LAST_NAME_EDEFAULT;
/**
* The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTitle()
* @generated
* @ordered
*/
protected static final String TITLE_EDEFAULT = null;
/**
* The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTitle()
* @generated
* @ordered
*/
protected String title = TITLE_EDEFAULT;
/**
* The default value of the '{@link #getCompany() <em>Company</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCompany()
* @generated
* @ordered
*/
protected static final String COMPANY_EDEFAULT = null;
/**
* The cached value of the '{@link #getCompany() <em>Company</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCompany()
* @generated
* @ordered
*/
protected String company = COMPANY_EDEFAULT;
/**
* The default value of the '{@link #getJobTitle() <em>Job Title</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getJobTitle()
* @generated
* @ordered
*/
protected static final String JOB_TITLE_EDEFAULT = null;
/**
* The cached value of the '{@link #getJobTitle() <em>Job Title</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getJobTitle()
* @generated
* @ordered
*/
protected String jobTitle = JOB_TITLE_EDEFAULT;
/**
* The default value of the '{@link #getEmail() <em>Email</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEmail()
* @generated
* @ordered
*/
protected static final String EMAIL_EDEFAULT = null;
/**
* The cached value of the '{@link #getEmail() <em>Email</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEmail()
* @generated
* @ordered
*/
protected String email = EMAIL_EDEFAULT;
/**
* The default value of the '{@link #getWebPage() <em>Web Page</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getWebPage()
* @generated
* @ordered
*/
protected static final String WEB_PAGE_EDEFAULT = null;
/**
* The cached value of the '{@link #getWebPage() <em>Web Page</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getWebPage()
* @generated
* @ordered
*/
protected String webPage = WEB_PAGE_EDEFAULT;
/**
* The cached value of the '{@link #getWorkAddress() <em>Work Address</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getWorkAddress()
* @generated
* @ordered
*/
protected Address workAddress;
/**
* The cached value of the '{@link #getPhone() <em>Phone</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPhone()
* @generated
* @ordered
*/
protected PhoneNumber phone;
/**
* The cached value of the '{@link #getMobile() <em>Mobile</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMobile()
* @generated
* @ordered
*/
protected PhoneNumber mobile;
/**
* 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 = null;
/**
* 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 #getImage() <em>Image</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getImage()
* @generated
* @ordered
*/
protected static final String IMAGE_EDEFAULT = null;
/**
* The cached value of the '{@link #getImage() <em>Image</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getImage()
* @generated
* @ordered
*/
protected String image = IMAGE_EDEFAULT;
/**
* The cached value of the '{@link #getHomeAddress() <em>Home Address</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHomeAddress()
* @generated
* @ordered
*/
protected Address homeAddress;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ContactImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ContactsPackage.Literals.CONTACT;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getFirstName() {
return firstName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setFirstName(String newFirstName) {
String oldFirstName = firstName;
firstName = newFirstName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ContactsPackage.CONTACT__FIRST_NAME, oldFirstName, firstName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getMiddleName() {
return middleName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMiddleName(String newMiddleName) {
String oldMiddleName = middleName;
middleName = newMiddleName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ContactsPackage.CONTACT__MIDDLE_NAME, oldMiddleName, middleName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getLastName() {
return lastName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setLastName(String newLastName) {
String oldLastName = lastName;
lastName = newLastName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ContactsPackage.CONTACT__LAST_NAME, oldLastName, lastName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getTitle() {
return title;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTitle(String newTitle) {
String oldTitle = title;
title = newTitle;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ContactsPackage.CONTACT__TITLE, oldTitle, title));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getCompany() {
return company;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCompany(String newCompany) {
String oldCompany = company;
company = newCompany;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ContactsPackage.CONTACT__COMPANY, oldCompany, company));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getJobTitle() {
return jobTitle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setJobTitle(String newJobTitle) {
String oldJobTitle = jobTitle;
jobTitle = newJobTitle;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ContactsPackage.CONTACT__JOB_TITLE, oldJobTitle, jobTitle));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getEmail() {
return email;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEmail(String newEmail) {
String oldEmail = email;
email = newEmail;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ContactsPackage.CONTACT__EMAIL, oldEmail, email));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getWebPage() {
return webPage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setWebPage(String newWebPage) {
String oldWebPage = webPage;
webPage = newWebPage;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ContactsPackage.CONTACT__WEB_PAGE, oldWebPage, webPage));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Address getWorkAddress() {
return workAddress;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetWorkAddress(Address newWorkAddress, NotificationChain msgs) {
Address oldWorkAddress = workAddress;
workAddress = newWorkAddress;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ContactsPackage.CONTACT__WORK_ADDRESS, oldWorkAddress, newWorkAddress);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setWorkAddress(Address newWorkAddress) {
if (newWorkAddress != workAddress) {
NotificationChain msgs = null;
if (workAddress != null)
msgs = ((InternalEObject)workAddress).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ContactsPackage.CONTACT__WORK_ADDRESS, null, msgs);
if (newWorkAddress != null)
msgs = ((InternalEObject)newWorkAddress).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ContactsPackage.CONTACT__WORK_ADDRESS, null, msgs);
msgs = basicSetWorkAddress(newWorkAddress, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ContactsPackage.CONTACT__WORK_ADDRESS, newWorkAddress, newWorkAddress));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PhoneNumber getPhone() {
return phone;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetPhone(PhoneNumber newPhone, NotificationChain msgs) {
PhoneNumber oldPhone = phone;
phone = newPhone;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ContactsPackage.CONTACT__PHONE, oldPhone, newPhone);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPhone(PhoneNumber newPhone) {
if (newPhone != phone) {
NotificationChain msgs = null;
if (phone != null)
msgs = ((InternalEObject)phone).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ContactsPackage.CONTACT__PHONE, null, msgs);
if (newPhone != null)
msgs = ((InternalEObject)newPhone).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ContactsPackage.CONTACT__PHONE, null, msgs);
msgs = basicSetPhone(newPhone, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ContactsPackage.CONTACT__PHONE, newPhone, newPhone));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PhoneNumber getMobile() {
return mobile;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetMobile(PhoneNumber newMobile, NotificationChain msgs) {
PhoneNumber oldMobile = mobile;
mobile = newMobile;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ContactsPackage.CONTACT__MOBILE, oldMobile, newMobile);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMobile(PhoneNumber newMobile) {
if (newMobile != mobile) {
NotificationChain msgs = null;
if (mobile != null)
msgs = ((InternalEObject)mobile).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ContactsPackage.CONTACT__MOBILE, null, msgs);
if (newMobile != null)
msgs = ((InternalEObject)newMobile).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ContactsPackage.CONTACT__MOBILE, null, msgs);
msgs = basicSetMobile(newMobile, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ContactsPackage.CONTACT__MOBILE, newMobile, newMobile));
}
/**
* <!-- 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, ContactsPackage.CONTACT__NOTE, oldNote, note));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getImage() {
return image;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setImage(String newImage) {
String oldImage = image;
image = newImage;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ContactsPackage.CONTACT__IMAGE, oldImage, image));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Address getHomeAddress() {
return homeAddress;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetHomeAddress(Address newHomeAddress, NotificationChain msgs) {
Address oldHomeAddress = homeAddress;
homeAddress = newHomeAddress;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ContactsPackage.CONTACT__HOME_ADDRESS, oldHomeAddress, newHomeAddress);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setHomeAddress(Address newHomeAddress) {
if (newHomeAddress != homeAddress) {
NotificationChain msgs = null;
if (homeAddress != null)
msgs = ((InternalEObject)homeAddress).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ContactsPackage.CONTACT__HOME_ADDRESS, null, msgs);
if (newHomeAddress != null)
msgs = ((InternalEObject)newHomeAddress).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ContactsPackage.CONTACT__HOME_ADDRESS, null, msgs);
msgs = basicSetHomeAddress(newHomeAddress, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ContactsPackage.CONTACT__HOME_ADDRESS, newHomeAddress, newHomeAddress));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case ContactsPackage.CONTACT__WORK_ADDRESS:
return basicSetWorkAddress(null, msgs);
case ContactsPackage.CONTACT__PHONE:
return basicSetPhone(null, msgs);
case ContactsPackage.CONTACT__MOBILE:
return basicSetMobile(null, msgs);
case ContactsPackage.CONTACT__HOME_ADDRESS:
return basicSetHomeAddress(null, 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 ContactsPackage.CONTACT__FIRST_NAME:
return getFirstName();
case ContactsPackage.CONTACT__MIDDLE_NAME:
return getMiddleName();
case ContactsPackage.CONTACT__LAST_NAME:
return getLastName();
case ContactsPackage.CONTACT__TITLE:
return getTitle();
case ContactsPackage.CONTACT__COMPANY:
return getCompany();
case ContactsPackage.CONTACT__JOB_TITLE:
return getJobTitle();
case ContactsPackage.CONTACT__EMAIL:
return getEmail();
case ContactsPackage.CONTACT__WEB_PAGE:
return getWebPage();
case ContactsPackage.CONTACT__WORK_ADDRESS:
return getWorkAddress();
case ContactsPackage.CONTACT__PHONE:
return getPhone();
case ContactsPackage.CONTACT__MOBILE:
return getMobile();
case ContactsPackage.CONTACT__NOTE:
return getNote();
case ContactsPackage.CONTACT__IMAGE:
return getImage();
case ContactsPackage.CONTACT__HOME_ADDRESS:
return getHomeAddress();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case ContactsPackage.CONTACT__FIRST_NAME:
setFirstName((String)newValue);
return;
case ContactsPackage.CONTACT__MIDDLE_NAME:
setMiddleName((String)newValue);
return;
case ContactsPackage.CONTACT__LAST_NAME:
setLastName((String)newValue);
return;
case ContactsPackage.CONTACT__TITLE:
setTitle((String)newValue);
return;
case ContactsPackage.CONTACT__COMPANY:
setCompany((String)newValue);
return;
case ContactsPackage.CONTACT__JOB_TITLE:
setJobTitle((String)newValue);
return;
case ContactsPackage.CONTACT__EMAIL:
setEmail((String)newValue);
return;
case ContactsPackage.CONTACT__WEB_PAGE:
setWebPage((String)newValue);
return;
case ContactsPackage.CONTACT__WORK_ADDRESS:
setWorkAddress((Address)newValue);
return;
case ContactsPackage.CONTACT__PHONE:
setPhone((PhoneNumber)newValue);
return;
case ContactsPackage.CONTACT__MOBILE:
setMobile((PhoneNumber)newValue);
return;
case ContactsPackage.CONTACT__NOTE:
setNote((String)newValue);
return;
case ContactsPackage.CONTACT__IMAGE:
setImage((String)newValue);
return;
case ContactsPackage.CONTACT__HOME_ADDRESS:
setHomeAddress((Address)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case ContactsPackage.CONTACT__FIRST_NAME:
setFirstName(FIRST_NAME_EDEFAULT);
return;
case ContactsPackage.CONTACT__MIDDLE_NAME:
setMiddleName(MIDDLE_NAME_EDEFAULT);
return;
case ContactsPackage.CONTACT__LAST_NAME:
setLastName(LAST_NAME_EDEFAULT);
return;
case ContactsPackage.CONTACT__TITLE:
setTitle(TITLE_EDEFAULT);
return;
case ContactsPackage.CONTACT__COMPANY:
setCompany(COMPANY_EDEFAULT);
return;
case ContactsPackage.CONTACT__JOB_TITLE:
setJobTitle(JOB_TITLE_EDEFAULT);
return;
case ContactsPackage.CONTACT__EMAIL:
setEmail(EMAIL_EDEFAULT);
return;
case ContactsPackage.CONTACT__WEB_PAGE:
setWebPage(WEB_PAGE_EDEFAULT);
return;
case ContactsPackage.CONTACT__WORK_ADDRESS:
setWorkAddress((Address)null);
return;
case ContactsPackage.CONTACT__PHONE:
setPhone((PhoneNumber)null);
return;
case ContactsPackage.CONTACT__MOBILE:
setMobile((PhoneNumber)null);
return;
case ContactsPackage.CONTACT__NOTE:
setNote(NOTE_EDEFAULT);
return;
case ContactsPackage.CONTACT__IMAGE:
setImage(IMAGE_EDEFAULT);
return;
case ContactsPackage.CONTACT__HOME_ADDRESS:
setHomeAddress((Address)null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case ContactsPackage.CONTACT__FIRST_NAME:
return FIRST_NAME_EDEFAULT == null ? firstName != null : !FIRST_NAME_EDEFAULT.equals(firstName);
case ContactsPackage.CONTACT__MIDDLE_NAME:
return MIDDLE_NAME_EDEFAULT == null ? middleName != null : !MIDDLE_NAME_EDEFAULT.equals(middleName);
case ContactsPackage.CONTACT__LAST_NAME:
return LAST_NAME_EDEFAULT == null ? lastName != null : !LAST_NAME_EDEFAULT.equals(lastName);
case ContactsPackage.CONTACT__TITLE:
return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
case ContactsPackage.CONTACT__COMPANY:
return COMPANY_EDEFAULT == null ? company != null : !COMPANY_EDEFAULT.equals(company);
case ContactsPackage.CONTACT__JOB_TITLE:
return JOB_TITLE_EDEFAULT == null ? jobTitle != null : !JOB_TITLE_EDEFAULT.equals(jobTitle);
case ContactsPackage.CONTACT__EMAIL:
return EMAIL_EDEFAULT == null ? email != null : !EMAIL_EDEFAULT.equals(email);
case ContactsPackage.CONTACT__WEB_PAGE:
return WEB_PAGE_EDEFAULT == null ? webPage != null : !WEB_PAGE_EDEFAULT.equals(webPage);
case ContactsPackage.CONTACT__WORK_ADDRESS:
return workAddress != null;
case ContactsPackage.CONTACT__PHONE:
return phone != null;
case ContactsPackage.CONTACT__MOBILE:
return mobile != null;
case ContactsPackage.CONTACT__NOTE:
return NOTE_EDEFAULT == null ? note != null : !NOTE_EDEFAULT.equals(note);
case ContactsPackage.CONTACT__IMAGE:
return IMAGE_EDEFAULT == null ? image != null : !IMAGE_EDEFAULT.equals(image);
case ContactsPackage.CONTACT__HOME_ADDRESS:
return homeAddress != null;
}
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(" (firstName: ");
result.append(firstName);
result.append(", middleName: ");
result.append(middleName);
result.append(", lastName: ");
result.append(lastName);
result.append(", title: ");
result.append(title);
result.append(", company: ");
result.append(company);
result.append(", jobTitle: ");
result.append(jobTitle);
result.append(", email: ");
result.append(email);
result.append(", webPage: ");
result.append(webPage);
result.append(", note: ");
result.append(note);
result.append(", image: ");
result.append(image);
result.append(')');
return result.toString();
}
} //ContactImpl