| /** |
| * <copyright> |
| * </copyright> |
| * |
| * $Id: FaceletTaglibImpl.java,v 1.1 2010/03/18 06:24:38 cbateman Exp $ |
| */ |
| package org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl; |
| |
| import java.util.Collection; |
| |
| import org.eclipse.emf.common.notify.Notification; |
| import org.eclipse.emf.common.notify.NotificationChain; |
| import org.eclipse.emf.common.util.EList; |
| import org.eclipse.emf.ecore.EClass; |
| import org.eclipse.emf.ecore.InternalEObject; |
| import org.eclipse.emf.ecore.impl.ENotificationImpl; |
| import org.eclipse.emf.ecore.util.BasicFeatureMap; |
| import org.eclipse.emf.ecore.util.EObjectContainmentEList; |
| import org.eclipse.emf.ecore.util.FeatureMap; |
| import org.eclipse.emf.ecore.util.InternalEList; |
| import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglib; |
| import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibExtension; |
| import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibFunction; |
| import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibPackage; |
| import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag; |
| import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibVersion; |
| import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FullyQualifiedClass; |
| import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.IdentifiableStringValue; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * An implementation of the model object '<em><b>Facelet Taglib</b></em>'. |
| * <!-- end-user-doc --> |
| * <p> |
| * The following features are implemented: |
| * <ul> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibImpl#getLibraryClass <em>Library Class</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibImpl#getNamespace <em>Namespace</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibImpl#getCompositeLibraryName <em>Composite Library Name</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibImpl#getGroup <em>Group</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibImpl#getTag <em>Tag</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibImpl#getFunction <em>Function</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibImpl#getTaglibExtension <em>Taglib Extension</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibImpl#getId <em>Id</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibImpl#getVersion <em>Version</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibImpl#getNamespaceUri <em>Namespace Uri</em>}</li> |
| * </ul> |
| * </p> |
| * |
| * @generated |
| */ |
| public class FaceletTaglibImpl extends UserVisibleTaglibObjectImpl implements FaceletTaglib |
| { |
| /** |
| * The cached value of the '{@link #getLibraryClass() <em>Library Class</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getLibraryClass() |
| * @generated |
| * @ordered |
| */ |
| protected FullyQualifiedClass libraryClass; |
| |
| /** |
| * The cached value of the '{@link #getNamespace() <em>Namespace</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getNamespace() |
| * @generated |
| * @ordered |
| */ |
| protected IdentifiableStringValue namespace; |
| |
| /** |
| * The cached value of the '{@link #getCompositeLibraryName() <em>Composite Library Name</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getCompositeLibraryName() |
| * @generated |
| * @ordered |
| */ |
| protected FullyQualifiedClass compositeLibraryName; |
| |
| /** |
| * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getGroup() |
| * @generated |
| * @ordered |
| */ |
| protected FeatureMap group; |
| |
| /** |
| * The cached value of the '{@link #getTaglibExtension() <em>Taglib Extension</em>}' containment reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getTaglibExtension() |
| * @generated |
| * @ordered |
| */ |
| protected EList<FaceletTaglibExtension> taglibExtension; |
| |
| /** |
| * 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 #getVersion() <em>Version</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getVersion() |
| * @generated |
| * @ordered |
| */ |
| protected static final FaceletTaglibVersion VERSION_EDEFAULT = FaceletTaglibVersion._20; |
| |
| /** |
| * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getVersion() |
| * @generated |
| * @ordered |
| */ |
| protected FaceletTaglibVersion version = VERSION_EDEFAULT; |
| |
| /** |
| * This is true if the Version attribute has been set. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| * @ordered |
| */ |
| protected boolean versionESet; |
| |
| /** |
| * The default value of the '{@link #getNamespaceUri() <em>Namespace Uri</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getNamespaceUri() |
| * @generated |
| * @ordered |
| */ |
| protected static final String NAMESPACE_URI_EDEFAULT = null; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| protected FaceletTaglibImpl() |
| { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| protected EClass eStaticClass() |
| { |
| return FaceletTaglibPackage.Literals.FACELET_TAGLIB; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public FullyQualifiedClass getLibraryClass() |
| { |
| return libraryClass; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * @param newLibraryClass |
| * @param msgs |
| * @return the notification chain |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetLibraryClass(FullyQualifiedClass newLibraryClass, NotificationChain msgs) |
| { |
| FullyQualifiedClass oldLibraryClass = libraryClass; |
| libraryClass = newLibraryClass; |
| if (eNotificationRequired()) |
| { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB__LIBRARY_CLASS, oldLibraryClass, newLibraryClass); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setLibraryClass(FullyQualifiedClass newLibraryClass) |
| { |
| if (newLibraryClass != libraryClass) |
| { |
| NotificationChain msgs = null; |
| if (libraryClass != null) |
| msgs = ((InternalEObject)libraryClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB__LIBRARY_CLASS, null, msgs); |
| if (newLibraryClass != null) |
| msgs = ((InternalEObject)newLibraryClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB__LIBRARY_CLASS, null, msgs); |
| msgs = basicSetLibraryClass(newLibraryClass, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB__LIBRARY_CLASS, newLibraryClass, newLibraryClass)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public IdentifiableStringValue getNamespace() |
| { |
| return namespace; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * @param newNamespace |
| * @param msgs |
| * @return the notification chain |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetNamespace(IdentifiableStringValue newNamespace, NotificationChain msgs) |
| { |
| IdentifiableStringValue oldNamespace = namespace; |
| namespace = newNamespace; |
| if (eNotificationRequired()) |
| { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB__NAMESPACE, oldNamespace, newNamespace); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setNamespace(IdentifiableStringValue newNamespace) |
| { |
| if (newNamespace != namespace) |
| { |
| NotificationChain msgs = null; |
| if (namespace != null) |
| msgs = ((InternalEObject)namespace).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB__NAMESPACE, null, msgs); |
| if (newNamespace != null) |
| msgs = ((InternalEObject)newNamespace).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB__NAMESPACE, null, msgs); |
| msgs = basicSetNamespace(newNamespace, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB__NAMESPACE, newNamespace, newNamespace)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public FullyQualifiedClass getCompositeLibraryName() |
| { |
| return compositeLibraryName; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * @param newCompositeLibraryName |
| * @param msgs |
| * @return the notification chain |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetCompositeLibraryName(FullyQualifiedClass newCompositeLibraryName, NotificationChain msgs) |
| { |
| FullyQualifiedClass oldCompositeLibraryName = compositeLibraryName; |
| compositeLibraryName = newCompositeLibraryName; |
| if (eNotificationRequired()) |
| { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB__COMPOSITE_LIBRARY_NAME, oldCompositeLibraryName, newCompositeLibraryName); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setCompositeLibraryName(FullyQualifiedClass newCompositeLibraryName) |
| { |
| if (newCompositeLibraryName != compositeLibraryName) |
| { |
| NotificationChain msgs = null; |
| if (compositeLibraryName != null) |
| msgs = ((InternalEObject)compositeLibraryName).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB__COMPOSITE_LIBRARY_NAME, null, msgs); |
| if (newCompositeLibraryName != null) |
| msgs = ((InternalEObject)newCompositeLibraryName).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB__COMPOSITE_LIBRARY_NAME, null, msgs); |
| msgs = basicSetCompositeLibraryName(newCompositeLibraryName, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB__COMPOSITE_LIBRARY_NAME, newCompositeLibraryName, newCompositeLibraryName)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public FeatureMap getGroup() |
| { |
| if (group == null) |
| { |
| group = new BasicFeatureMap(this, FaceletTaglibPackage.FACELET_TAGLIB__GROUP); |
| } |
| return group; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<FaceletTaglibTag> getTag() |
| { |
| return getGroup().list(FaceletTaglibPackage.Literals.FACELET_TAGLIB__TAG); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<FaceletTaglibFunction> getFunction() |
| { |
| return getGroup().list(FaceletTaglibPackage.Literals.FACELET_TAGLIB__FUNCTION); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<FaceletTaglibExtension> getTaglibExtension() |
| { |
| if (taglibExtension == null) |
| { |
| taglibExtension = new EObjectContainmentEList<FaceletTaglibExtension>(FaceletTaglibExtension.class, this, FaceletTaglibPackage.FACELET_TAGLIB__TAGLIB_EXTENSION); |
| } |
| return taglibExtension; |
| } |
| |
| /** |
| * <!-- 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, FaceletTaglibPackage.FACELET_TAGLIB__ID, oldId, id)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public FaceletTaglibVersion getVersion() |
| { |
| return version; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setVersion(FaceletTaglibVersion newVersion) |
| { |
| FaceletTaglibVersion oldVersion = version; |
| version = newVersion == null ? VERSION_EDEFAULT : newVersion; |
| boolean oldVersionESet = versionESet; |
| versionESet = true; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB__VERSION, oldVersion, version, !oldVersionESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void unsetVersion() |
| { |
| FaceletTaglibVersion oldVersion = version; |
| boolean oldVersionESet = versionESet; |
| version = VERSION_EDEFAULT; |
| versionESet = false; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.UNSET, FaceletTaglibPackage.FACELET_TAGLIB__VERSION, oldVersion, VERSION_EDEFAULT, oldVersionESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetVersion() |
| { |
| return versionESet; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| public String getNamespaceUri() |
| { |
| return (String) Util.getSimplifiedNestedField(this, FaceletTaglibPackage.Literals.FACELET_TAGLIB__NAMESPACE, FaceletTaglibPackage.Literals.IDENTIFIABLE_STRING_VALUE__VALUE); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * Sets the namespace value on the this taglib. If the wrapping IdentifiableStringValue |
| * does not exist, then it is created. |
| * |
| * NOTE: event listeners will receive an event for the value set on the |
| * the IdentifiableStringValue if it was non-null but will receive an |
| * event for set on the whole getNamespace() featuer if it was null. |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| public void setNamespaceUri(String newNamespaceUri) |
| { |
| Util.setSimplifiedNestedField(this, FaceletTaglibPackage.Literals.FACELET_TAGLIB__NAMESPACE, FaceletTaglibPackage.Literals.IDENTIFIABLE_STRING_VALUE__VALUE, newNamespaceUri); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) |
| { |
| switch (featureID) |
| { |
| case FaceletTaglibPackage.FACELET_TAGLIB__LIBRARY_CLASS: |
| return basicSetLibraryClass(null, msgs); |
| case FaceletTaglibPackage.FACELET_TAGLIB__NAMESPACE: |
| return basicSetNamespace(null, msgs); |
| case FaceletTaglibPackage.FACELET_TAGLIB__COMPOSITE_LIBRARY_NAME: |
| return basicSetCompositeLibraryName(null, msgs); |
| case FaceletTaglibPackage.FACELET_TAGLIB__GROUP: |
| return ((InternalEList<?>)getGroup()).basicRemove(otherEnd, msgs); |
| case FaceletTaglibPackage.FACELET_TAGLIB__TAG: |
| return ((InternalEList<?>)getTag()).basicRemove(otherEnd, msgs); |
| case FaceletTaglibPackage.FACELET_TAGLIB__FUNCTION: |
| return ((InternalEList<?>)getFunction()).basicRemove(otherEnd, msgs); |
| case FaceletTaglibPackage.FACELET_TAGLIB__TAGLIB_EXTENSION: |
| return ((InternalEList<?>)getTaglibExtension()).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 FaceletTaglibPackage.FACELET_TAGLIB__LIBRARY_CLASS: |
| return getLibraryClass(); |
| case FaceletTaglibPackage.FACELET_TAGLIB__NAMESPACE: |
| return getNamespace(); |
| case FaceletTaglibPackage.FACELET_TAGLIB__COMPOSITE_LIBRARY_NAME: |
| return getCompositeLibraryName(); |
| case FaceletTaglibPackage.FACELET_TAGLIB__GROUP: |
| if (coreType) return getGroup(); |
| return ((FeatureMap.Internal)getGroup()).getWrapper(); |
| case FaceletTaglibPackage.FACELET_TAGLIB__TAG: |
| return getTag(); |
| case FaceletTaglibPackage.FACELET_TAGLIB__FUNCTION: |
| return getFunction(); |
| case FaceletTaglibPackage.FACELET_TAGLIB__TAGLIB_EXTENSION: |
| return getTaglibExtension(); |
| case FaceletTaglibPackage.FACELET_TAGLIB__ID: |
| return getId(); |
| case FaceletTaglibPackage.FACELET_TAGLIB__VERSION: |
| return getVersion(); |
| case FaceletTaglibPackage.FACELET_TAGLIB__NAMESPACE_URI: |
| return getNamespaceUri(); |
| } |
| return super.eGet(featureID, resolve, coreType); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @SuppressWarnings("unchecked") |
| @Override |
| public void eSet(int featureID, Object newValue) |
| { |
| switch (featureID) |
| { |
| case FaceletTaglibPackage.FACELET_TAGLIB__LIBRARY_CLASS: |
| setLibraryClass((FullyQualifiedClass)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__NAMESPACE: |
| setNamespace((IdentifiableStringValue)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__COMPOSITE_LIBRARY_NAME: |
| setCompositeLibraryName((FullyQualifiedClass)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__GROUP: |
| ((FeatureMap.Internal)getGroup()).set(newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__TAG: |
| getTag().clear(); |
| getTag().addAll((Collection<? extends FaceletTaglibTag>)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__FUNCTION: |
| getFunction().clear(); |
| getFunction().addAll((Collection<? extends FaceletTaglibFunction>)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__TAGLIB_EXTENSION: |
| getTaglibExtension().clear(); |
| getTaglibExtension().addAll((Collection<? extends FaceletTaglibExtension>)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__ID: |
| setId((String)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__VERSION: |
| setVersion((FaceletTaglibVersion)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__NAMESPACE_URI: |
| setNamespaceUri((String)newValue); |
| return; |
| } |
| super.eSet(featureID, newValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public void eUnset(int featureID) |
| { |
| switch (featureID) |
| { |
| case FaceletTaglibPackage.FACELET_TAGLIB__LIBRARY_CLASS: |
| setLibraryClass((FullyQualifiedClass)null); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__NAMESPACE: |
| setNamespace((IdentifiableStringValue)null); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__COMPOSITE_LIBRARY_NAME: |
| setCompositeLibraryName((FullyQualifiedClass)null); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__GROUP: |
| getGroup().clear(); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__TAG: |
| getTag().clear(); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__FUNCTION: |
| getFunction().clear(); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__TAGLIB_EXTENSION: |
| getTaglibExtension().clear(); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__ID: |
| setId(ID_EDEFAULT); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__VERSION: |
| unsetVersion(); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB__NAMESPACE_URI: |
| setNamespaceUri(NAMESPACE_URI_EDEFAULT); |
| return; |
| } |
| super.eUnset(featureID); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public boolean eIsSet(int featureID) |
| { |
| switch (featureID) |
| { |
| case FaceletTaglibPackage.FACELET_TAGLIB__LIBRARY_CLASS: |
| return libraryClass != null; |
| case FaceletTaglibPackage.FACELET_TAGLIB__NAMESPACE: |
| return namespace != null; |
| case FaceletTaglibPackage.FACELET_TAGLIB__COMPOSITE_LIBRARY_NAME: |
| return compositeLibraryName != null; |
| case FaceletTaglibPackage.FACELET_TAGLIB__GROUP: |
| return group != null && !group.isEmpty(); |
| case FaceletTaglibPackage.FACELET_TAGLIB__TAG: |
| return !getTag().isEmpty(); |
| case FaceletTaglibPackage.FACELET_TAGLIB__FUNCTION: |
| return !getFunction().isEmpty(); |
| case FaceletTaglibPackage.FACELET_TAGLIB__TAGLIB_EXTENSION: |
| return taglibExtension != null && !taglibExtension.isEmpty(); |
| case FaceletTaglibPackage.FACELET_TAGLIB__ID: |
| return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); |
| case FaceletTaglibPackage.FACELET_TAGLIB__VERSION: |
| return isSetVersion(); |
| case FaceletTaglibPackage.FACELET_TAGLIB__NAMESPACE_URI: |
| return NAMESPACE_URI_EDEFAULT == null ? getNamespaceUri() != null : !NAMESPACE_URI_EDEFAULT.equals(getNamespaceUri()); |
| } |
| 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(" (group: "); //$NON-NLS-1$ |
| result.append(group); |
| result.append(", id: "); //$NON-NLS-1$ |
| result.append(id); |
| result.append(", version: "); //$NON-NLS-1$ |
| if (versionESet) result.append(version); else result.append("<unset>"); //$NON-NLS-1$ |
| result.append(')'); |
| return result.toString(); |
| } |
| |
| } //FaceletTaglibImpl |