blob: 65915c331c62c29135f4e3e2333797316bc1ba69 [file] [log] [blame]
/**
* <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