/** * <copyright> * </copyright> * * $Id$ */ package org.w3.xlink.impl; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EMap; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.EcorePackage; 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.impl.EStringToStringMapEntryImpl; import org.eclipse.emf.ecore.util.BasicFeatureMap; import org.eclipse.emf.ecore.util.EcoreEMap; import org.eclipse.emf.ecore.util.FeatureMap; import org.eclipse.emf.ecore.util.InternalEList; import org.w3.xlink.ActuateType; import org.w3.xlink.ArcType; import org.w3.xlink.DocumentRoot; import org.w3.xlink.LocatorType; import org.w3.xlink.ResourceType; import org.w3.xlink.ShowType; import org.w3.xlink.TitleEltType; import org.w3.xlink.TypeType; import org.w3.xlink.XlinkPackage; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Document Root</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link org.w3.xlink.impl.DocumentRootImpl#getMixed <em>Mixed</em>}</li> * <li>{@link org.w3.xlink.impl.DocumentRootImpl#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li> * <li>{@link org.w3.xlink.impl.DocumentRootImpl#getXSISchemaLocation <em>XSI Schema Location</em>}</li> * <li>{@link org.w3.xlink.impl.DocumentRootImpl#getArc <em>Arc</em>}</li> * <li>{@link org.w3.xlink.impl.DocumentRootImpl#getLocator <em>Locator</em>}</li> * <li>{@link org.w3.xlink.impl.DocumentRootImpl#getResource <em>Resource</em>}</li> * <li>{@link org.w3.xlink.impl.DocumentRootImpl#getTitle <em>Title</em>}</li> * <li>{@link org.w3.xlink.impl.DocumentRootImpl#getActuate <em>Actuate</em>}</li> * <li>{@link org.w3.xlink.impl.DocumentRootImpl#getArcrole <em>Arcrole</em>}</li> * <li>{@link org.w3.xlink.impl.DocumentRootImpl#getFrom <em>From</em>}</li> * <li>{@link org.w3.xlink.impl.DocumentRootImpl#getHref <em>Href</em>}</li> * <li>{@link org.w3.xlink.impl.DocumentRootImpl#getLabel <em>Label</em>}</li> * <li>{@link org.w3.xlink.impl.DocumentRootImpl#getRole <em>Role</em>}</li> * <li>{@link org.w3.xlink.impl.DocumentRootImpl#getShow <em>Show</em>}</li> * <li>{@link org.w3.xlink.impl.DocumentRootImpl#getTitle1 <em>Title1</em>}</li> * <li>{@link org.w3.xlink.impl.DocumentRootImpl#getTo <em>To</em>}</li> * <li>{@link org.w3.xlink.impl.DocumentRootImpl#getType <em>Type</em>}</li> * </ul> * </p> * * @generated */ public class DocumentRootImpl extends EObjectImpl implements DocumentRoot { /** * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getMixed() * @generated * @ordered */ protected FeatureMap mixed; /** * The cached value of the '{@link #getXMLNSPrefixMap() <em>XMLNS Prefix Map</em>}' map. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getXMLNSPrefixMap() * @generated * @ordered */ protected EMap xMLNSPrefixMap; /** * The cached value of the '{@link #getXSISchemaLocation() <em>XSI Schema Location</em>}' map. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getXSISchemaLocation() * @generated * @ordered */ protected EMap xSISchemaLocation; /** * The default value of the '{@link #getActuate() <em>Actuate</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getActuate() * @generated * @ordered */ protected static final ActuateType ACTUATE_EDEFAULT = ActuateType.ON_LOAD_LITERAL; /** * The cached value of the '{@link #getActuate() <em>Actuate</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getActuate() * @generated * @ordered */ protected ActuateType actuate = ACTUATE_EDEFAULT; /** * This is true if the Actuate attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean actuateESet; /** * The default value of the '{@link #getArcrole() <em>Arcrole</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getArcrole() * @generated * @ordered */ protected static final String ARCROLE_EDEFAULT = null; /** * The cached value of the '{@link #getArcrole() <em>Arcrole</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getArcrole() * @generated * @ordered */ protected String arcrole = ARCROLE_EDEFAULT; /** * The default value of the '{@link #getFrom() <em>From</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getFrom() * @generated * @ordered */ protected static final String FROM_EDEFAULT = null; /** * The cached value of the '{@link #getFrom() <em>From</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getFrom() * @generated * @ordered */ protected String from = FROM_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 #getLabel() <em>Label</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getLabel() * @generated * @ordered */ protected static final String LABEL_EDEFAULT = null; /** * The cached value of the '{@link #getLabel() <em>Label</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getLabel() * @generated * @ordered */ protected String label = LABEL_EDEFAULT; /** * The default value of the '{@link #getRole() <em>Role</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getRole() * @generated * @ordered */ protected static final String ROLE_EDEFAULT = null; /** * The cached value of the '{@link #getRole() <em>Role</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getRole() * @generated * @ordered */ protected String role = ROLE_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 ShowType SHOW_EDEFAULT = ShowType.NEW_LITERAL; /** * The cached value of the '{@link #getShow() <em>Show</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getShow() * @generated * @ordered */ protected ShowType 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 #getTitle1() <em>Title1</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTitle1() * @generated * @ordered */ protected static final String TITLE1_EDEFAULT = null; /** * The cached value of the '{@link #getTitle1() <em>Title1</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTitle1() * @generated * @ordered */ protected String title1 = TITLE1_EDEFAULT; /** * The default value of the '{@link #getTo() <em>To</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTo() * @generated * @ordered */ protected static final String TO_EDEFAULT = null; /** * The cached value of the '{@link #getTo() <em>To</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTo() * @generated * @ordered */ protected String to = TO_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_LITERAL; /** * 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 DocumentRootImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected EClass eStaticClass() { return XlinkPackage.Literals.DOCUMENT_ROOT; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FeatureMap getMixed() { if (mixed == null) { mixed = new BasicFeatureMap(this, XlinkPackage.DOCUMENT_ROOT__MIXED); } return mixed; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EMap getXMLNSPrefixMap() { if (xMLNSPrefixMap == null) { xMLNSPrefixMap = new EcoreEMap(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, XlinkPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP); } return xMLNSPrefixMap; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EMap getXSISchemaLocation() { if (xSISchemaLocation == null) { xSISchemaLocation = new EcoreEMap(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, XlinkPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION); } return xSISchemaLocation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ArcType getArc() { return (ArcType)getMixed().get(XlinkPackage.Literals.DOCUMENT_ROOT__ARC, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetArc(ArcType newArc, NotificationChain msgs) { return ((FeatureMap.Internal)getMixed()).basicAdd(XlinkPackage.Literals.DOCUMENT_ROOT__ARC, newArc, msgs); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public LocatorType getLocator() { return (LocatorType)getMixed().get(XlinkPackage.Literals.DOCUMENT_ROOT__LOCATOR, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetLocator(LocatorType newLocator, NotificationChain msgs) { return ((FeatureMap.Internal)getMixed()).basicAdd(XlinkPackage.Literals.DOCUMENT_ROOT__LOCATOR, newLocator, msgs); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ResourceType getResource() { return (ResourceType)getMixed().get(XlinkPackage.Literals.DOCUMENT_ROOT__RESOURCE, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetResource(ResourceType newResource, NotificationChain msgs) { return ((FeatureMap.Internal)getMixed()).basicAdd(XlinkPackage.Literals.DOCUMENT_ROOT__RESOURCE, newResource, msgs); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ActuateType getActuate() { return actuate; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setActuate(ActuateType newActuate) { ActuateType oldActuate = actuate; actuate = newActuate == null ? ACTUATE_EDEFAULT : newActuate; boolean oldActuateESet = actuateESet; actuateESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, XlinkPackage.DOCUMENT_ROOT__ACTUATE, oldActuate, actuate, !oldActuateESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void unsetActuate() { ActuateType oldActuate = actuate; boolean oldActuateESet = actuateESet; actuate = ACTUATE_EDEFAULT; actuateESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, XlinkPackage.DOCUMENT_ROOT__ACTUATE, oldActuate, ACTUATE_EDEFAULT, oldActuateESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isSetActuate() { return actuateESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getArcrole() { return arcrole; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setArcrole(String newArcrole) { String oldArcrole = arcrole; arcrole = newArcrole; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, XlinkPackage.DOCUMENT_ROOT__ARCROLE, oldArcrole, arcrole)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getFrom() { return from; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setFrom(String newFrom) { String oldFrom = from; from = newFrom; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, XlinkPackage.DOCUMENT_ROOT__FROM, oldFrom, from)); } /** * <!-- 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, XlinkPackage.DOCUMENT_ROOT__HREF, oldHref, href)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getLabel() { return label; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setLabel(String newLabel) { String oldLabel = label; label = newLabel; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, XlinkPackage.DOCUMENT_ROOT__LABEL, oldLabel, label)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getRole() { return role; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setRole(String newRole) { String oldRole = role; role = newRole; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, XlinkPackage.DOCUMENT_ROOT__ROLE, oldRole, role)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ShowType getShow() { return show; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setShow(ShowType newShow) { ShowType oldShow = show; show = newShow == null ? SHOW_EDEFAULT : newShow; boolean oldShowESet = showESet; showESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, XlinkPackage.DOCUMENT_ROOT__SHOW, oldShow, show, !oldShowESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void unsetShow() { ShowType oldShow = show; boolean oldShowESet = showESet; show = SHOW_EDEFAULT; showESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, XlinkPackage.DOCUMENT_ROOT__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 String getTitle1() { return title1; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTitle1(String newTitle1) { String oldTitle1 = title1; title1 = newTitle1; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, XlinkPackage.DOCUMENT_ROOT__TITLE1, oldTitle1, title1)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TitleEltType getTitle() { return (TitleEltType)getMixed().get(XlinkPackage.Literals.DOCUMENT_ROOT__TITLE, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetTitle(TitleEltType newTitle, NotificationChain msgs) { return ((FeatureMap.Internal)getMixed()).basicAdd(XlinkPackage.Literals.DOCUMENT_ROOT__TITLE, newTitle, msgs); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getTo() { return to; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTo(String newTo) { String oldTo = to; to = newTo; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, XlinkPackage.DOCUMENT_ROOT__TO, oldTo, to)); } /** * <!-- 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, XlinkPackage.DOCUMENT_ROOT__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, XlinkPackage.DOCUMENT_ROOT__TYPE, oldType, TYPE_EDEFAULT, oldTypeESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isSetType() { return typeESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case XlinkPackage.DOCUMENT_ROOT__MIXED: return ((InternalEList)getMixed()).basicRemove(otherEnd, msgs); case XlinkPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP: return ((InternalEList)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs); case XlinkPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION: return ((InternalEList)getXSISchemaLocation()).basicRemove(otherEnd, msgs); case XlinkPackage.DOCUMENT_ROOT__ARC: return basicSetArc(null, msgs); case XlinkPackage.DOCUMENT_ROOT__LOCATOR: return basicSetLocator(null, msgs); case XlinkPackage.DOCUMENT_ROOT__RESOURCE: return basicSetResource(null, msgs); case XlinkPackage.DOCUMENT_ROOT__TITLE: return basicSetTitle(null, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case XlinkPackage.DOCUMENT_ROOT__MIXED: if (coreType) return getMixed(); return ((FeatureMap.Internal)getMixed()).getWrapper(); case XlinkPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP: if (coreType) return getXMLNSPrefixMap(); else return getXMLNSPrefixMap().map(); case XlinkPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION: if (coreType) return getXSISchemaLocation(); else return getXSISchemaLocation().map(); case XlinkPackage.DOCUMENT_ROOT__ARC: return getArc(); case XlinkPackage.DOCUMENT_ROOT__LOCATOR: return getLocator(); case XlinkPackage.DOCUMENT_ROOT__RESOURCE: return getResource(); case XlinkPackage.DOCUMENT_ROOT__TITLE: return getTitle(); case XlinkPackage.DOCUMENT_ROOT__ACTUATE: return getActuate(); case XlinkPackage.DOCUMENT_ROOT__ARCROLE: return getArcrole(); case XlinkPackage.DOCUMENT_ROOT__FROM: return getFrom(); case XlinkPackage.DOCUMENT_ROOT__HREF: return getHref(); case XlinkPackage.DOCUMENT_ROOT__LABEL: return getLabel(); case XlinkPackage.DOCUMENT_ROOT__ROLE: return getRole(); case XlinkPackage.DOCUMENT_ROOT__SHOW: return getShow(); case XlinkPackage.DOCUMENT_ROOT__TITLE1: return getTitle1(); case XlinkPackage.DOCUMENT_ROOT__TO: return getTo(); case XlinkPackage.DOCUMENT_ROOT__TYPE: return getType(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void eSet(int featureID, Object newValue) { switch (featureID) { case XlinkPackage.DOCUMENT_ROOT__MIXED: ((FeatureMap.Internal)getMixed()).set(newValue); return; case XlinkPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP: ((EStructuralFeature.Setting)getXMLNSPrefixMap()).set(newValue); return; case XlinkPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION: ((EStructuralFeature.Setting)getXSISchemaLocation()).set(newValue); return; case XlinkPackage.DOCUMENT_ROOT__ACTUATE: setActuate((ActuateType)newValue); return; case XlinkPackage.DOCUMENT_ROOT__ARCROLE: setArcrole((String)newValue); return; case XlinkPackage.DOCUMENT_ROOT__FROM: setFrom((String)newValue); return; case XlinkPackage.DOCUMENT_ROOT__HREF: setHref((String)newValue); return; case XlinkPackage.DOCUMENT_ROOT__LABEL: setLabel((String)newValue); return; case XlinkPackage.DOCUMENT_ROOT__ROLE: setRole((String)newValue); return; case XlinkPackage.DOCUMENT_ROOT__SHOW: setShow((ShowType)newValue); return; case XlinkPackage.DOCUMENT_ROOT__TITLE1: setTitle1((String)newValue); return; case XlinkPackage.DOCUMENT_ROOT__TO: setTo((String)newValue); return; case XlinkPackage.DOCUMENT_ROOT__TYPE: setType((TypeType)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void eUnset(int featureID) { switch (featureID) { case XlinkPackage.DOCUMENT_ROOT__MIXED: getMixed().clear(); return; case XlinkPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP: getXMLNSPrefixMap().clear(); return; case XlinkPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION: getXSISchemaLocation().clear(); return; case XlinkPackage.DOCUMENT_ROOT__ACTUATE: unsetActuate(); return; case XlinkPackage.DOCUMENT_ROOT__ARCROLE: setArcrole(ARCROLE_EDEFAULT); return; case XlinkPackage.DOCUMENT_ROOT__FROM: setFrom(FROM_EDEFAULT); return; case XlinkPackage.DOCUMENT_ROOT__HREF: setHref(HREF_EDEFAULT); return; case XlinkPackage.DOCUMENT_ROOT__LABEL: setLabel(LABEL_EDEFAULT); return; case XlinkPackage.DOCUMENT_ROOT__ROLE: setRole(ROLE_EDEFAULT); return; case XlinkPackage.DOCUMENT_ROOT__SHOW: unsetShow(); return; case XlinkPackage.DOCUMENT_ROOT__TITLE1: setTitle1(TITLE1_EDEFAULT); return; case XlinkPackage.DOCUMENT_ROOT__TO: setTo(TO_EDEFAULT); return; case XlinkPackage.DOCUMENT_ROOT__TYPE: unsetType(); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean eIsSet(int featureID) { switch (featureID) { case XlinkPackage.DOCUMENT_ROOT__MIXED: return mixed != null && !mixed.isEmpty(); case XlinkPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP: return xMLNSPrefixMap != null && !xMLNSPrefixMap.isEmpty(); case XlinkPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION: return xSISchemaLocation != null && !xSISchemaLocation.isEmpty(); case XlinkPackage.DOCUMENT_ROOT__ARC: return getArc() != null; case XlinkPackage.DOCUMENT_ROOT__LOCATOR: return getLocator() != null; case XlinkPackage.DOCUMENT_ROOT__RESOURCE: return getResource() != null; case XlinkPackage.DOCUMENT_ROOT__TITLE: return getTitle() != null; case XlinkPackage.DOCUMENT_ROOT__ACTUATE: return isSetActuate(); case XlinkPackage.DOCUMENT_ROOT__ARCROLE: return ARCROLE_EDEFAULT == null ? arcrole != null : !ARCROLE_EDEFAULT.equals(arcrole); case XlinkPackage.DOCUMENT_ROOT__FROM: return FROM_EDEFAULT == null ? from != null : !FROM_EDEFAULT.equals(from); case XlinkPackage.DOCUMENT_ROOT__HREF: return HREF_EDEFAULT == null ? href != null : !HREF_EDEFAULT.equals(href); case XlinkPackage.DOCUMENT_ROOT__LABEL: return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label); case XlinkPackage.DOCUMENT_ROOT__ROLE: return ROLE_EDEFAULT == null ? role != null : !ROLE_EDEFAULT.equals(role); case XlinkPackage.DOCUMENT_ROOT__SHOW: return isSetShow(); case XlinkPackage.DOCUMENT_ROOT__TITLE1: return TITLE1_EDEFAULT == null ? title1 != null : !TITLE1_EDEFAULT.equals(title1); case XlinkPackage.DOCUMENT_ROOT__TO: return TO_EDEFAULT == null ? to != null : !TO_EDEFAULT.equals(to); case XlinkPackage.DOCUMENT_ROOT__TYPE: return isSetType(); } return super.eIsSet(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (mixed: "); result.append(mixed); result.append(", actuate: "); if (actuateESet) result.append(actuate); else result.append("<unset>"); result.append(", arcrole: "); result.append(arcrole); result.append(", from: "); result.append(from); result.append(", href: "); result.append(href); result.append(", label: "); result.append(label); result.append(", role: "); result.append(role); result.append(", show: "); if (showESet) result.append(show); else result.append("<unset>"); result.append(", title1: "); result.append(title1); result.append(", to: "); result.append(to); result.append(", type: "); if (typeESet) result.append(type); else result.append("<unset>"); result.append(')'); return result.toString(); } } //DocumentRootImpl