| /** |
| * <copyright> |
| * </copyright> |
| * |
| * $Id: PluginTypeImpl.java,v 1.1 2005/01/20 12:03:03 ryman Exp $ |
| */ |
| package org.eclipse.component.impl; |
| |
| import org.eclipse.component.ComponentPackage; |
| import org.eclipse.component.PluginType; |
| |
| import org.eclipse.emf.common.notify.Notification; |
| |
| import org.eclipse.emf.ecore.EClass; |
| import org.eclipse.emf.ecore.EStructuralFeature; |
| |
| 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>Plugin Type</b></em>'. |
| * <!-- end-user-doc --> |
| * <p> |
| * The following features are implemented: |
| * <ul> |
| * <li>{@link org.eclipse.component.impl.PluginTypeImpl#isFragment <em>Fragment</em>}</li> |
| * <li>{@link org.eclipse.component.impl.PluginTypeImpl#getId <em>Id</em>}</li> |
| * </ul> |
| * </p> |
| * |
| * @generated |
| */ |
| public class PluginTypeImpl extends EObjectImpl implements PluginType |
| { |
| /** |
| * The default value of the '{@link #isFragment() <em>Fragment</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isFragment() |
| * @generated |
| * @ordered |
| */ |
| protected static final boolean FRAGMENT_EDEFAULT = false; |
| |
| /** |
| * The cached value of the '{@link #isFragment() <em>Fragment</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isFragment() |
| * @generated |
| * @ordered |
| */ |
| protected boolean fragment = FRAGMENT_EDEFAULT; |
| |
| /** |
| * This is true if the Fragment attribute has been set. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| * @ordered |
| */ |
| protected boolean fragmentESet = false; |
| |
| /** |
| * 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; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| protected PluginTypeImpl() |
| { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| protected EClass eStaticClass() |
| { |
| return ComponentPackage.eINSTANCE.getPluginType(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isFragment() |
| { |
| return fragment; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setFragment(boolean newFragment) |
| { |
| boolean oldFragment = fragment; |
| fragment = newFragment; |
| boolean oldFragmentESet = fragmentESet; |
| fragmentESet = true; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, ComponentPackage.PLUGIN_TYPE__FRAGMENT, oldFragment, fragment, !oldFragmentESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void unsetFragment() |
| { |
| boolean oldFragment = fragment; |
| boolean oldFragmentESet = fragmentESet; |
| fragment = FRAGMENT_EDEFAULT; |
| fragmentESet = false; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.UNSET, ComponentPackage.PLUGIN_TYPE__FRAGMENT, oldFragment, FRAGMENT_EDEFAULT, oldFragmentESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetFragment() |
| { |
| return fragmentESet; |
| } |
| |
| /** |
| * <!-- 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, ComponentPackage.PLUGIN_TYPE__ID, oldId, id)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Object eGet(EStructuralFeature eFeature, boolean resolve) |
| { |
| switch (eDerivedStructuralFeatureID(eFeature)) |
| { |
| case ComponentPackage.PLUGIN_TYPE__FRAGMENT: |
| return isFragment() ? Boolean.TRUE : Boolean.FALSE; |
| case ComponentPackage.PLUGIN_TYPE__ID: |
| return getId(); |
| } |
| return eDynamicGet(eFeature, resolve); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void eSet(EStructuralFeature eFeature, Object newValue) |
| { |
| switch (eDerivedStructuralFeatureID(eFeature)) |
| { |
| case ComponentPackage.PLUGIN_TYPE__FRAGMENT: |
| setFragment(((Boolean)newValue).booleanValue()); |
| return; |
| case ComponentPackage.PLUGIN_TYPE__ID: |
| setId((String)newValue); |
| return; |
| } |
| eDynamicSet(eFeature, newValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void eUnset(EStructuralFeature eFeature) |
| { |
| switch (eDerivedStructuralFeatureID(eFeature)) |
| { |
| case ComponentPackage.PLUGIN_TYPE__FRAGMENT: |
| unsetFragment(); |
| return; |
| case ComponentPackage.PLUGIN_TYPE__ID: |
| setId(ID_EDEFAULT); |
| return; |
| } |
| eDynamicUnset(eFeature); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean eIsSet(EStructuralFeature eFeature) |
| { |
| switch (eDerivedStructuralFeatureID(eFeature)) |
| { |
| case ComponentPackage.PLUGIN_TYPE__FRAGMENT: |
| return isSetFragment(); |
| case ComponentPackage.PLUGIN_TYPE__ID: |
| return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); |
| } |
| return eDynamicIsSet(eFeature); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public String toString() |
| { |
| if (eIsProxy()) return super.toString(); |
| |
| StringBuffer result = new StringBuffer(super.toString()); |
| result.append(" (fragment: "); |
| if (fragmentESet) result.append(fragment); else result.append("<unset>"); |
| result.append(", id: "); |
| result.append(id); |
| result.append(')'); |
| return result.toString(); |
| } |
| |
| } //PluginTypeImpl |