| /** |
| * <copyright> |
| * </copyright> |
| * |
| * $Id: FaceletTaglibTagImpl.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.EObjectContainmentEList; |
| import org.eclipse.emf.ecore.util.InternalEList; |
| import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibCanonicalName; |
| 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.FaceletTaglibTagAttribute; |
| import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTagBehavior; |
| import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTagComponent; |
| import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTagConverter; |
| import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTagExtension; |
| import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTagValidator; |
| 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 Tag</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.FaceletTaglibTagImpl#getTagNameElement <em>Tag Name Element</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibTagImpl#getHandlerClassElement <em>Handler Class Element</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibTagImpl#getBehavior <em>Behavior</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibTagImpl#getComponent <em>Component</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibTagImpl#getConverter <em>Converter</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibTagImpl#getValidator <em>Validator</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibTagImpl#getSource <em>Source</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibTagImpl#getAttribute <em>Attribute</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibTagImpl#getTagExtension <em>Tag Extension</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibTagImpl#getTagName <em>Tag Name</em>}</li> |
| * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl.FaceletTaglibTagImpl#getHandlerClass <em>Handler Class</em>}</li> |
| * </ul> |
| * </p> |
| * |
| * @generated |
| */ |
| public class FaceletTaglibTagImpl extends UserVisibleTaglibObjectImpl implements |
| FaceletTaglibTag |
| { |
| /** |
| * The cached value of the '{@link #getTagNameElement() <em>Tag Name Element</em>}' containment reference. |
| * <!-- begin-user-doc |
| * --> <!-- end-user-doc --> |
| * @see #getTagNameElement() |
| * @generated |
| * @ordered |
| */ |
| protected FaceletTaglibCanonicalName tagNameElement; |
| |
| /** |
| * The cached value of the '{@link #getHandlerClassElement() <em>Handler Class Element</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getHandlerClassElement() |
| * @generated |
| * @ordered |
| */ |
| protected FullyQualifiedClass handlerClassElement; |
| |
| /** |
| * The cached value of the '{@link #getBehavior() <em>Behavior</em>}' containment reference. |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @see #getBehavior() |
| * @generated |
| * @ordered |
| */ |
| protected FaceletTaglibTagBehavior behavior; |
| |
| /** |
| * The cached value of the '{@link #getComponent() <em>Component</em>}' containment reference. |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @see #getComponent() |
| * @generated |
| * @ordered |
| */ |
| protected FaceletTaglibTagComponent component; |
| |
| /** |
| * The cached value of the '{@link #getConverter() <em>Converter</em>}' containment reference. |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @see #getConverter() |
| * @generated |
| * @ordered |
| */ |
| protected FaceletTaglibTagConverter converter; |
| |
| /** |
| * The cached value of the '{@link #getValidator() <em>Validator</em>}' containment reference. |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @see #getValidator() |
| * @generated |
| * @ordered |
| */ |
| protected FaceletTaglibTagValidator validator; |
| |
| /** |
| * The cached value of the '{@link #getSource() <em>Source</em>}' containment reference. |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @see #getSource() |
| * @generated |
| * @ordered |
| */ |
| protected IdentifiableStringValue source; |
| |
| /** |
| * The cached value of the '{@link #getAttribute() <em>Attribute</em>}' containment reference list. |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @see #getAttribute() |
| * @generated |
| * @ordered |
| */ |
| protected EList<FaceletTaglibTagAttribute> attribute; |
| |
| /** |
| * The cached value of the '{@link #getTagExtension() <em>Tag Extension</em>}' containment reference list. |
| * <!-- begin-user-doc |
| * --> <!-- end-user-doc --> |
| * @see #getTagExtension() |
| * @generated |
| * @ordered |
| */ |
| protected EList<FaceletTaglibTagExtension> tagExtension; |
| |
| /** |
| * The default value of the '{@link #getTagName() <em>Tag Name</em>}' attribute. |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @see #getTagName() |
| * @generated |
| * @ordered |
| */ |
| protected static final String TAG_NAME_EDEFAULT = null; |
| |
| /** |
| * The default value of the '{@link #getHandlerClass() <em>Handler Class</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getHandlerClass() |
| * @generated |
| * @ordered |
| */ |
| protected static final String HANDLER_CLASS_EDEFAULT = null; |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| protected FaceletTaglibTagImpl() |
| { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| protected EClass eStaticClass() |
| { |
| return FaceletTaglibPackage.Literals.FACELET_TAGLIB_TAG; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public FaceletTaglibCanonicalName getTagNameElement() |
| { |
| return tagNameElement; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * |
| * @param newTagNameElement |
| * @param msgs |
| * @return the notification chain <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetTagNameElement( |
| FaceletTaglibCanonicalName newTagNameElement, NotificationChain msgs) |
| { |
| FaceletTaglibCanonicalName oldTagNameElement = tagNameElement; |
| tagNameElement = newTagNameElement; |
| if (eNotificationRequired()) |
| { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB_TAG__TAG_NAME_ELEMENT, oldTagNameElement, newTagNameElement); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setTagNameElement(FaceletTaglibCanonicalName newTagNameElement) |
| { |
| if (newTagNameElement != tagNameElement) |
| { |
| NotificationChain msgs = null; |
| if (tagNameElement != null) |
| msgs = ((InternalEObject)tagNameElement).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB_TAG__TAG_NAME_ELEMENT, null, msgs); |
| if (newTagNameElement != null) |
| msgs = ((InternalEObject)newTagNameElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB_TAG__TAG_NAME_ELEMENT, null, msgs); |
| msgs = basicSetTagNameElement(newTagNameElement, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB_TAG__TAG_NAME_ELEMENT, newTagNameElement, newTagNameElement)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public FullyQualifiedClass getHandlerClassElement() |
| { |
| return handlerClassElement; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * @param newHandlerClassElement |
| * @param msgs |
| * @return |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetHandlerClassElement(FullyQualifiedClass newHandlerClassElement, NotificationChain msgs) |
| { |
| FullyQualifiedClass oldHandlerClassElement = handlerClassElement; |
| handlerClassElement = newHandlerClassElement; |
| if (eNotificationRequired()) |
| { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB_TAG__HANDLER_CLASS_ELEMENT, oldHandlerClassElement, newHandlerClassElement); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setHandlerClassElement(FullyQualifiedClass newHandlerClassElement) |
| { |
| if (newHandlerClassElement != handlerClassElement) |
| { |
| NotificationChain msgs = null; |
| if (handlerClassElement != null) |
| msgs = ((InternalEObject)handlerClassElement).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB_TAG__HANDLER_CLASS_ELEMENT, null, msgs); |
| if (newHandlerClassElement != null) |
| msgs = ((InternalEObject)newHandlerClassElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB_TAG__HANDLER_CLASS_ELEMENT, null, msgs); |
| msgs = basicSetHandlerClassElement(newHandlerClassElement, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB_TAG__HANDLER_CLASS_ELEMENT, newHandlerClassElement, newHandlerClassElement)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated NOT |
| */ |
| public String getTagName() |
| { |
| return (String) Util.getSimplifiedNestedField(this, FaceletTaglibPackage.Literals.FACELET_TAGLIB_TAG__TAG_NAME_ELEMENT, FaceletTaglibPackage.Literals.FACELET_TAGLIB_CANONICAL_NAME__VALUE); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated NOT |
| */ |
| public void setTagName(String newTagName) |
| { |
| Util.setSimplifiedNestedField(this, FaceletTaglibPackage.Literals.FACELET_TAGLIB_TAG__TAG_NAME_ELEMENT, FaceletTaglibPackage.Literals.FACELET_TAGLIB_CANONICAL_NAME__VALUE, newTagName); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| public String getHandlerClass() |
| { |
| return (String) Util |
| .getSimplifiedNestedField( |
| this, |
| FaceletTaglibPackage.Literals.FACELET_TAGLIB_TAG__HANDLER_CLASS_ELEMENT, |
| FaceletTaglibPackage.Literals.IDENTIFIABLE_STRING_VALUE__VALUE); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| public void setHandlerClass(String newHandleClass) |
| { |
| Util.setSimplifiedNestedField( |
| this, |
| FaceletTaglibPackage.Literals.FACELET_TAGLIB_TAG__HANDLER_CLASS_ELEMENT, |
| FaceletTaglibPackage.Literals.IDENTIFIABLE_STRING_VALUE__VALUE, |
| newHandleClass); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public FaceletTaglibTagBehavior getBehavior() |
| { |
| return behavior; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * |
| * @param newBehavior |
| * @param msgs |
| * @return the notification chain <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetBehavior( |
| FaceletTaglibTagBehavior newBehavior, NotificationChain msgs) |
| { |
| FaceletTaglibTagBehavior oldBehavior = behavior; |
| behavior = newBehavior; |
| if (eNotificationRequired()) |
| { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB_TAG__BEHAVIOR, oldBehavior, newBehavior); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setBehavior(FaceletTaglibTagBehavior newBehavior) |
| { |
| if (newBehavior != behavior) |
| { |
| NotificationChain msgs = null; |
| if (behavior != null) |
| msgs = ((InternalEObject)behavior).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB_TAG__BEHAVIOR, null, msgs); |
| if (newBehavior != null) |
| msgs = ((InternalEObject)newBehavior).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB_TAG__BEHAVIOR, null, msgs); |
| msgs = basicSetBehavior(newBehavior, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB_TAG__BEHAVIOR, newBehavior, newBehavior)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public FaceletTaglibTagComponent getComponent() |
| { |
| return component; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * |
| * @param newComponent |
| * @param msgs |
| * @return the notification chain <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetComponent( |
| FaceletTaglibTagComponent newComponent, NotificationChain msgs) |
| { |
| FaceletTaglibTagComponent oldComponent = component; |
| component = newComponent; |
| if (eNotificationRequired()) |
| { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB_TAG__COMPONENT, oldComponent, newComponent); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setComponent(FaceletTaglibTagComponent newComponent) |
| { |
| if (newComponent != component) |
| { |
| NotificationChain msgs = null; |
| if (component != null) |
| msgs = ((InternalEObject)component).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB_TAG__COMPONENT, null, msgs); |
| if (newComponent != null) |
| msgs = ((InternalEObject)newComponent).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB_TAG__COMPONENT, null, msgs); |
| msgs = basicSetComponent(newComponent, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB_TAG__COMPONENT, newComponent, newComponent)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public FaceletTaglibTagConverter getConverter() |
| { |
| return converter; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * |
| * @param newConverter |
| * @param msgs |
| * @return the notification chain <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetConverter( |
| FaceletTaglibTagConverter newConverter, NotificationChain msgs) |
| { |
| FaceletTaglibTagConverter oldConverter = converter; |
| converter = newConverter; |
| if (eNotificationRequired()) |
| { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB_TAG__CONVERTER, oldConverter, newConverter); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setConverter(FaceletTaglibTagConverter newConverter) |
| { |
| if (newConverter != converter) |
| { |
| NotificationChain msgs = null; |
| if (converter != null) |
| msgs = ((InternalEObject)converter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB_TAG__CONVERTER, null, msgs); |
| if (newConverter != null) |
| msgs = ((InternalEObject)newConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB_TAG__CONVERTER, null, msgs); |
| msgs = basicSetConverter(newConverter, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB_TAG__CONVERTER, newConverter, newConverter)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public FaceletTaglibTagValidator getValidator() |
| { |
| return validator; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * |
| * @param newValidator |
| * @param msgs |
| * @return the notification chain <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetValidator( |
| FaceletTaglibTagValidator newValidator, NotificationChain msgs) |
| { |
| FaceletTaglibTagValidator oldValidator = validator; |
| validator = newValidator; |
| if (eNotificationRequired()) |
| { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB_TAG__VALIDATOR, oldValidator, newValidator); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setValidator(FaceletTaglibTagValidator newValidator) |
| { |
| if (newValidator != validator) |
| { |
| NotificationChain msgs = null; |
| if (validator != null) |
| msgs = ((InternalEObject)validator).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB_TAG__VALIDATOR, null, msgs); |
| if (newValidator != null) |
| msgs = ((InternalEObject)newValidator).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB_TAG__VALIDATOR, null, msgs); |
| msgs = basicSetValidator(newValidator, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB_TAG__VALIDATOR, newValidator, newValidator)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public IdentifiableStringValue getSource() |
| { |
| return source; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * |
| * @param newSource |
| * @param msgs |
| * @return the notification chain <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetSource(IdentifiableStringValue newSource, |
| NotificationChain msgs) |
| { |
| IdentifiableStringValue oldSource = source; |
| source = newSource; |
| if (eNotificationRequired()) |
| { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB_TAG__SOURCE, oldSource, newSource); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setSource(IdentifiableStringValue newSource) |
| { |
| if (newSource != source) |
| { |
| NotificationChain msgs = null; |
| if (source != null) |
| msgs = ((InternalEObject)source).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB_TAG__SOURCE, null, msgs); |
| if (newSource != null) |
| msgs = ((InternalEObject)newSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FaceletTaglibPackage.FACELET_TAGLIB_TAG__SOURCE, null, msgs); |
| msgs = basicSetSource(newSource, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, FaceletTaglibPackage.FACELET_TAGLIB_TAG__SOURCE, newSource, newSource)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<FaceletTaglibTagAttribute> getAttribute() |
| { |
| if (attribute == null) |
| { |
| attribute = new EObjectContainmentEList<FaceletTaglibTagAttribute>(FaceletTaglibTagAttribute.class, this, FaceletTaglibPackage.FACELET_TAGLIB_TAG__ATTRIBUTE); |
| } |
| return attribute; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<FaceletTaglibTagExtension> getTagExtension() |
| { |
| if (tagExtension == null) |
| { |
| tagExtension = new EObjectContainmentEList<FaceletTaglibTagExtension>(FaceletTaglibTagExtension.class, this, FaceletTaglibPackage.FACELET_TAGLIB_TAG__TAG_EXTENSION); |
| } |
| return tagExtension; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public NotificationChain eInverseRemove(InternalEObject otherEnd, |
| int featureID, NotificationChain msgs) |
| { |
| switch (featureID) |
| { |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__TAG_NAME_ELEMENT: |
| return basicSetTagNameElement(null, msgs); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__HANDLER_CLASS_ELEMENT: |
| return basicSetHandlerClassElement(null, msgs); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__BEHAVIOR: |
| return basicSetBehavior(null, msgs); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__COMPONENT: |
| return basicSetComponent(null, msgs); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__CONVERTER: |
| return basicSetConverter(null, msgs); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__VALIDATOR: |
| return basicSetValidator(null, msgs); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__SOURCE: |
| return basicSetSource(null, msgs); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__ATTRIBUTE: |
| return ((InternalEList<?>)getAttribute()).basicRemove(otherEnd, msgs); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__TAG_EXTENSION: |
| return ((InternalEList<?>)getTagExtension()).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_TAG__TAG_NAME_ELEMENT: |
| return getTagNameElement(); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__HANDLER_CLASS_ELEMENT: |
| return getHandlerClassElement(); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__BEHAVIOR: |
| return getBehavior(); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__COMPONENT: |
| return getComponent(); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__CONVERTER: |
| return getConverter(); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__VALIDATOR: |
| return getValidator(); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__SOURCE: |
| return getSource(); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__ATTRIBUTE: |
| return getAttribute(); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__TAG_EXTENSION: |
| return getTagExtension(); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__TAG_NAME: |
| return getTagName(); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__HANDLER_CLASS: |
| return getHandlerClass(); |
| } |
| 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_TAG__TAG_NAME_ELEMENT: |
| setTagNameElement((FaceletTaglibCanonicalName)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__HANDLER_CLASS_ELEMENT: |
| setHandlerClassElement((FullyQualifiedClass)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__BEHAVIOR: |
| setBehavior((FaceletTaglibTagBehavior)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__COMPONENT: |
| setComponent((FaceletTaglibTagComponent)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__CONVERTER: |
| setConverter((FaceletTaglibTagConverter)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__VALIDATOR: |
| setValidator((FaceletTaglibTagValidator)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__SOURCE: |
| setSource((IdentifiableStringValue)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__ATTRIBUTE: |
| getAttribute().clear(); |
| getAttribute().addAll((Collection<? extends FaceletTaglibTagAttribute>)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__TAG_EXTENSION: |
| getTagExtension().clear(); |
| getTagExtension().addAll((Collection<? extends FaceletTaglibTagExtension>)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__TAG_NAME: |
| setTagName((String)newValue); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__HANDLER_CLASS: |
| setHandlerClass((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_TAG__TAG_NAME_ELEMENT: |
| setTagNameElement((FaceletTaglibCanonicalName)null); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__HANDLER_CLASS_ELEMENT: |
| setHandlerClassElement((FullyQualifiedClass)null); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__BEHAVIOR: |
| setBehavior((FaceletTaglibTagBehavior)null); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__COMPONENT: |
| setComponent((FaceletTaglibTagComponent)null); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__CONVERTER: |
| setConverter((FaceletTaglibTagConverter)null); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__VALIDATOR: |
| setValidator((FaceletTaglibTagValidator)null); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__SOURCE: |
| setSource((IdentifiableStringValue)null); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__ATTRIBUTE: |
| getAttribute().clear(); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__TAG_EXTENSION: |
| getTagExtension().clear(); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__TAG_NAME: |
| setTagName(TAG_NAME_EDEFAULT); |
| return; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__HANDLER_CLASS: |
| setHandlerClass(HANDLER_CLASS_EDEFAULT); |
| return; |
| } |
| super.eUnset(featureID); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public boolean eIsSet(int featureID) |
| { |
| switch (featureID) |
| { |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__TAG_NAME_ELEMENT: |
| return tagNameElement != null; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__HANDLER_CLASS_ELEMENT: |
| return handlerClassElement != null; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__BEHAVIOR: |
| return behavior != null; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__COMPONENT: |
| return component != null; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__CONVERTER: |
| return converter != null; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__VALIDATOR: |
| return validator != null; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__SOURCE: |
| return source != null; |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__ATTRIBUTE: |
| return attribute != null && !attribute.isEmpty(); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__TAG_EXTENSION: |
| return tagExtension != null && !tagExtension.isEmpty(); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__TAG_NAME: |
| return TAG_NAME_EDEFAULT == null ? getTagName() != null : !TAG_NAME_EDEFAULT.equals(getTagName()); |
| case FaceletTaglibPackage.FACELET_TAGLIB_TAG__HANDLER_CLASS: |
| return HANDLER_CLASS_EDEFAULT == null ? getHandlerClass() != null : !HANDLER_CLASS_EDEFAULT.equals(getHandlerClass()); |
| } |
| return super.eIsSet(featureID); |
| } |
| |
| } // FaceletTaglibTagImpl |