/*******************************************************************************
* Copyright (c) 2006-2012
* Software Technology Group, Dresden University of Technology
* DevBoost GmbH, Berlin, Amtsgericht Charlottenburg, HRB 140026
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Software Technology Group - TU Dresden, Germany;
* DevBoost GmbH - Berlin, Germany
* - initial API and implementation
******************************************************************************/
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.oasisopen.names.tc.opendocument.xmlns.drawing.impl;
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.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.oasisopen.names.tc.opendocument.xmlns.drawing.AreaCircleType;
import org.oasisopen.names.tc.opendocument.xmlns.drawing.DrawingPackage;
import org.oasisopen.names.tc.opendocument.xmlns.drawing.NohrefType;
import org.oasisopen.names.tc.opendocument.xmlns.office.EventListenersType;
import org.w3.xlink.ShowType2;
import org.w3.xlink.TypeType;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Area Circle Type</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.AreaCircleTypeImpl#getTitle <em>Title</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.AreaCircleTypeImpl#getDesc <em>Desc</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.AreaCircleTypeImpl#getEventListeners <em>Event Listeners</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.AreaCircleTypeImpl#getCx <em>Cx</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.AreaCircleTypeImpl#getCy <em>Cy</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.AreaCircleTypeImpl#getHref <em>Href</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.AreaCircleTypeImpl#getName <em>Name</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.AreaCircleTypeImpl#getNohref <em>Nohref</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.AreaCircleTypeImpl#getR <em>R</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.AreaCircleTypeImpl#getShow <em>Show</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.AreaCircleTypeImpl#getTargetFrameName <em>Target Frame Name</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.AreaCircleTypeImpl#getType <em>Type</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class AreaCircleTypeImpl extends EObjectImpl implements AreaCircleType {
/**
* 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 #getDesc() <em>Desc</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDesc()
* @generated
* @ordered
*/
protected static final String DESC_EDEFAULT = null;
/**
* The cached value of the '{@link #getDesc() <em>Desc</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDesc()
* @generated
* @ordered
*/
protected String desc = DESC_EDEFAULT;
/**
* The cached value of the '{@link #getEventListeners() <em>Event Listeners</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEventListeners()
* @generated
* @ordered
*/
protected EventListenersType eventListeners;
/**
* The default value of the '{@link #getCx() <em>Cx</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCx()
* @generated
* @ordered
*/
protected static final String CX_EDEFAULT = null;
/**
* The cached value of the '{@link #getCx() <em>Cx</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCx()
* @generated
* @ordered
*/
protected String cx = CX_EDEFAULT;
/**
* The default value of the '{@link #getCy() <em>Cy</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCy()
* @generated
* @ordered
*/
protected static final String CY_EDEFAULT = null;
/**
* The cached value of the '{@link #getCy() <em>Cy</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCy()
* @generated
* @ordered
*/
protected String cy = CY_EDEFAULT;
/**
* The default value of the '{@link #getHref() <em>Href</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHref()
* @generated
* @ordered
*/
protected static final String HREF_EDEFAULT = null;
/**
* The cached value of the '{@link #getHref() <em>Href</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHref()
* @generated
* @ordered
*/
protected String href = HREF_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 = null;
/**
* 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 #getNohref() <em>Nohref</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNohref()
* @generated
* @ordered
*/
protected static final NohrefType NOHREF_EDEFAULT = NohrefType.NOHREF;
/**
* The cached value of the '{@link #getNohref() <em>Nohref</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNohref()
* @generated
* @ordered
*/
protected NohrefType nohref = NOHREF_EDEFAULT;
/**
* This is true if the Nohref attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean nohrefESet;
/**
* The default value of the '{@link #getR() <em>R</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getR()
* @generated
* @ordered
*/
protected static final String R_EDEFAULT = null;
/**
* The cached value of the '{@link #getR() <em>R</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getR()
* @generated
* @ordered
*/
protected String r = R_EDEFAULT;
/**
* The default value of the '{@link #getShow() <em>Show</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getShow()
* @generated
* @ordered
*/
protected static final ShowType2 SHOW_EDEFAULT = ShowType2.NEW;
/**
* The cached value of the '{@link #getShow() <em>Show</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getShow()
* @generated
* @ordered
*/
protected ShowType2 show = SHOW_EDEFAULT;
/**
* This is true if the Show attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean showESet;
/**
* The default value of the '{@link #getTargetFrameName() <em>Target Frame Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTargetFrameName()
* @generated
* @ordered
*/
protected static final Object TARGET_FRAME_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getTargetFrameName() <em>Target Frame Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTargetFrameName()
* @generated
* @ordered
*/
protected Object targetFrameName = TARGET_FRAME_NAME_EDEFAULT;
/**
* The default value of the '{@link #getType() <em>Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getType()
* @generated
* @ordered
*/
protected static final TypeType TYPE_EDEFAULT = TypeType.SIMPLE;
/**
* The cached value of the '{@link #getType() <em>Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getType()
* @generated
* @ordered
*/
protected TypeType type = TYPE_EDEFAULT;
/**
* This is true if the Type attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean typeESet;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AreaCircleTypeImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return DrawingPackage.eINSTANCE.getAreaCircleType();
}
/**
* <!-- 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, DrawingPackage.AREA_CIRCLE_TYPE__TITLE, oldTitle, title));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getDesc() {
return desc;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDesc(String newDesc) {
String oldDesc = desc;
desc = newDesc;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.AREA_CIRCLE_TYPE__DESC, oldDesc, desc));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EventListenersType getEventListeners() {
return eventListeners;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetEventListeners(EventListenersType newEventListeners, NotificationChain msgs) {
EventListenersType oldEventListeners = eventListeners;
eventListeners = newEventListeners;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, DrawingPackage.AREA_CIRCLE_TYPE__EVENT_LISTENERS, oldEventListeners, newEventListeners);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEventListeners(EventListenersType newEventListeners) {
if (newEventListeners != eventListeners) {
NotificationChain msgs = null;
if (eventListeners != null)
msgs = ((InternalEObject)eventListeners).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - DrawingPackage.AREA_CIRCLE_TYPE__EVENT_LISTENERS, null, msgs);
if (newEventListeners != null)
msgs = ((InternalEObject)newEventListeners).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - DrawingPackage.AREA_CIRCLE_TYPE__EVENT_LISTENERS, null, msgs);
msgs = basicSetEventListeners(newEventListeners, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.AREA_CIRCLE_TYPE__EVENT_LISTENERS, newEventListeners, newEventListeners));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getCx() {
return cx;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCx(String newCx) {
String oldCx = cx;
cx = newCx;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.AREA_CIRCLE_TYPE__CX, oldCx, cx));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getCy() {
return cy;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCy(String newCy) {
String oldCy = cy;
cy = newCy;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.AREA_CIRCLE_TYPE__CY, oldCy, cy));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getHref() {
return href;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setHref(String newHref) {
String oldHref = href;
href = newHref;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.AREA_CIRCLE_TYPE__HREF, oldHref, href));
}
/**
* <!-- 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, DrawingPackage.AREA_CIRCLE_TYPE__NAME, oldName, name));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NohrefType getNohref() {
return nohref;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setNohref(NohrefType newNohref) {
NohrefType oldNohref = nohref;
nohref = newNohref == null ? NOHREF_EDEFAULT : newNohref;
boolean oldNohrefESet = nohrefESet;
nohrefESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.AREA_CIRCLE_TYPE__NOHREF, oldNohref, nohref, !oldNohrefESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetNohref() {
NohrefType oldNohref = nohref;
boolean oldNohrefESet = nohrefESet;
nohref = NOHREF_EDEFAULT;
nohrefESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, DrawingPackage.AREA_CIRCLE_TYPE__NOHREF, oldNohref, NOHREF_EDEFAULT, oldNohrefESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetNohref() {
return nohrefESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getR() {
return r;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setR(String newR) {
String oldR = r;
r = newR;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.AREA_CIRCLE_TYPE__R, oldR, r));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ShowType2 getShow() {
return show;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setShow(ShowType2 newShow) {
ShowType2 oldShow = show;
show = newShow == null ? SHOW_EDEFAULT : newShow;
boolean oldShowESet = showESet;
showESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.AREA_CIRCLE_TYPE__SHOW, oldShow, show, !oldShowESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetShow() {
ShowType2 oldShow = show;
boolean oldShowESet = showESet;
show = SHOW_EDEFAULT;
showESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, DrawingPackage.AREA_CIRCLE_TYPE__SHOW, oldShow, SHOW_EDEFAULT, oldShowESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetShow() {
return showESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Object getTargetFrameName() {
return targetFrameName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTargetFrameName(Object newTargetFrameName) {
Object oldTargetFrameName = targetFrameName;
targetFrameName = newTargetFrameName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.AREA_CIRCLE_TYPE__TARGET_FRAME_NAME, oldTargetFrameName, targetFrameName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TypeType getType() {
return type;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setType(TypeType newType) {
TypeType oldType = type;
type = newType == null ? TYPE_EDEFAULT : newType;
boolean oldTypeESet = typeESet;
typeESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.AREA_CIRCLE_TYPE__TYPE, oldType, type, !oldTypeESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetType() {
TypeType oldType = type;
boolean oldTypeESet = typeESet;
type = TYPE_EDEFAULT;
typeESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, DrawingPackage.AREA_CIRCLE_TYPE__TYPE, oldType, TYPE_EDEFAULT, oldTypeESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetType() {
return typeESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case DrawingPackage.AREA_CIRCLE_TYPE__EVENT_LISTENERS:
return basicSetEventListeners(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 DrawingPackage.AREA_CIRCLE_TYPE__TITLE:
return getTitle();
case DrawingPackage.AREA_CIRCLE_TYPE__DESC:
return getDesc();
case DrawingPackage.AREA_CIRCLE_TYPE__EVENT_LISTENERS:
return getEventListeners();
case DrawingPackage.AREA_CIRCLE_TYPE__CX:
return getCx();
case DrawingPackage.AREA_CIRCLE_TYPE__CY:
return getCy();
case DrawingPackage.AREA_CIRCLE_TYPE__HREF:
return getHref();
case DrawingPackage.AREA_CIRCLE_TYPE__NAME:
return getName();
case DrawingPackage.AREA_CIRCLE_TYPE__NOHREF:
return getNohref();
case DrawingPackage.AREA_CIRCLE_TYPE__R:
return getR();
case DrawingPackage.AREA_CIRCLE_TYPE__SHOW:
return getShow();
case DrawingPackage.AREA_CIRCLE_TYPE__TARGET_FRAME_NAME:
return getTargetFrameName();
case DrawingPackage.AREA_CIRCLE_TYPE__TYPE:
return getType();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case DrawingPackage.AREA_CIRCLE_TYPE__TITLE:
setTitle((String)newValue);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__DESC:
setDesc((String)newValue);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__EVENT_LISTENERS:
setEventListeners((EventListenersType)newValue);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__CX:
setCx((String)newValue);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__CY:
setCy((String)newValue);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__HREF:
setHref((String)newValue);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__NAME:
setName((String)newValue);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__NOHREF:
setNohref((NohrefType)newValue);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__R:
setR((String)newValue);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__SHOW:
setShow((ShowType2)newValue);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__TARGET_FRAME_NAME:
setTargetFrameName(newValue);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__TYPE:
setType((TypeType)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case DrawingPackage.AREA_CIRCLE_TYPE__TITLE:
setTitle(TITLE_EDEFAULT);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__DESC:
setDesc(DESC_EDEFAULT);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__EVENT_LISTENERS:
setEventListeners((EventListenersType)null);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__CX:
setCx(CX_EDEFAULT);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__CY:
setCy(CY_EDEFAULT);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__HREF:
setHref(HREF_EDEFAULT);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__NAME:
setName(NAME_EDEFAULT);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__NOHREF:
unsetNohref();
return;
case DrawingPackage.AREA_CIRCLE_TYPE__R:
setR(R_EDEFAULT);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__SHOW:
unsetShow();
return;
case DrawingPackage.AREA_CIRCLE_TYPE__TARGET_FRAME_NAME:
setTargetFrameName(TARGET_FRAME_NAME_EDEFAULT);
return;
case DrawingPackage.AREA_CIRCLE_TYPE__TYPE:
unsetType();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case DrawingPackage.AREA_CIRCLE_TYPE__TITLE:
return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
case DrawingPackage.AREA_CIRCLE_TYPE__DESC:
return DESC_EDEFAULT == null ? desc != null : !DESC_EDEFAULT.equals(desc);
case DrawingPackage.AREA_CIRCLE_TYPE__EVENT_LISTENERS:
return eventListeners != null;
case DrawingPackage.AREA_CIRCLE_TYPE__CX:
return CX_EDEFAULT == null ? cx != null : !CX_EDEFAULT.equals(cx);
case DrawingPackage.AREA_CIRCLE_TYPE__CY:
return CY_EDEFAULT == null ? cy != null : !CY_EDEFAULT.equals(cy);
case DrawingPackage.AREA_CIRCLE_TYPE__HREF:
return HREF_EDEFAULT == null ? href != null : !HREF_EDEFAULT.equals(href);
case DrawingPackage.AREA_CIRCLE_TYPE__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case DrawingPackage.AREA_CIRCLE_TYPE__NOHREF:
return isSetNohref();
case DrawingPackage.AREA_CIRCLE_TYPE__R:
return R_EDEFAULT == null ? r != null : !R_EDEFAULT.equals(r);
case DrawingPackage.AREA_CIRCLE_TYPE__SHOW:
return isSetShow();
case DrawingPackage.AREA_CIRCLE_TYPE__TARGET_FRAME_NAME:
return TARGET_FRAME_NAME_EDEFAULT == null ? targetFrameName != null : !TARGET_FRAME_NAME_EDEFAULT.equals(targetFrameName);
case DrawingPackage.AREA_CIRCLE_TYPE__TYPE:
return isSetType();
}
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(" (title: ");
result.append(title);
result.append(", desc: ");
result.append(desc);
result.append(", cx: ");
result.append(cx);
result.append(", cy: ");
result.append(cy);
result.append(", href: ");
result.append(href);
result.append(", name: ");
result.append(name);
result.append(", nohref: ");
if (nohrefESet) result.append(nohref); else result.append("<unset>");
result.append(", r: ");
result.append(r);
result.append(", show: ");
if (showESet) result.append(show); else result.append("<unset>");
result.append(", targetFrameName: ");
result.append(targetFrameName);
result.append(", type: ");
if (typeESet) result.append(type); else result.append("<unset>");
result.append(')');
return result.toString();
}
} //AreaCircleTypeImpl