| /** |
| */ |
| package org.w3._1999.xhtml.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.MinimalEObjectImpl; |
| |
| import org.eclipse.emf.ecore.util.BasicFeatureMap; |
| import org.eclipse.emf.ecore.util.FeatureMap; |
| import org.eclipse.emf.ecore.util.InternalEList; |
| |
| import org.eclipse.emf.ecore.xml.namespace.SpaceType; |
| |
| import org.w3._1999.xhtml.DirType; |
| import org.w3._1999.xhtml.StyleType; |
| import org.w3._1999.xhtml.XhtmlPackage; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * An implementation of the model object '<em><b>Style Type</b></em>'. |
| * <!-- end-user-doc --> |
| * <p> |
| * The following features are implemented: |
| * </p> |
| * <ul> |
| * <li>{@link org.w3._1999.xhtml.impl.StyleTypeImpl#getMixed <em>Mixed</em>}</li> |
| * <li>{@link org.w3._1999.xhtml.impl.StyleTypeImpl#getDir <em>Dir</em>}</li> |
| * <li>{@link org.w3._1999.xhtml.impl.StyleTypeImpl#getId <em>Id</em>}</li> |
| * <li>{@link org.w3._1999.xhtml.impl.StyleTypeImpl#getLang <em>Lang</em>}</li> |
| * <li>{@link org.w3._1999.xhtml.impl.StyleTypeImpl#getLang1 <em>Lang1</em>}</li> |
| * <li>{@link org.w3._1999.xhtml.impl.StyleTypeImpl#getMedia <em>Media</em>}</li> |
| * <li>{@link org.w3._1999.xhtml.impl.StyleTypeImpl#getSpace <em>Space</em>}</li> |
| * <li>{@link org.w3._1999.xhtml.impl.StyleTypeImpl#getTitle <em>Title</em>}</li> |
| * <li>{@link org.w3._1999.xhtml.impl.StyleTypeImpl#getType <em>Type</em>}</li> |
| * </ul> |
| * |
| * @generated |
| */ |
| public class StyleTypeImpl extends MinimalEObjectImpl.Container implements StyleType { |
| /** |
| * 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 default value of the '{@link #getDir() <em>Dir</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getDir() |
| * @generated |
| * @ordered |
| */ |
| protected static final DirType DIR_EDEFAULT = DirType.LTR; |
| |
| /** |
| * The cached value of the '{@link #getDir() <em>Dir</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getDir() |
| * @generated |
| * @ordered |
| */ |
| protected DirType dir = DIR_EDEFAULT; |
| |
| /** |
| * This is true if the Dir attribute has been set. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| * @ordered |
| */ |
| protected boolean dirESet; |
| |
| /** |
| * 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 = null; |
| |
| /** |
| * 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 #getLang() <em>Lang</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getLang() |
| * @generated |
| * @ordered |
| */ |
| protected static final String LANG_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getLang() |
| * @generated |
| * @ordered |
| */ |
| protected String lang = LANG_EDEFAULT; |
| |
| /** |
| * The default value of the '{@link #getLang1() <em>Lang1</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getLang1() |
| * @generated |
| * @ordered |
| */ |
| protected static final String LANG1_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getLang1() <em>Lang1</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getLang1() |
| * @generated |
| * @ordered |
| */ |
| protected String lang1 = LANG1_EDEFAULT; |
| |
| /** |
| * The default value of the '{@link #getMedia() <em>Media</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getMedia() |
| * @generated |
| * @ordered |
| */ |
| protected static final String MEDIA_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getMedia() <em>Media</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getMedia() |
| * @generated |
| * @ordered |
| */ |
| protected String media = MEDIA_EDEFAULT; |
| |
| /** |
| * The default value of the '{@link #getSpace() <em>Space</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getSpace() |
| * @generated |
| * @ordered |
| */ |
| protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL; |
| |
| /** |
| * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getSpace() |
| * @generated |
| * @ordered |
| */ |
| protected SpaceType space = SPACE_EDEFAULT; |
| |
| /** |
| * This is true if the Space attribute has been set. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| * @ordered |
| */ |
| protected boolean spaceESet; |
| |
| /** |
| * 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 #getType() <em>Type</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getType() |
| * @generated |
| * @ordered |
| */ |
| protected static final String TYPE_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getType() <em>Type</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getType() |
| * @generated |
| * @ordered |
| */ |
| protected String type = TYPE_EDEFAULT; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| protected StyleTypeImpl() { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| protected EClass eStaticClass() { |
| return XhtmlPackage.eINSTANCE.getStyleType(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public FeatureMap getMixed() { |
| if (mixed == null) { |
| mixed = new BasicFeatureMap(this, XhtmlPackage.STYLE_TYPE__MIXED); |
| } |
| return mixed; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DirType getDir() { |
| return dir; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setDir(DirType newDir) { |
| DirType oldDir = dir; |
| dir = newDir == null ? DIR_EDEFAULT : newDir; |
| boolean oldDirESet = dirESet; |
| dirESet = true; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.STYLE_TYPE__DIR, oldDir, dir, !oldDirESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void unsetDir() { |
| DirType oldDir = dir; |
| boolean oldDirESet = dirESet; |
| dir = DIR_EDEFAULT; |
| dirESet = false; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.STYLE_TYPE__DIR, oldDir, DIR_EDEFAULT, oldDirESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetDir() { |
| return dirESet; |
| } |
| |
| /** |
| * <!-- 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, XhtmlPackage.STYLE_TYPE__ID, oldId, id)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public String getLang() { |
| return lang; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setLang(String newLang) { |
| String oldLang = lang; |
| lang = newLang; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.STYLE_TYPE__LANG, oldLang, lang)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public String getLang1() { |
| return lang1; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setLang1(String newLang1) { |
| String oldLang1 = lang1; |
| lang1 = newLang1; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.STYLE_TYPE__LANG1, oldLang1, lang1)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public String getMedia() { |
| return media; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setMedia(String newMedia) { |
| String oldMedia = media; |
| media = newMedia; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.STYLE_TYPE__MEDIA, oldMedia, media)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public SpaceType getSpace() { |
| return space; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setSpace(SpaceType newSpace) { |
| SpaceType oldSpace = space; |
| space = newSpace == null ? SPACE_EDEFAULT : newSpace; |
| boolean oldSpaceESet = spaceESet; |
| spaceESet = true; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.STYLE_TYPE__SPACE, oldSpace, space, !oldSpaceESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void unsetSpace() { |
| SpaceType oldSpace = space; |
| boolean oldSpaceESet = spaceESet; |
| space = SPACE_EDEFAULT; |
| spaceESet = false; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.STYLE_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetSpace() { |
| return spaceESet; |
| } |
| |
| /** |
| * <!-- 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, XhtmlPackage.STYLE_TYPE__TITLE, oldTitle, title)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public String getType() { |
| return type; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setType(String newType) { |
| String oldType = type; |
| type = newType; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.STYLE_TYPE__TYPE, oldType, type)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { |
| switch (featureID) { |
| case XhtmlPackage.STYLE_TYPE__MIXED: |
| return ((InternalEList<?>)getMixed()).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 XhtmlPackage.STYLE_TYPE__MIXED: |
| if (coreType) return getMixed(); |
| return ((FeatureMap.Internal)getMixed()).getWrapper(); |
| case XhtmlPackage.STYLE_TYPE__DIR: |
| return getDir(); |
| case XhtmlPackage.STYLE_TYPE__ID: |
| return getId(); |
| case XhtmlPackage.STYLE_TYPE__LANG: |
| return getLang(); |
| case XhtmlPackage.STYLE_TYPE__LANG1: |
| return getLang1(); |
| case XhtmlPackage.STYLE_TYPE__MEDIA: |
| return getMedia(); |
| case XhtmlPackage.STYLE_TYPE__SPACE: |
| return getSpace(); |
| case XhtmlPackage.STYLE_TYPE__TITLE: |
| return getTitle(); |
| case XhtmlPackage.STYLE_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 XhtmlPackage.STYLE_TYPE__MIXED: |
| ((FeatureMap.Internal)getMixed()).set(newValue); |
| return; |
| case XhtmlPackage.STYLE_TYPE__DIR: |
| setDir((DirType)newValue); |
| return; |
| case XhtmlPackage.STYLE_TYPE__ID: |
| setId((String)newValue); |
| return; |
| case XhtmlPackage.STYLE_TYPE__LANG: |
| setLang((String)newValue); |
| return; |
| case XhtmlPackage.STYLE_TYPE__LANG1: |
| setLang1((String)newValue); |
| return; |
| case XhtmlPackage.STYLE_TYPE__MEDIA: |
| setMedia((String)newValue); |
| return; |
| case XhtmlPackage.STYLE_TYPE__SPACE: |
| setSpace((SpaceType)newValue); |
| return; |
| case XhtmlPackage.STYLE_TYPE__TITLE: |
| setTitle((String)newValue); |
| return; |
| case XhtmlPackage.STYLE_TYPE__TYPE: |
| setType((String)newValue); |
| return; |
| } |
| super.eSet(featureID, newValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public void eUnset(int featureID) { |
| switch (featureID) { |
| case XhtmlPackage.STYLE_TYPE__MIXED: |
| getMixed().clear(); |
| return; |
| case XhtmlPackage.STYLE_TYPE__DIR: |
| unsetDir(); |
| return; |
| case XhtmlPackage.STYLE_TYPE__ID: |
| setId(ID_EDEFAULT); |
| return; |
| case XhtmlPackage.STYLE_TYPE__LANG: |
| setLang(LANG_EDEFAULT); |
| return; |
| case XhtmlPackage.STYLE_TYPE__LANG1: |
| setLang1(LANG1_EDEFAULT); |
| return; |
| case XhtmlPackage.STYLE_TYPE__MEDIA: |
| setMedia(MEDIA_EDEFAULT); |
| return; |
| case XhtmlPackage.STYLE_TYPE__SPACE: |
| unsetSpace(); |
| return; |
| case XhtmlPackage.STYLE_TYPE__TITLE: |
| setTitle(TITLE_EDEFAULT); |
| return; |
| case XhtmlPackage.STYLE_TYPE__TYPE: |
| setType(TYPE_EDEFAULT); |
| return; |
| } |
| super.eUnset(featureID); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public boolean eIsSet(int featureID) { |
| switch (featureID) { |
| case XhtmlPackage.STYLE_TYPE__MIXED: |
| return mixed != null && !mixed.isEmpty(); |
| case XhtmlPackage.STYLE_TYPE__DIR: |
| return isSetDir(); |
| case XhtmlPackage.STYLE_TYPE__ID: |
| return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); |
| case XhtmlPackage.STYLE_TYPE__LANG: |
| return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang); |
| case XhtmlPackage.STYLE_TYPE__LANG1: |
| return LANG1_EDEFAULT == null ? lang1 != null : !LANG1_EDEFAULT.equals(lang1); |
| case XhtmlPackage.STYLE_TYPE__MEDIA: |
| return MEDIA_EDEFAULT == null ? media != null : !MEDIA_EDEFAULT.equals(media); |
| case XhtmlPackage.STYLE_TYPE__SPACE: |
| return isSetSpace(); |
| case XhtmlPackage.STYLE_TYPE__TITLE: |
| return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title); |
| case XhtmlPackage.STYLE_TYPE__TYPE: |
| return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type); |
| } |
| 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(" (mixed: "); |
| result.append(mixed); |
| result.append(", dir: "); |
| if (dirESet) result.append(dir); else result.append("<unset>"); |
| result.append(", id: "); |
| result.append(id); |
| result.append(", lang: "); |
| result.append(lang); |
| result.append(", lang1: "); |
| result.append(lang1); |
| result.append(", media: "); |
| result.append(media); |
| result.append(", space: "); |
| if (spaceESet) result.append(space); else result.append("<unset>"); |
| result.append(", title: "); |
| result.append(title); |
| result.append(", type: "); |
| result.append(type); |
| result.append(')'); |
| return result.toString(); |
| } |
| |
| } //StyleTypeImpl |