...@@ -90,7 +90,8 @@ public class BlockImpl extends ElementImpl implements Block ...@@ -90,7 +90,8 @@ public class BlockImpl extends ElementImpl implements Block
@Override @Override
public EList<Behaviour> getBehaviour() public EList<Behaviour> getBehaviour()
{ {
if (behaviour == null) { if (behaviour == null)
{
behaviour = new EObjectContainmentEList<Behaviour>(Behaviour.class, this, tdlPackage.BLOCK__BEHAVIOUR); behaviour = new EObjectContainmentEList<Behaviour>(Behaviour.class, this, tdlPackage.BLOCK__BEHAVIOUR);
} }
return behaviour; return behaviour;
...@@ -104,7 +105,8 @@ public class BlockImpl extends ElementImpl implements Block ...@@ -104,7 +105,8 @@ public class BlockImpl extends ElementImpl implements Block
@Override @Override
public EList<LocalExpression> getGuard() public EList<LocalExpression> getGuard()
{ {
if (guard == null) { if (guard == null)
{
guard = new EObjectContainmentEList<LocalExpression>(LocalExpression.class, this, tdlPackage.BLOCK__GUARD); guard = new EObjectContainmentEList<LocalExpression>(LocalExpression.class, this, tdlPackage.BLOCK__GUARD);
} }
return guard; return guard;
...@@ -129,10 +131,12 @@ public class BlockImpl extends ElementImpl implements Block ...@@ -129,10 +131,12 @@ public class BlockImpl extends ElementImpl implements Block
@Override @Override
public EList<ComponentInstance> getParticipatingComponents() public EList<ComponentInstance> getParticipatingComponents()
{ {
try { try
{
return (EList<ComponentInstance>)GET_PARTICIPATING_COMPONENTS__EINVOCATION_DELEGATE.dynamicInvoke(this, null); return (EList<ComponentInstance>)GET_PARTICIPATING_COMPONENTS__EINVOCATION_DELEGATE.dynamicInvoke(this, null);
} }
catch (InvocationTargetException ite) { catch (InvocationTargetException ite)
{
throw new WrappedException(ite); throw new WrappedException(ite);
} }
} }
...@@ -156,10 +160,12 @@ public class BlockImpl extends ElementImpl implements Block ...@@ -156,10 +160,12 @@ public class BlockImpl extends ElementImpl implements Block
@Override @Override
public EList<ComponentInstance> getParticipatingComponentsExcluding(Behaviour excluded) public EList<ComponentInstance> getParticipatingComponentsExcluding(Behaviour excluded)
{ {
try { try
{
return (EList<ComponentInstance>)GET_PARTICIPATING_COMPONENTS_EXCLUDING_BEHAVIOUR__EINVOCATION_DELEGATE.dynamicInvoke(this, new BasicEList.UnmodifiableEList<Object>(1, new Object[]{excluded})); return (EList<ComponentInstance>)GET_PARTICIPATING_COMPONENTS_EXCLUDING_BEHAVIOUR__EINVOCATION_DELEGATE.dynamicInvoke(this, new BasicEList.UnmodifiableEList<Object>(1, new Object[]{excluded}));
} }
catch (InvocationTargetException ite) { catch (InvocationTargetException ite)
{
throw new WrappedException(ite); throw new WrappedException(ite);
} }
} }
...@@ -172,7 +178,8 @@ public class BlockImpl extends ElementImpl implements Block ...@@ -172,7 +178,8 @@ public class BlockImpl extends ElementImpl implements Block
@Override @Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.BLOCK__BEHAVIOUR: case tdlPackage.BLOCK__BEHAVIOUR:
return ((InternalEList<?>)getBehaviour()).basicRemove(otherEnd, msgs); return ((InternalEList<?>)getBehaviour()).basicRemove(otherEnd, msgs);
case tdlPackage.BLOCK__GUARD: case tdlPackage.BLOCK__GUARD:
...@@ -189,7 +196,8 @@ public class BlockImpl extends ElementImpl implements Block ...@@ -189,7 +196,8 @@ public class BlockImpl extends ElementImpl implements Block
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.BLOCK__BEHAVIOUR: case tdlPackage.BLOCK__BEHAVIOUR:
return getBehaviour(); return getBehaviour();
case tdlPackage.BLOCK__GUARD: case tdlPackage.BLOCK__GUARD:
...@@ -207,7 +215,8 @@ public class BlockImpl extends ElementImpl implements Block ...@@ -207,7 +215,8 @@ public class BlockImpl extends ElementImpl implements Block
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.BLOCK__BEHAVIOUR: case tdlPackage.BLOCK__BEHAVIOUR:
getBehaviour().clear(); getBehaviour().clear();
getBehaviour().addAll((Collection<? extends Behaviour>)newValue); getBehaviour().addAll((Collection<? extends Behaviour>)newValue);
...@@ -228,7 +237,8 @@ public class BlockImpl extends ElementImpl implements Block ...@@ -228,7 +237,8 @@ public class BlockImpl extends ElementImpl implements Block
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.BLOCK__BEHAVIOUR: case tdlPackage.BLOCK__BEHAVIOUR:
getBehaviour().clear(); getBehaviour().clear();
return; return;
...@@ -247,7 +257,8 @@ public class BlockImpl extends ElementImpl implements Block ...@@ -247,7 +257,8 @@ public class BlockImpl extends ElementImpl implements Block
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.BLOCK__BEHAVIOUR: case tdlPackage.BLOCK__BEHAVIOUR:
return behaviour != null && !behaviour.isEmpty(); return behaviour != null && !behaviour.isEmpty();
case tdlPackage.BLOCK__GUARD: case tdlPackage.BLOCK__GUARD:
...@@ -264,7 +275,8 @@ public class BlockImpl extends ElementImpl implements Block ...@@ -264,7 +275,8 @@ public class BlockImpl extends ElementImpl implements Block
@Override @Override
public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException
{ {
switch (operationID) { switch (operationID)
{
case tdlPackage.BLOCK___GET_PARTICIPATING_COMPONENTS: case tdlPackage.BLOCK___GET_PARTICIPATING_COMPONENTS:
return getParticipatingComponents(); return getParticipatingComponents();
case tdlPackage.BLOCK___GET_PARTICIPATING_COMPONENTS_EXCLUDING__BEHAVIOUR: case tdlPackage.BLOCK___GET_PARTICIPATING_COMPONENTS_EXCLUDING__BEHAVIOUR:
......
...@@ -72,7 +72,8 @@ public class BoundedLoopBehaviourImpl extends SingleCombinedBehaviourImpl implem ...@@ -72,7 +72,8 @@ public class BoundedLoopBehaviourImpl extends SingleCombinedBehaviourImpl implem
@Override @Override
public EList<LocalExpression> getNumIteration() public EList<LocalExpression> getNumIteration()
{ {
if (numIteration == null) { if (numIteration == null)
{
numIteration = new EObjectContainmentEList<LocalExpression>(LocalExpression.class, this, tdlPackage.BOUNDED_LOOP_BEHAVIOUR__NUM_ITERATION); numIteration = new EObjectContainmentEList<LocalExpression>(LocalExpression.class, this, tdlPackage.BOUNDED_LOOP_BEHAVIOUR__NUM_ITERATION);
} }
return numIteration; return numIteration;
...@@ -86,7 +87,8 @@ public class BoundedLoopBehaviourImpl extends SingleCombinedBehaviourImpl implem ...@@ -86,7 +87,8 @@ public class BoundedLoopBehaviourImpl extends SingleCombinedBehaviourImpl implem
@Override @Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.BOUNDED_LOOP_BEHAVIOUR__NUM_ITERATION: case tdlPackage.BOUNDED_LOOP_BEHAVIOUR__NUM_ITERATION:
return ((InternalEList<?>)getNumIteration()).basicRemove(otherEnd, msgs); return ((InternalEList<?>)getNumIteration()).basicRemove(otherEnd, msgs);
} }
...@@ -101,7 +103,8 @@ public class BoundedLoopBehaviourImpl extends SingleCombinedBehaviourImpl implem ...@@ -101,7 +103,8 @@ public class BoundedLoopBehaviourImpl extends SingleCombinedBehaviourImpl implem
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.BOUNDED_LOOP_BEHAVIOUR__NUM_ITERATION: case tdlPackage.BOUNDED_LOOP_BEHAVIOUR__NUM_ITERATION:
return getNumIteration(); return getNumIteration();
} }
...@@ -117,7 +120,8 @@ public class BoundedLoopBehaviourImpl extends SingleCombinedBehaviourImpl implem ...@@ -117,7 +120,8 @@ public class BoundedLoopBehaviourImpl extends SingleCombinedBehaviourImpl implem
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.BOUNDED_LOOP_BEHAVIOUR__NUM_ITERATION: case tdlPackage.BOUNDED_LOOP_BEHAVIOUR__NUM_ITERATION:
getNumIteration().clear(); getNumIteration().clear();
getNumIteration().addAll((Collection<? extends LocalExpression>)newValue); getNumIteration().addAll((Collection<? extends LocalExpression>)newValue);
...@@ -134,7 +138,8 @@ public class BoundedLoopBehaviourImpl extends SingleCombinedBehaviourImpl implem ...@@ -134,7 +138,8 @@ public class BoundedLoopBehaviourImpl extends SingleCombinedBehaviourImpl implem
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.BOUNDED_LOOP_BEHAVIOUR__NUM_ITERATION: case tdlPackage.BOUNDED_LOOP_BEHAVIOUR__NUM_ITERATION:
getNumIteration().clear(); getNumIteration().clear();
return; return;
...@@ -150,7 +155,8 @@ public class BoundedLoopBehaviourImpl extends SingleCombinedBehaviourImpl implem ...@@ -150,7 +155,8 @@ public class BoundedLoopBehaviourImpl extends SingleCombinedBehaviourImpl implem
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.BOUNDED_LOOP_BEHAVIOUR__NUM_ITERATION: case tdlPackage.BOUNDED_LOOP_BEHAVIOUR__NUM_ITERATION:
return numIteration != null && !numIteration.isEmpty(); return numIteration != null && !numIteration.isEmpty();
} }
......
...@@ -97,7 +97,8 @@ public class CollectionDataInstanceImpl extends DataInstanceImpl implements Coll ...@@ -97,7 +97,8 @@ public class CollectionDataInstanceImpl extends DataInstanceImpl implements Coll
@Override @Override
public EList<DataUse> getItem() public EList<DataUse> getItem()
{ {
if (item == null) { if (item == null)
{
item = new EObjectContainmentEList<DataUse>(DataUse.class, this, tdlPackage.COLLECTION_DATA_INSTANCE__ITEM); item = new EObjectContainmentEList<DataUse>(DataUse.class, this, tdlPackage.COLLECTION_DATA_INSTANCE__ITEM);
} }
return item; return item;
...@@ -136,7 +137,8 @@ public class CollectionDataInstanceImpl extends DataInstanceImpl implements Coll ...@@ -136,7 +137,8 @@ public class CollectionDataInstanceImpl extends DataInstanceImpl implements Coll
@Override @Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COLLECTION_DATA_INSTANCE__ITEM: case tdlPackage.COLLECTION_DATA_INSTANCE__ITEM:
return ((InternalEList<?>)getItem()).basicRemove(otherEnd, msgs); return ((InternalEList<?>)getItem()).basicRemove(otherEnd, msgs);
} }
...@@ -151,7 +153,8 @@ public class CollectionDataInstanceImpl extends DataInstanceImpl implements Coll ...@@ -151,7 +153,8 @@ public class CollectionDataInstanceImpl extends DataInstanceImpl implements Coll
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COLLECTION_DATA_INSTANCE__ITEM: case tdlPackage.COLLECTION_DATA_INSTANCE__ITEM:
return getItem(); return getItem();
case tdlPackage.COLLECTION_DATA_INSTANCE__UNASSIGNED_MEMBER: case tdlPackage.COLLECTION_DATA_INSTANCE__UNASSIGNED_MEMBER:
...@@ -169,7 +172,8 @@ public class CollectionDataInstanceImpl extends DataInstanceImpl implements Coll ...@@ -169,7 +172,8 @@ public class CollectionDataInstanceImpl extends DataInstanceImpl implements Coll
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COLLECTION_DATA_INSTANCE__ITEM: case tdlPackage.COLLECTION_DATA_INSTANCE__ITEM:
getItem().clear(); getItem().clear();
getItem().addAll((Collection<? extends DataUse>)newValue); getItem().addAll((Collection<? extends DataUse>)newValue);
...@@ -189,7 +193,8 @@ public class CollectionDataInstanceImpl extends DataInstanceImpl implements Coll ...@@ -189,7 +193,8 @@ public class CollectionDataInstanceImpl extends DataInstanceImpl implements Coll
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COLLECTION_DATA_INSTANCE__ITEM: case tdlPackage.COLLECTION_DATA_INSTANCE__ITEM:
getItem().clear(); getItem().clear();
return; return;
...@@ -208,7 +213,8 @@ public class CollectionDataInstanceImpl extends DataInstanceImpl implements Coll ...@@ -208,7 +213,8 @@ public class CollectionDataInstanceImpl extends DataInstanceImpl implements Coll
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COLLECTION_DATA_INSTANCE__ITEM: case tdlPackage.COLLECTION_DATA_INSTANCE__ITEM:
return item != null && !item.isEmpty(); return item != null && !item.isEmpty();
case tdlPackage.COLLECTION_DATA_INSTANCE__UNASSIGNED_MEMBER: case tdlPackage.COLLECTION_DATA_INSTANCE__UNASSIGNED_MEMBER:
......
...@@ -67,10 +67,12 @@ public class CollectionDataTypeImpl extends DataTypeImpl implements CollectionDa ...@@ -67,10 +67,12 @@ public class CollectionDataTypeImpl extends DataTypeImpl implements CollectionDa
@Override @Override
public DataType getItemType() public DataType getItemType()
{ {
if (itemType != null && itemType.eIsProxy()) { if (itemType != null && itemType.eIsProxy())
{
InternalEObject oldItemType = (InternalEObject)itemType; InternalEObject oldItemType = (InternalEObject)itemType;
itemType = (DataType)eResolveProxy(oldItemType); itemType = (DataType)eResolveProxy(oldItemType);
if (itemType != oldItemType) { if (itemType != oldItemType)
{
if (eNotificationRequired()) if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.COLLECTION_DATA_TYPE__ITEM_TYPE, oldItemType, itemType)); eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.COLLECTION_DATA_TYPE__ITEM_TYPE, oldItemType, itemType));
} }
...@@ -110,7 +112,8 @@ public class CollectionDataTypeImpl extends DataTypeImpl implements CollectionDa ...@@ -110,7 +112,8 @@ public class CollectionDataTypeImpl extends DataTypeImpl implements CollectionDa
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COLLECTION_DATA_TYPE__ITEM_TYPE: case tdlPackage.COLLECTION_DATA_TYPE__ITEM_TYPE:
if (resolve) return getItemType(); if (resolve) return getItemType();
return basicGetItemType(); return basicGetItemType();
...@@ -126,7 +129,8 @@ public class CollectionDataTypeImpl extends DataTypeImpl implements CollectionDa ...@@ -126,7 +129,8 @@ public class CollectionDataTypeImpl extends DataTypeImpl implements CollectionDa
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COLLECTION_DATA_TYPE__ITEM_TYPE: case tdlPackage.COLLECTION_DATA_TYPE__ITEM_TYPE:
setItemType((DataType)newValue); setItemType((DataType)newValue);
return; return;
...@@ -142,7 +146,8 @@ public class CollectionDataTypeImpl extends DataTypeImpl implements CollectionDa ...@@ -142,7 +146,8 @@ public class CollectionDataTypeImpl extends DataTypeImpl implements CollectionDa
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COLLECTION_DATA_TYPE__ITEM_TYPE: case tdlPackage.COLLECTION_DATA_TYPE__ITEM_TYPE:
setItemType((DataType)null); setItemType((DataType)null);
return; return;
...@@ -158,7 +163,8 @@ public class CollectionDataTypeImpl extends DataTypeImpl implements CollectionDa ...@@ -158,7 +163,8 @@ public class CollectionDataTypeImpl extends DataTypeImpl implements CollectionDa
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COLLECTION_DATA_TYPE__ITEM_TYPE: case tdlPackage.COLLECTION_DATA_TYPE__ITEM_TYPE:
return itemType != null; return itemType != null;
} }
......
...@@ -84,7 +84,8 @@ public abstract class CombinedBehaviourImpl extends BehaviourImpl implements Com ...@@ -84,7 +84,8 @@ public abstract class CombinedBehaviourImpl extends BehaviourImpl implements Com
@Override @Override
public EList<PeriodicBehaviour> getPeriodic() public EList<PeriodicBehaviour> getPeriodic()
{ {
if (periodic == null) { if (periodic == null)
{
periodic = new EObjectContainmentEList<PeriodicBehaviour>(PeriodicBehaviour.class, this, tdlPackage.COMBINED_BEHAVIOUR__PERIODIC); periodic = new EObjectContainmentEList<PeriodicBehaviour>(PeriodicBehaviour.class, this, tdlPackage.COMBINED_BEHAVIOUR__PERIODIC);
} }
return periodic; return periodic;
...@@ -98,7 +99,8 @@ public abstract class CombinedBehaviourImpl extends BehaviourImpl implements Com ...@@ -98,7 +99,8 @@ public abstract class CombinedBehaviourImpl extends BehaviourImpl implements Com
@Override @Override
public EList<ExceptionalBehaviour> getExceptional() public EList<ExceptionalBehaviour> getExceptional()
{ {
if (exceptional == null) { if (exceptional == null)
{
exceptional = new EObjectContainmentEList<ExceptionalBehaviour>(ExceptionalBehaviour.class, this, tdlPackage.COMBINED_BEHAVIOUR__EXCEPTIONAL); exceptional = new EObjectContainmentEList<ExceptionalBehaviour>(ExceptionalBehaviour.class, this, tdlPackage.COMBINED_BEHAVIOUR__EXCEPTIONAL);
} }
return exceptional; return exceptional;
...@@ -112,7 +114,8 @@ public abstract class CombinedBehaviourImpl extends BehaviourImpl implements Com ...@@ -112,7 +114,8 @@ public abstract class CombinedBehaviourImpl extends BehaviourImpl implements Com
@Override @Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMBINED_BEHAVIOUR__PERIODIC: case tdlPackage.COMBINED_BEHAVIOUR__PERIODIC:
return ((InternalEList<?>)getPeriodic()).basicRemove(otherEnd, msgs); return ((InternalEList<?>)getPeriodic()).basicRemove(otherEnd, msgs);
case tdlPackage.COMBINED_BEHAVIOUR__EXCEPTIONAL: case tdlPackage.COMBINED_BEHAVIOUR__EXCEPTIONAL:
...@@ -129,7 +132,8 @@ public abstract class CombinedBehaviourImpl extends BehaviourImpl implements Com ...@@ -129,7 +132,8 @@ public abstract class CombinedBehaviourImpl extends BehaviourImpl implements Com
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMBINED_BEHAVIOUR__PERIODIC: case tdlPackage.COMBINED_BEHAVIOUR__PERIODIC:
return getPeriodic(); return getPeriodic();
case tdlPackage.COMBINED_BEHAVIOUR__EXCEPTIONAL: case tdlPackage.COMBINED_BEHAVIOUR__EXCEPTIONAL:
...@@ -147,7 +151,8 @@ public abstract class CombinedBehaviourImpl extends BehaviourImpl implements Com ...@@ -147,7 +151,8 @@ public abstract class CombinedBehaviourImpl extends BehaviourImpl implements Com
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMBINED_BEHAVIOUR__PERIODIC: case tdlPackage.COMBINED_BEHAVIOUR__PERIODIC:
getPeriodic().clear(); getPeriodic().clear();
getPeriodic().addAll((Collection<? extends PeriodicBehaviour>)newValue); getPeriodic().addAll((Collection<? extends PeriodicBehaviour>)newValue);
...@@ -168,7 +173,8 @@ public abstract class CombinedBehaviourImpl extends BehaviourImpl implements Com ...@@ -168,7 +173,8 @@ public abstract class CombinedBehaviourImpl extends BehaviourImpl implements Com
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMBINED_BEHAVIOUR__PERIODIC: case tdlPackage.COMBINED_BEHAVIOUR__PERIODIC:
getPeriodic().clear(); getPeriodic().clear();
return; return;
...@@ -187,7 +193,8 @@ public abstract class CombinedBehaviourImpl extends BehaviourImpl implements Com ...@@ -187,7 +193,8 @@ public abstract class CombinedBehaviourImpl extends BehaviourImpl implements Com
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMBINED_BEHAVIOUR__PERIODIC: case tdlPackage.COMBINED_BEHAVIOUR__PERIODIC:
return periodic != null && !periodic.isEmpty(); return periodic != null && !periodic.isEmpty();
case tdlPackage.COMBINED_BEHAVIOUR__EXCEPTIONAL: case tdlPackage.COMBINED_BEHAVIOUR__EXCEPTIONAL:
......
...@@ -129,7 +129,8 @@ public class CommentImpl extends ElementImpl implements Comment ...@@ -129,7 +129,8 @@ public class CommentImpl extends ElementImpl implements Comment
@Override @Override
public void setCommentedElement(Element newCommentedElement) public void setCommentedElement(Element newCommentedElement)
{ {
if (newCommentedElement != eInternalContainer() || (eContainerFeatureID() != tdlPackage.COMMENT__COMMENTED_ELEMENT && newCommentedElement != null)) { if (newCommentedElement != eInternalContainer() || (eContainerFeatureID() != tdlPackage.COMMENT__COMMENTED_ELEMENT && newCommentedElement != null))
{
if (EcoreUtil.isAncestor(this, newCommentedElement)) if (EcoreUtil.isAncestor(this, newCommentedElement))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null; NotificationChain msgs = null;
...@@ -152,7 +153,8 @@ public class CommentImpl extends ElementImpl implements Comment ...@@ -152,7 +153,8 @@ public class CommentImpl extends ElementImpl implements Comment
@Override @Override
public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMMENT__COMMENTED_ELEMENT: case tdlPackage.COMMENT__COMMENTED_ELEMENT:
if (eInternalContainer() != null) if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs); msgs = eBasicRemoveFromContainer(msgs);
...@@ -169,7 +171,8 @@ public class CommentImpl extends ElementImpl implements Comment ...@@ -169,7 +171,8 @@ public class CommentImpl extends ElementImpl implements Comment
@Override @Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMMENT__COMMENTED_ELEMENT: case tdlPackage.COMMENT__COMMENTED_ELEMENT:
return basicSetCommentedElement(null, msgs); return basicSetCommentedElement(null, msgs);
} }
...@@ -184,7 +187,8 @@ public class CommentImpl extends ElementImpl implements Comment ...@@ -184,7 +187,8 @@ public class CommentImpl extends ElementImpl implements Comment
@Override @Override
public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs)
{ {
switch (eContainerFeatureID()) { switch (eContainerFeatureID())
{
case tdlPackage.COMMENT__COMMENTED_ELEMENT: case tdlPackage.COMMENT__COMMENTED_ELEMENT:
return eInternalContainer().eInverseRemove(this, tdlPackage.ELEMENT__COMMENT, Element.class, msgs); return eInternalContainer().eInverseRemove(this, tdlPackage.ELEMENT__COMMENT, Element.class, msgs);
} }
...@@ -199,7 +203,8 @@ public class CommentImpl extends ElementImpl implements Comment ...@@ -199,7 +203,8 @@ public class CommentImpl extends ElementImpl implements Comment
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMMENT__BODY: case tdlPackage.COMMENT__BODY:
return getBody(); return getBody();
case tdlPackage.COMMENT__COMMENTED_ELEMENT: case tdlPackage.COMMENT__COMMENTED_ELEMENT:
...@@ -216,7 +221,8 @@ public class CommentImpl extends ElementImpl implements Comment ...@@ -216,7 +221,8 @@ public class CommentImpl extends ElementImpl implements Comment
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMMENT__BODY: case tdlPackage.COMMENT__BODY:
setBody((String)newValue); setBody((String)newValue);
return; return;
...@@ -235,7 +241,8 @@ public class CommentImpl extends ElementImpl implements Comment ...@@ -235,7 +241,8 @@ public class CommentImpl extends ElementImpl implements Comment
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMMENT__BODY: case tdlPackage.COMMENT__BODY:
setBody(BODY_EDEFAULT); setBody(BODY_EDEFAULT);
return; return;
...@@ -254,7 +261,8 @@ public class CommentImpl extends ElementImpl implements Comment ...@@ -254,7 +261,8 @@ public class CommentImpl extends ElementImpl implements Comment
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMMENT__BODY: case tdlPackage.COMMENT__BODY:
return BODY_EDEFAULT == null ? body != null : !BODY_EDEFAULT.equals(body); return BODY_EDEFAULT == null ? body != null : !BODY_EDEFAULT.equals(body);
case tdlPackage.COMMENT__COMMENTED_ELEMENT: case tdlPackage.COMMENT__COMMENTED_ELEMENT:
......
...@@ -78,10 +78,12 @@ public class ComponentInstanceBindingImpl extends ElementImpl implements Compone ...@@ -78,10 +78,12 @@ public class ComponentInstanceBindingImpl extends ElementImpl implements Compone
@Override @Override
public ComponentInstance getFormalComponent() public ComponentInstance getFormalComponent()
{ {
if (formalComponent != null && formalComponent.eIsProxy()) { if (formalComponent != null && formalComponent.eIsProxy())
{
InternalEObject oldFormalComponent = (InternalEObject)formalComponent; InternalEObject oldFormalComponent = (InternalEObject)formalComponent;
formalComponent = (ComponentInstance)eResolveProxy(oldFormalComponent); formalComponent = (ComponentInstance)eResolveProxy(oldFormalComponent);
if (formalComponent != oldFormalComponent) { if (formalComponent != oldFormalComponent)
{
if (eNotificationRequired()) if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.COMPONENT_INSTANCE_BINDING__FORMAL_COMPONENT, oldFormalComponent, formalComponent)); eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.COMPONENT_INSTANCE_BINDING__FORMAL_COMPONENT, oldFormalComponent, formalComponent));
} }
...@@ -121,10 +123,12 @@ public class ComponentInstanceBindingImpl extends ElementImpl implements Compone ...@@ -121,10 +123,12 @@ public class ComponentInstanceBindingImpl extends ElementImpl implements Compone
@Override @Override
public ComponentInstance getActualComponent() public ComponentInstance getActualComponent()
{ {
if (actualComponent != null && actualComponent.eIsProxy()) { if (actualComponent != null && actualComponent.eIsProxy())
{
InternalEObject oldActualComponent = (InternalEObject)actualComponent; InternalEObject oldActualComponent = (InternalEObject)actualComponent;
actualComponent = (ComponentInstance)eResolveProxy(oldActualComponent); actualComponent = (ComponentInstance)eResolveProxy(oldActualComponent);
if (actualComponent != oldActualComponent) { if (actualComponent != oldActualComponent)
{
if (eNotificationRequired()) if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.COMPONENT_INSTANCE_BINDING__ACTUAL_COMPONENT, oldActualComponent, actualComponent)); eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.COMPONENT_INSTANCE_BINDING__ACTUAL_COMPONENT, oldActualComponent, actualComponent));
} }
...@@ -164,7 +168,8 @@ public class ComponentInstanceBindingImpl extends ElementImpl implements Compone ...@@ -164,7 +168,8 @@ public class ComponentInstanceBindingImpl extends ElementImpl implements Compone
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMPONENT_INSTANCE_BINDING__FORMAL_COMPONENT: case tdlPackage.COMPONENT_INSTANCE_BINDING__FORMAL_COMPONENT:
if (resolve) return getFormalComponent(); if (resolve) return getFormalComponent();
return basicGetFormalComponent(); return basicGetFormalComponent();
...@@ -183,7 +188,8 @@ public class ComponentInstanceBindingImpl extends ElementImpl implements Compone ...@@ -183,7 +188,8 @@ public class ComponentInstanceBindingImpl extends ElementImpl implements Compone
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMPONENT_INSTANCE_BINDING__FORMAL_COMPONENT: case tdlPackage.COMPONENT_INSTANCE_BINDING__FORMAL_COMPONENT:
setFormalComponent((ComponentInstance)newValue); setFormalComponent((ComponentInstance)newValue);
return; return;
...@@ -202,7 +208,8 @@ public class ComponentInstanceBindingImpl extends ElementImpl implements Compone ...@@ -202,7 +208,8 @@ public class ComponentInstanceBindingImpl extends ElementImpl implements Compone
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMPONENT_INSTANCE_BINDING__FORMAL_COMPONENT: case tdlPackage.COMPONENT_INSTANCE_BINDING__FORMAL_COMPONENT:
setFormalComponent((ComponentInstance)null); setFormalComponent((ComponentInstance)null);
return; return;
...@@ -221,7 +228,8 @@ public class ComponentInstanceBindingImpl extends ElementImpl implements Compone ...@@ -221,7 +228,8 @@ public class ComponentInstanceBindingImpl extends ElementImpl implements Compone
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMPONENT_INSTANCE_BINDING__FORMAL_COMPONENT: case tdlPackage.COMPONENT_INSTANCE_BINDING__FORMAL_COMPONENT:
return formalComponent != null; return formalComponent != null;
case tdlPackage.COMPONENT_INSTANCE_BINDING__ACTUAL_COMPONENT: case tdlPackage.COMPONENT_INSTANCE_BINDING__ACTUAL_COMPONENT:
......
...@@ -89,10 +89,12 @@ public class ComponentInstanceImpl extends NamedElementImpl implements Component ...@@ -89,10 +89,12 @@ public class ComponentInstanceImpl extends NamedElementImpl implements Component
@Override @Override
public ComponentType getType() public ComponentType getType()
{ {
if (type != null && type.eIsProxy()) { if (type != null && type.eIsProxy())
{
InternalEObject oldType = (InternalEObject)type; InternalEObject oldType = (InternalEObject)type;
type = (ComponentType)eResolveProxy(oldType); type = (ComponentType)eResolveProxy(oldType);
if (type != oldType) { if (type != oldType)
{
if (eNotificationRequired()) if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.COMPONENT_INSTANCE__TYPE, oldType, type)); eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.COMPONENT_INSTANCE__TYPE, oldType, type));
} }
...@@ -157,7 +159,8 @@ public class ComponentInstanceImpl extends NamedElementImpl implements Component ...@@ -157,7 +159,8 @@ public class ComponentInstanceImpl extends NamedElementImpl implements Component
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMPONENT_INSTANCE__TYPE: case tdlPackage.COMPONENT_INSTANCE__TYPE:
if (resolve) return getType(); if (resolve) return getType();
return basicGetType(); return basicGetType();
...@@ -175,7 +178,8 @@ public class ComponentInstanceImpl extends NamedElementImpl implements Component ...@@ -175,7 +178,8 @@ public class ComponentInstanceImpl extends NamedElementImpl implements Component
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMPONENT_INSTANCE__TYPE: case tdlPackage.COMPONENT_INSTANCE__TYPE:
setType((ComponentType)newValue); setType((ComponentType)newValue);
return; return;
...@@ -194,7 +198,8 @@ public class ComponentInstanceImpl extends NamedElementImpl implements Component ...@@ -194,7 +198,8 @@ public class ComponentInstanceImpl extends NamedElementImpl implements Component
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMPONENT_INSTANCE__TYPE: case tdlPackage.COMPONENT_INSTANCE__TYPE:
setType((ComponentType)null); setType((ComponentType)null);
return; return;
...@@ -213,7 +218,8 @@ public class ComponentInstanceImpl extends NamedElementImpl implements Component ...@@ -213,7 +218,8 @@ public class ComponentInstanceImpl extends NamedElementImpl implements Component
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMPONENT_INSTANCE__TYPE: case tdlPackage.COMPONENT_INSTANCE__TYPE:
return type != null; return type != null;
case tdlPackage.COMPONENT_INSTANCE__ROLE: case tdlPackage.COMPONENT_INSTANCE__ROLE:
......
...@@ -115,7 +115,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone ...@@ -115,7 +115,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone
@Override @Override
public EList<GateInstance> getGateInstance() public EList<GateInstance> getGateInstance()
{ {
if (gateInstance == null) { if (gateInstance == null)
{
gateInstance = new EObjectContainmentEList<GateInstance>(GateInstance.class, this, tdlPackage.COMPONENT_TYPE__GATE_INSTANCE); gateInstance = new EObjectContainmentEList<GateInstance>(GateInstance.class, this, tdlPackage.COMPONENT_TYPE__GATE_INSTANCE);
} }
return gateInstance; return gateInstance;
...@@ -129,7 +130,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone ...@@ -129,7 +130,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone
@Override @Override
public EList<Timer> getTimer() public EList<Timer> getTimer()
{ {
if (timer == null) { if (timer == null)
{
timer = new EObjectContainmentEList<Timer>(Timer.class, this, tdlPackage.COMPONENT_TYPE__TIMER); timer = new EObjectContainmentEList<Timer>(Timer.class, this, tdlPackage.COMPONENT_TYPE__TIMER);
} }
return timer; return timer;
...@@ -143,7 +145,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone ...@@ -143,7 +145,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone
@Override @Override
public EList<Variable> getVariable() public EList<Variable> getVariable()
{ {
if (variable == null) { if (variable == null)
{
variable = new EObjectContainmentEList<Variable>(Variable.class, this, tdlPackage.COMPONENT_TYPE__VARIABLE); variable = new EObjectContainmentEList<Variable>(Variable.class, this, tdlPackage.COMPONENT_TYPE__VARIABLE);
} }
return variable; return variable;
...@@ -169,7 +172,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone ...@@ -169,7 +172,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone
{ {
Extension oldExtension = extension; Extension oldExtension = extension;
extension = newExtension; extension = newExtension;
if (eNotificationRequired()) { if (eNotificationRequired())
{
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, tdlPackage.COMPONENT_TYPE__EXTENSION, oldExtension, newExtension); ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, tdlPackage.COMPONENT_TYPE__EXTENSION, oldExtension, newExtension);
if (msgs == null) msgs = notification; else msgs.add(notification); if (msgs == null) msgs = notification; else msgs.add(notification);
} }
...@@ -184,7 +188,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone ...@@ -184,7 +188,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone
@Override @Override
public void setExtension(Extension newExtension) public void setExtension(Extension newExtension)
{ {
if (newExtension != extension) { if (newExtension != extension)
{
NotificationChain msgs = null; NotificationChain msgs = null;
if (extension != null) if (extension != null)
msgs = ((InternalEObject)extension).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - tdlPackage.COMPONENT_TYPE__EXTENSION, null, msgs); msgs = ((InternalEObject)extension).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - tdlPackage.COMPONENT_TYPE__EXTENSION, null, msgs);
...@@ -216,10 +221,12 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone ...@@ -216,10 +221,12 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone
@Override @Override
public EList<GateInstance> allGates() public EList<GateInstance> allGates()
{ {
try { try
{
return (EList<GateInstance>)ALL_GATES__EINVOCATION_DELEGATE.dynamicInvoke(this, null); return (EList<GateInstance>)ALL_GATES__EINVOCATION_DELEGATE.dynamicInvoke(this, null);
} }
catch (InvocationTargetException ite) { catch (InvocationTargetException ite)
{
throw new WrappedException(ite); throw new WrappedException(ite);
} }
} }
...@@ -243,10 +250,12 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone ...@@ -243,10 +250,12 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone
@Override @Override
public EList<Timer> allTimers() public EList<Timer> allTimers()
{ {
try { try
{
return (EList<Timer>)ALL_TIMERS__EINVOCATION_DELEGATE.dynamicInvoke(this, null); return (EList<Timer>)ALL_TIMERS__EINVOCATION_DELEGATE.dynamicInvoke(this, null);
} }
catch (InvocationTargetException ite) { catch (InvocationTargetException ite)
{
throw new WrappedException(ite); throw new WrappedException(ite);
} }
} }
...@@ -270,10 +279,12 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone ...@@ -270,10 +279,12 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone
@Override @Override
public EList<Variable> allVariables() public EList<Variable> allVariables()
{ {
try { try
{
return (EList<Variable>)ALL_VARIABLES__EINVOCATION_DELEGATE.dynamicInvoke(this, null); return (EList<Variable>)ALL_VARIABLES__EINVOCATION_DELEGATE.dynamicInvoke(this, null);
} }
catch (InvocationTargetException ite) { catch (InvocationTargetException ite)
{
throw new WrappedException(ite); throw new WrappedException(ite);
} }
} }
...@@ -286,7 +297,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone ...@@ -286,7 +297,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone
@Override @Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMPONENT_TYPE__GATE_INSTANCE: case tdlPackage.COMPONENT_TYPE__GATE_INSTANCE:
return ((InternalEList<?>)getGateInstance()).basicRemove(otherEnd, msgs); return ((InternalEList<?>)getGateInstance()).basicRemove(otherEnd, msgs);
case tdlPackage.COMPONENT_TYPE__TIMER: case tdlPackage.COMPONENT_TYPE__TIMER:
...@@ -307,7 +319,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone ...@@ -307,7 +319,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMPONENT_TYPE__GATE_INSTANCE: case tdlPackage.COMPONENT_TYPE__GATE_INSTANCE:
return getGateInstance(); return getGateInstance();
case tdlPackage.COMPONENT_TYPE__TIMER: case tdlPackage.COMPONENT_TYPE__TIMER:
...@@ -329,7 +342,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone ...@@ -329,7 +342,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMPONENT_TYPE__GATE_INSTANCE: case tdlPackage.COMPONENT_TYPE__GATE_INSTANCE:
getGateInstance().clear(); getGateInstance().clear();
getGateInstance().addAll((Collection<? extends GateInstance>)newValue); getGateInstance().addAll((Collection<? extends GateInstance>)newValue);
...@@ -357,7 +371,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone ...@@ -357,7 +371,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMPONENT_TYPE__GATE_INSTANCE: case tdlPackage.COMPONENT_TYPE__GATE_INSTANCE:
getGateInstance().clear(); getGateInstance().clear();
return; return;
...@@ -382,7 +397,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone ...@@ -382,7 +397,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.COMPONENT_TYPE__GATE_INSTANCE: case tdlPackage.COMPONENT_TYPE__GATE_INSTANCE:
return gateInstance != null && !gateInstance.isEmpty(); return gateInstance != null && !gateInstance.isEmpty();
case tdlPackage.COMPONENT_TYPE__TIMER: case tdlPackage.COMPONENT_TYPE__TIMER:
...@@ -403,7 +419,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone ...@@ -403,7 +419,8 @@ public class ComponentTypeImpl extends PackageableElementImpl implements Compone
@Override @Override
public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException
{ {
switch (operationID) { switch (operationID)
{
case tdlPackage.COMPONENT_TYPE___ALL_GATES: case tdlPackage.COMPONENT_TYPE___ALL_GATES:
return allGates(); return allGates();
case tdlPackage.COMPONENT_TYPE___ALL_TIMERS: case tdlPackage.COMPONENT_TYPE___ALL_TIMERS:
......
...@@ -72,7 +72,8 @@ public class ConnectionImpl extends ElementImpl implements Connection ...@@ -72,7 +72,8 @@ public class ConnectionImpl extends ElementImpl implements Connection
@Override @Override
public EList<GateReference> getEndPoint() public EList<GateReference> getEndPoint()
{ {
if (endPoint == null) { if (endPoint == null)
{
endPoint = new EObjectContainmentEList<GateReference>(GateReference.class, this, tdlPackage.CONNECTION__END_POINT); endPoint = new EObjectContainmentEList<GateReference>(GateReference.class, this, tdlPackage.CONNECTION__END_POINT);
} }
return endPoint; return endPoint;
...@@ -86,7 +87,8 @@ public class ConnectionImpl extends ElementImpl implements Connection ...@@ -86,7 +87,8 @@ public class ConnectionImpl extends ElementImpl implements Connection
@Override @Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.CONNECTION__END_POINT: case tdlPackage.CONNECTION__END_POINT:
return ((InternalEList<?>)getEndPoint()).basicRemove(otherEnd, msgs); return ((InternalEList<?>)getEndPoint()).basicRemove(otherEnd, msgs);
} }
...@@ -101,7 +103,8 @@ public class ConnectionImpl extends ElementImpl implements Connection ...@@ -101,7 +103,8 @@ public class ConnectionImpl extends ElementImpl implements Connection
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.CONNECTION__END_POINT: case tdlPackage.CONNECTION__END_POINT:
return getEndPoint(); return getEndPoint();
} }
...@@ -117,7 +120,8 @@ public class ConnectionImpl extends ElementImpl implements Connection ...@@ -117,7 +120,8 @@ public class ConnectionImpl extends ElementImpl implements Connection
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.CONNECTION__END_POINT: case tdlPackage.CONNECTION__END_POINT:
getEndPoint().clear(); getEndPoint().clear();
getEndPoint().addAll((Collection<? extends GateReference>)newValue); getEndPoint().addAll((Collection<? extends GateReference>)newValue);
...@@ -134,7 +138,8 @@ public class ConnectionImpl extends ElementImpl implements Connection ...@@ -134,7 +138,8 @@ public class ConnectionImpl extends ElementImpl implements Connection
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.CONNECTION__END_POINT: case tdlPackage.CONNECTION__END_POINT:
getEndPoint().clear(); getEndPoint().clear();
return; return;
...@@ -150,7 +155,8 @@ public class ConnectionImpl extends ElementImpl implements Connection ...@@ -150,7 +155,8 @@ public class ConnectionImpl extends ElementImpl implements Connection
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.CONNECTION__END_POINT: case tdlPackage.CONNECTION__END_POINT:
return endPoint != null && !endPoint.isEmpty(); return endPoint != null && !endPoint.isEmpty();
} }
......
...@@ -87,10 +87,12 @@ public class ConstraintImpl extends ElementImpl implements Constraint ...@@ -87,10 +87,12 @@ public class ConstraintImpl extends ElementImpl implements Constraint
@Override @Override
public ConstraintType getType() public ConstraintType getType()
{ {
if (type != null && type.eIsProxy()) { if (type != null && type.eIsProxy())
{
InternalEObject oldType = (InternalEObject)type; InternalEObject oldType = (InternalEObject)type;
type = (ConstraintType)eResolveProxy(oldType); type = (ConstraintType)eResolveProxy(oldType);
if (type != oldType) { if (type != oldType)
{
if (eNotificationRequired()) if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.CONSTRAINT__TYPE, oldType, type)); eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.CONSTRAINT__TYPE, oldType, type));
} }
...@@ -130,7 +132,8 @@ public class ConstraintImpl extends ElementImpl implements Constraint ...@@ -130,7 +132,8 @@ public class ConstraintImpl extends ElementImpl implements Constraint
@Override @Override
public EList<DataUse> getQuantifier() public EList<DataUse> getQuantifier()
{ {
if (quantifier == null) { if (quantifier == null)
{
quantifier = new EObjectContainmentEList<DataUse>(DataUse.class, this, tdlPackage.CONSTRAINT__QUANTIFIER); quantifier = new EObjectContainmentEList<DataUse>(DataUse.class, this, tdlPackage.CONSTRAINT__QUANTIFIER);
} }
return quantifier; return quantifier;
...@@ -144,7 +147,8 @@ public class ConstraintImpl extends ElementImpl implements Constraint ...@@ -144,7 +147,8 @@ public class ConstraintImpl extends ElementImpl implements Constraint
@Override @Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.CONSTRAINT__QUANTIFIER: case tdlPackage.CONSTRAINT__QUANTIFIER:
return ((InternalEList<?>)getQuantifier()).basicRemove(otherEnd, msgs); return ((InternalEList<?>)getQuantifier()).basicRemove(otherEnd, msgs);
} }
...@@ -159,7 +163,8 @@ public class ConstraintImpl extends ElementImpl implements Constraint ...@@ -159,7 +163,8 @@ public class ConstraintImpl extends ElementImpl implements Constraint
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.CONSTRAINT__TYPE: case tdlPackage.CONSTRAINT__TYPE:
if (resolve) return getType(); if (resolve) return getType();
return basicGetType(); return basicGetType();
...@@ -178,7 +183,8 @@ public class ConstraintImpl extends ElementImpl implements Constraint ...@@ -178,7 +183,8 @@ public class ConstraintImpl extends ElementImpl implements Constraint
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.CONSTRAINT__TYPE: case tdlPackage.CONSTRAINT__TYPE:
setType((ConstraintType)newValue); setType((ConstraintType)newValue);
return; return;
...@@ -198,7 +204,8 @@ public class ConstraintImpl extends ElementImpl implements Constraint ...@@ -198,7 +204,8 @@ public class ConstraintImpl extends ElementImpl implements Constraint
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.CONSTRAINT__TYPE: case tdlPackage.CONSTRAINT__TYPE:
setType((ConstraintType)null); setType((ConstraintType)null);
return; return;
...@@ -217,7 +224,8 @@ public class ConstraintImpl extends ElementImpl implements Constraint ...@@ -217,7 +224,8 @@ public class ConstraintImpl extends ElementImpl implements Constraint
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.CONSTRAINT__TYPE: case tdlPackage.CONSTRAINT__TYPE:
return type != null; return type != null;
case tdlPackage.CONSTRAINT__QUANTIFIER: case tdlPackage.CONSTRAINT__QUANTIFIER:
......
...@@ -120,10 +120,12 @@ public class DataElementMappingImpl extends PackageableElementImpl implements Da ...@@ -120,10 +120,12 @@ public class DataElementMappingImpl extends PackageableElementImpl implements Da
@Override @Override
public MappableDataElement getMappableDataElement() public MappableDataElement getMappableDataElement()
{ {
if (mappableDataElement != null && mappableDataElement.eIsProxy()) { if (mappableDataElement != null && mappableDataElement.eIsProxy())
{
InternalEObject oldMappableDataElement = (InternalEObject)mappableDataElement; InternalEObject oldMappableDataElement = (InternalEObject)mappableDataElement;
mappableDataElement = (MappableDataElement)eResolveProxy(oldMappableDataElement); mappableDataElement = (MappableDataElement)eResolveProxy(oldMappableDataElement);
if (mappableDataElement != oldMappableDataElement) { if (mappableDataElement != oldMappableDataElement)
{
if (eNotificationRequired()) if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.DATA_ELEMENT_MAPPING__MAPPABLE_DATA_ELEMENT, oldMappableDataElement, mappableDataElement)); eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.DATA_ELEMENT_MAPPING__MAPPABLE_DATA_ELEMENT, oldMappableDataElement, mappableDataElement));
} }
...@@ -188,10 +190,12 @@ public class DataElementMappingImpl extends PackageableElementImpl implements Da ...@@ -188,10 +190,12 @@ public class DataElementMappingImpl extends PackageableElementImpl implements Da
@Override @Override
public DataResourceMapping getDataResourceMapping() public DataResourceMapping getDataResourceMapping()
{ {
if (dataResourceMapping != null && dataResourceMapping.eIsProxy()) { if (dataResourceMapping != null && dataResourceMapping.eIsProxy())
{
InternalEObject oldDataResourceMapping = (InternalEObject)dataResourceMapping; InternalEObject oldDataResourceMapping = (InternalEObject)dataResourceMapping;
dataResourceMapping = (DataResourceMapping)eResolveProxy(oldDataResourceMapping); dataResourceMapping = (DataResourceMapping)eResolveProxy(oldDataResourceMapping);
if (dataResourceMapping != oldDataResourceMapping) { if (dataResourceMapping != oldDataResourceMapping)
{
if (eNotificationRequired()) if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.DATA_ELEMENT_MAPPING__DATA_RESOURCE_MAPPING, oldDataResourceMapping, dataResourceMapping)); eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.DATA_ELEMENT_MAPPING__DATA_RESOURCE_MAPPING, oldDataResourceMapping, dataResourceMapping));
} }
...@@ -231,7 +235,8 @@ public class DataElementMappingImpl extends PackageableElementImpl implements Da ...@@ -231,7 +235,8 @@ public class DataElementMappingImpl extends PackageableElementImpl implements Da
@Override @Override
public EList<ParameterMapping> getParameterMapping() public EList<ParameterMapping> getParameterMapping()
{ {
if (parameterMapping == null) { if (parameterMapping == null)
{
parameterMapping = new EObjectContainmentEList<ParameterMapping>(ParameterMapping.class, this, tdlPackage.DATA_ELEMENT_MAPPING__PARAMETER_MAPPING); parameterMapping = new EObjectContainmentEList<ParameterMapping>(ParameterMapping.class, this, tdlPackage.DATA_ELEMENT_MAPPING__PARAMETER_MAPPING);
} }
return parameterMapping; return parameterMapping;
...@@ -245,7 +250,8 @@ public class DataElementMappingImpl extends PackageableElementImpl implements Da ...@@ -245,7 +250,8 @@ public class DataElementMappingImpl extends PackageableElementImpl implements Da
@Override @Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_ELEMENT_MAPPING__PARAMETER_MAPPING: case tdlPackage.DATA_ELEMENT_MAPPING__PARAMETER_MAPPING:
return ((InternalEList<?>)getParameterMapping()).basicRemove(otherEnd, msgs); return ((InternalEList<?>)getParameterMapping()).basicRemove(otherEnd, msgs);
} }
...@@ -260,7 +266,8 @@ public class DataElementMappingImpl extends PackageableElementImpl implements Da ...@@ -260,7 +266,8 @@ public class DataElementMappingImpl extends PackageableElementImpl implements Da
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_ELEMENT_MAPPING__MAPPABLE_DATA_ELEMENT: case tdlPackage.DATA_ELEMENT_MAPPING__MAPPABLE_DATA_ELEMENT:
if (resolve) return getMappableDataElement(); if (resolve) return getMappableDataElement();
return basicGetMappableDataElement(); return basicGetMappableDataElement();
...@@ -284,7 +291,8 @@ public class DataElementMappingImpl extends PackageableElementImpl implements Da ...@@ -284,7 +291,8 @@ public class DataElementMappingImpl extends PackageableElementImpl implements Da
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_ELEMENT_MAPPING__MAPPABLE_DATA_ELEMENT: case tdlPackage.DATA_ELEMENT_MAPPING__MAPPABLE_DATA_ELEMENT:
setMappableDataElement((MappableDataElement)newValue); setMappableDataElement((MappableDataElement)newValue);
return; return;
...@@ -310,7 +318,8 @@ public class DataElementMappingImpl extends PackageableElementImpl implements Da ...@@ -310,7 +318,8 @@ public class DataElementMappingImpl extends PackageableElementImpl implements Da
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_ELEMENT_MAPPING__MAPPABLE_DATA_ELEMENT: case tdlPackage.DATA_ELEMENT_MAPPING__MAPPABLE_DATA_ELEMENT:
setMappableDataElement((MappableDataElement)null); setMappableDataElement((MappableDataElement)null);
return; return;
...@@ -335,7 +344,8 @@ public class DataElementMappingImpl extends PackageableElementImpl implements Da ...@@ -335,7 +344,8 @@ public class DataElementMappingImpl extends PackageableElementImpl implements Da
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_ELEMENT_MAPPING__MAPPABLE_DATA_ELEMENT: case tdlPackage.DATA_ELEMENT_MAPPING__MAPPABLE_DATA_ELEMENT:
return mappableDataElement != null; return mappableDataElement != null;
case tdlPackage.DATA_ELEMENT_MAPPING__ELEMENT_URI: case tdlPackage.DATA_ELEMENT_MAPPING__ELEMENT_URI:
......
...@@ -139,10 +139,12 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse ...@@ -139,10 +139,12 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse
@Override @Override
public NamedElement getDataElement() public NamedElement getDataElement()
{ {
if (dataElement != null && dataElement.eIsProxy()) { if (dataElement != null && dataElement.eIsProxy())
{
InternalEObject oldDataElement = (InternalEObject)dataElement; InternalEObject oldDataElement = (InternalEObject)dataElement;
dataElement = (NamedElement)eResolveProxy(oldDataElement); dataElement = (NamedElement)eResolveProxy(oldDataElement);
if (dataElement != oldDataElement) { if (dataElement != oldDataElement)
{
if (eNotificationRequired()) if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.DATA_ELEMENT_USE__DATA_ELEMENT, oldDataElement, dataElement)); eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.DATA_ELEMENT_USE__DATA_ELEMENT, oldDataElement, dataElement));
} }
...@@ -182,7 +184,8 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse ...@@ -182,7 +184,8 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse
@Override @Override
public EList<DataUse> getItem() public EList<DataUse> getItem()
{ {
if (item == null) { if (item == null)
{
item = new EObjectContainmentEList<DataUse>(DataUse.class, this, tdlPackage.DATA_ELEMENT_USE__ITEM); item = new EObjectContainmentEList<DataUse>(DataUse.class, this, tdlPackage.DATA_ELEMENT_USE__ITEM);
} }
return item; return item;
...@@ -206,10 +209,12 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse ...@@ -206,10 +209,12 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse
@Override @Override
public DataType resolveDataType() public DataType resolveDataType()
{ {
try { try
{
return (DataType)RESOLVE_DATA_TYPE__EINVOCATION_DELEGATE.dynamicInvoke(this, null); return (DataType)RESOLVE_DATA_TYPE__EINVOCATION_DELEGATE.dynamicInvoke(this, null);
} }
catch (InvocationTargetException ite) { catch (InvocationTargetException ite)
{
throw new WrappedException(ite); throw new WrappedException(ite);
} }
} }
...@@ -222,7 +227,8 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse ...@@ -222,7 +227,8 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse
@Override @Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_ELEMENT_USE__ITEM: case tdlPackage.DATA_ELEMENT_USE__ITEM:
return ((InternalEList<?>)getItem()).basicRemove(otherEnd, msgs); return ((InternalEList<?>)getItem()).basicRemove(otherEnd, msgs);
} }
...@@ -237,7 +243,8 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse ...@@ -237,7 +243,8 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_ELEMENT_USE__UNASSIGNED_MEMBER: case tdlPackage.DATA_ELEMENT_USE__UNASSIGNED_MEMBER:
return getUnassignedMember(); return getUnassignedMember();
case tdlPackage.DATA_ELEMENT_USE__DATA_ELEMENT: case tdlPackage.DATA_ELEMENT_USE__DATA_ELEMENT:
...@@ -258,7 +265,8 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse ...@@ -258,7 +265,8 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_ELEMENT_USE__UNASSIGNED_MEMBER: case tdlPackage.DATA_ELEMENT_USE__UNASSIGNED_MEMBER:
setUnassignedMember((UnassignedMemberTreatment)newValue); setUnassignedMember((UnassignedMemberTreatment)newValue);
return; return;
...@@ -281,7 +289,8 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse ...@@ -281,7 +289,8 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_ELEMENT_USE__UNASSIGNED_MEMBER: case tdlPackage.DATA_ELEMENT_USE__UNASSIGNED_MEMBER:
setUnassignedMember(UNASSIGNED_MEMBER_EDEFAULT); setUnassignedMember(UNASSIGNED_MEMBER_EDEFAULT);
return; return;
...@@ -303,7 +312,8 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse ...@@ -303,7 +312,8 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_ELEMENT_USE__UNASSIGNED_MEMBER: case tdlPackage.DATA_ELEMENT_USE__UNASSIGNED_MEMBER:
return unassignedMember != UNASSIGNED_MEMBER_EDEFAULT; return unassignedMember != UNASSIGNED_MEMBER_EDEFAULT;
case tdlPackage.DATA_ELEMENT_USE__DATA_ELEMENT: case tdlPackage.DATA_ELEMENT_USE__DATA_ELEMENT:
...@@ -322,8 +332,10 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse ...@@ -322,8 +332,10 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse
@Override @Override
public int eDerivedOperationID(int baseOperationID, Class<?> baseClass) public int eDerivedOperationID(int baseOperationID, Class<?> baseClass)
{ {
if (baseClass == DataUse.class) { if (baseClass == DataUse.class)
switch (baseOperationID) { {
switch (baseOperationID)
{
case tdlPackage.DATA_USE___RESOLVE_DATA_TYPE: return tdlPackage.DATA_ELEMENT_USE___RESOLVE_DATA_TYPE; case tdlPackage.DATA_USE___RESOLVE_DATA_TYPE: return tdlPackage.DATA_ELEMENT_USE___RESOLVE_DATA_TYPE;
default: return super.eDerivedOperationID(baseOperationID, baseClass); default: return super.eDerivedOperationID(baseOperationID, baseClass);
} }
...@@ -339,7 +351,8 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse ...@@ -339,7 +351,8 @@ public class DataElementUseImpl extends DataUseImpl implements DataElementUse
@Override @Override
public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException
{ {
switch (operationID) { switch (operationID)
{
case tdlPackage.DATA_ELEMENT_USE___RESOLVE_DATA_TYPE: case tdlPackage.DATA_ELEMENT_USE___RESOLVE_DATA_TYPE:
return resolveDataType(); return resolveDataType();
} }
......
...@@ -67,10 +67,12 @@ public abstract class DataInstanceImpl extends MappableDataElementImpl implement ...@@ -67,10 +67,12 @@ public abstract class DataInstanceImpl extends MappableDataElementImpl implement
@Override @Override
public DataType getDataType() public DataType getDataType()
{ {
if (dataType != null && dataType.eIsProxy()) { if (dataType != null && dataType.eIsProxy())
{
InternalEObject oldDataType = (InternalEObject)dataType; InternalEObject oldDataType = (InternalEObject)dataType;
dataType = (DataType)eResolveProxy(oldDataType); dataType = (DataType)eResolveProxy(oldDataType);
if (dataType != oldDataType) { if (dataType != oldDataType)
{
if (eNotificationRequired()) if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.DATA_INSTANCE__DATA_TYPE, oldDataType, dataType)); eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.DATA_INSTANCE__DATA_TYPE, oldDataType, dataType));
} }
...@@ -110,7 +112,8 @@ public abstract class DataInstanceImpl extends MappableDataElementImpl implement ...@@ -110,7 +112,8 @@ public abstract class DataInstanceImpl extends MappableDataElementImpl implement
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_INSTANCE__DATA_TYPE: case tdlPackage.DATA_INSTANCE__DATA_TYPE:
if (resolve) return getDataType(); if (resolve) return getDataType();
return basicGetDataType(); return basicGetDataType();
...@@ -126,7 +129,8 @@ public abstract class DataInstanceImpl extends MappableDataElementImpl implement ...@@ -126,7 +129,8 @@ public abstract class DataInstanceImpl extends MappableDataElementImpl implement
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_INSTANCE__DATA_TYPE: case tdlPackage.DATA_INSTANCE__DATA_TYPE:
setDataType((DataType)newValue); setDataType((DataType)newValue);
return; return;
...@@ -142,7 +146,8 @@ public abstract class DataInstanceImpl extends MappableDataElementImpl implement ...@@ -142,7 +146,8 @@ public abstract class DataInstanceImpl extends MappableDataElementImpl implement
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_INSTANCE__DATA_TYPE: case tdlPackage.DATA_INSTANCE__DATA_TYPE:
setDataType((DataType)null); setDataType((DataType)null);
return; return;
...@@ -158,7 +163,8 @@ public abstract class DataInstanceImpl extends MappableDataElementImpl implement ...@@ -158,7 +163,8 @@ public abstract class DataInstanceImpl extends MappableDataElementImpl implement
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_INSTANCE__DATA_TYPE: case tdlPackage.DATA_INSTANCE__DATA_TYPE:
return dataType != null; return dataType != null;
} }
......
...@@ -125,10 +125,12 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan ...@@ -125,10 +125,12 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan
@Override @Override
public DataInstance getDataInstance() public DataInstance getDataInstance()
{ {
if (dataInstance != null && dataInstance.eIsProxy()) { if (dataInstance != null && dataInstance.eIsProxy())
{
InternalEObject oldDataInstance = (InternalEObject)dataInstance; InternalEObject oldDataInstance = (InternalEObject)dataInstance;
dataInstance = (DataInstance)eResolveProxy(oldDataInstance); dataInstance = (DataInstance)eResolveProxy(oldDataInstance);
if (dataInstance != oldDataInstance) { if (dataInstance != oldDataInstance)
{
if (eNotificationRequired()) if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.DATA_INSTANCE_USE__DATA_INSTANCE, oldDataInstance, dataInstance)); eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.DATA_INSTANCE_USE__DATA_INSTANCE, oldDataInstance, dataInstance));
} }
...@@ -193,10 +195,12 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan ...@@ -193,10 +195,12 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan
@Override @Override
public DataType getDataType() public DataType getDataType()
{ {
if (dataType != null && dataType.eIsProxy()) { if (dataType != null && dataType.eIsProxy())
{
InternalEObject oldDataType = (InternalEObject)dataType; InternalEObject oldDataType = (InternalEObject)dataType;
dataType = (DataType)eResolveProxy(oldDataType); dataType = (DataType)eResolveProxy(oldDataType);
if (dataType != oldDataType) { if (dataType != oldDataType)
{
if (eNotificationRequired()) if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.DATA_INSTANCE_USE__DATA_TYPE, oldDataType, dataType)); eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.DATA_INSTANCE_USE__DATA_TYPE, oldDataType, dataType));
} }
...@@ -236,7 +240,8 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan ...@@ -236,7 +240,8 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan
@Override @Override
public EList<DataUse> getItem() public EList<DataUse> getItem()
{ {
if (item == null) { if (item == null)
{
item = new EObjectContainmentEList<DataUse>(DataUse.class, this, tdlPackage.DATA_INSTANCE_USE__ITEM); item = new EObjectContainmentEList<DataUse>(DataUse.class, this, tdlPackage.DATA_INSTANCE_USE__ITEM);
} }
return item; return item;
...@@ -260,10 +265,12 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan ...@@ -260,10 +265,12 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan
@Override @Override
public DataType resolveDataType() public DataType resolveDataType()
{ {
try { try
{
return (DataType)RESOLVE_DATA_TYPE__EINVOCATION_DELEGATE.dynamicInvoke(this, null); return (DataType)RESOLVE_DATA_TYPE__EINVOCATION_DELEGATE.dynamicInvoke(this, null);
} }
catch (InvocationTargetException ite) { catch (InvocationTargetException ite)
{
throw new WrappedException(ite); throw new WrappedException(ite);
} }
} }
...@@ -276,7 +283,8 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan ...@@ -276,7 +283,8 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan
@Override @Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_INSTANCE_USE__ITEM: case tdlPackage.DATA_INSTANCE_USE__ITEM:
return ((InternalEList<?>)getItem()).basicRemove(otherEnd, msgs); return ((InternalEList<?>)getItem()).basicRemove(otherEnd, msgs);
} }
...@@ -291,7 +299,8 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan ...@@ -291,7 +299,8 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_INSTANCE_USE__DATA_INSTANCE: case tdlPackage.DATA_INSTANCE_USE__DATA_INSTANCE:
if (resolve) return getDataInstance(); if (resolve) return getDataInstance();
return basicGetDataInstance(); return basicGetDataInstance();
...@@ -315,7 +324,8 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan ...@@ -315,7 +324,8 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_INSTANCE_USE__DATA_INSTANCE: case tdlPackage.DATA_INSTANCE_USE__DATA_INSTANCE:
setDataInstance((DataInstance)newValue); setDataInstance((DataInstance)newValue);
return; return;
...@@ -341,7 +351,8 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan ...@@ -341,7 +351,8 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_INSTANCE_USE__DATA_INSTANCE: case tdlPackage.DATA_INSTANCE_USE__DATA_INSTANCE:
setDataInstance((DataInstance)null); setDataInstance((DataInstance)null);
return; return;
...@@ -366,7 +377,8 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan ...@@ -366,7 +377,8 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_INSTANCE_USE__DATA_INSTANCE: case tdlPackage.DATA_INSTANCE_USE__DATA_INSTANCE:
return dataInstance != null; return dataInstance != null;
case tdlPackage.DATA_INSTANCE_USE__UNASSIGNED_MEMBER: case tdlPackage.DATA_INSTANCE_USE__UNASSIGNED_MEMBER:
...@@ -387,8 +399,10 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan ...@@ -387,8 +399,10 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan
@Override @Override
public int eDerivedOperationID(int baseOperationID, Class<?> baseClass) public int eDerivedOperationID(int baseOperationID, Class<?> baseClass)
{ {
if (baseClass == DataUse.class) { if (baseClass == DataUse.class)
switch (baseOperationID) { {
switch (baseOperationID)
{
case tdlPackage.DATA_USE___RESOLVE_DATA_TYPE: return tdlPackage.DATA_INSTANCE_USE___RESOLVE_DATA_TYPE; case tdlPackage.DATA_USE___RESOLVE_DATA_TYPE: return tdlPackage.DATA_INSTANCE_USE___RESOLVE_DATA_TYPE;
default: return super.eDerivedOperationID(baseOperationID, baseClass); default: return super.eDerivedOperationID(baseOperationID, baseClass);
} }
...@@ -404,7 +418,8 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan ...@@ -404,7 +418,8 @@ public class DataInstanceUseImpl extends StaticDataUseImpl implements DataInstan
@Override @Override
public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException
{ {
switch (operationID) { switch (operationID)
{
case tdlPackage.DATA_INSTANCE_USE___RESOLVE_DATA_TYPE: case tdlPackage.DATA_INSTANCE_USE___RESOLVE_DATA_TYPE:
return resolveDataType(); return resolveDataType();
} }
......
...@@ -100,7 +100,8 @@ public class DataResourceMappingImpl extends PackageableElementImpl implements D ...@@ -100,7 +100,8 @@ public class DataResourceMappingImpl extends PackageableElementImpl implements D
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_RESOURCE_MAPPING__RESOURCE_URI: case tdlPackage.DATA_RESOURCE_MAPPING__RESOURCE_URI:
return getResourceURI(); return getResourceURI();
} }
...@@ -115,7 +116,8 @@ public class DataResourceMappingImpl extends PackageableElementImpl implements D ...@@ -115,7 +116,8 @@ public class DataResourceMappingImpl extends PackageableElementImpl implements D
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_RESOURCE_MAPPING__RESOURCE_URI: case tdlPackage.DATA_RESOURCE_MAPPING__RESOURCE_URI:
setResourceURI((String)newValue); setResourceURI((String)newValue);
return; return;
...@@ -131,7 +133,8 @@ public class DataResourceMappingImpl extends PackageableElementImpl implements D ...@@ -131,7 +133,8 @@ public class DataResourceMappingImpl extends PackageableElementImpl implements D
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_RESOURCE_MAPPING__RESOURCE_URI: case tdlPackage.DATA_RESOURCE_MAPPING__RESOURCE_URI:
setResourceURI(RESOURCE_URI_EDEFAULT); setResourceURI(RESOURCE_URI_EDEFAULT);
return; return;
...@@ -147,7 +150,8 @@ public class DataResourceMappingImpl extends PackageableElementImpl implements D ...@@ -147,7 +150,8 @@ public class DataResourceMappingImpl extends PackageableElementImpl implements D
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_RESOURCE_MAPPING__RESOURCE_URI: case tdlPackage.DATA_RESOURCE_MAPPING__RESOURCE_URI:
return RESOURCE_URI_EDEFAULT == null ? resourceURI != null : !RESOURCE_URI_EDEFAULT.equals(resourceURI); return RESOURCE_URI_EDEFAULT == null ? resourceURI != null : !RESOURCE_URI_EDEFAULT.equals(resourceURI);
} }
......
...@@ -76,7 +76,8 @@ public abstract class DataTypeImpl extends MappableDataElementImpl implements Da ...@@ -76,7 +76,8 @@ public abstract class DataTypeImpl extends MappableDataElementImpl implements Da
@Override @Override
public EList<Constraint> getConstraint() public EList<Constraint> getConstraint()
{ {
if (constraint == null) { if (constraint == null)
{
constraint = new EObjectContainmentEList<Constraint>(Constraint.class, this, tdlPackage.DATA_TYPE__CONSTRAINT); constraint = new EObjectContainmentEList<Constraint>(Constraint.class, this, tdlPackage.DATA_TYPE__CONSTRAINT);
} }
return constraint; return constraint;
...@@ -101,10 +102,12 @@ public abstract class DataTypeImpl extends MappableDataElementImpl implements Da ...@@ -101,10 +102,12 @@ public abstract class DataTypeImpl extends MappableDataElementImpl implements Da
@Override @Override
public EList<Constraint> allConstraints() public EList<Constraint> allConstraints()
{ {
try { try
{
return (EList<Constraint>)ALL_CONSTRAINTS__EINVOCATION_DELEGATE.dynamicInvoke(this, null); return (EList<Constraint>)ALL_CONSTRAINTS__EINVOCATION_DELEGATE.dynamicInvoke(this, null);
} }
catch (InvocationTargetException ite) { catch (InvocationTargetException ite)
{
throw new WrappedException(ite); throw new WrappedException(ite);
} }
} }
...@@ -117,7 +120,8 @@ public abstract class DataTypeImpl extends MappableDataElementImpl implements Da ...@@ -117,7 +120,8 @@ public abstract class DataTypeImpl extends MappableDataElementImpl implements Da
@Override @Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_TYPE__CONSTRAINT: case tdlPackage.DATA_TYPE__CONSTRAINT:
return ((InternalEList<?>)getConstraint()).basicRemove(otherEnd, msgs); return ((InternalEList<?>)getConstraint()).basicRemove(otherEnd, msgs);
} }
...@@ -132,7 +136,8 @@ public abstract class DataTypeImpl extends MappableDataElementImpl implements Da ...@@ -132,7 +136,8 @@ public abstract class DataTypeImpl extends MappableDataElementImpl implements Da
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_TYPE__CONSTRAINT: case tdlPackage.DATA_TYPE__CONSTRAINT:
return getConstraint(); return getConstraint();
} }
...@@ -148,7 +153,8 @@ public abstract class DataTypeImpl extends MappableDataElementImpl implements Da ...@@ -148,7 +153,8 @@ public abstract class DataTypeImpl extends MappableDataElementImpl implements Da
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_TYPE__CONSTRAINT: case tdlPackage.DATA_TYPE__CONSTRAINT:
getConstraint().clear(); getConstraint().clear();
getConstraint().addAll((Collection<? extends Constraint>)newValue); getConstraint().addAll((Collection<? extends Constraint>)newValue);
...@@ -165,7 +171,8 @@ public abstract class DataTypeImpl extends MappableDataElementImpl implements Da ...@@ -165,7 +171,8 @@ public abstract class DataTypeImpl extends MappableDataElementImpl implements Da
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_TYPE__CONSTRAINT: case tdlPackage.DATA_TYPE__CONSTRAINT:
getConstraint().clear(); getConstraint().clear();
return; return;
...@@ -181,7 +188,8 @@ public abstract class DataTypeImpl extends MappableDataElementImpl implements Da ...@@ -181,7 +188,8 @@ public abstract class DataTypeImpl extends MappableDataElementImpl implements Da
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_TYPE__CONSTRAINT: case tdlPackage.DATA_TYPE__CONSTRAINT:
return constraint != null && !constraint.isEmpty(); return constraint != null && !constraint.isEmpty();
} }
...@@ -196,7 +204,8 @@ public abstract class DataTypeImpl extends MappableDataElementImpl implements Da ...@@ -196,7 +204,8 @@ public abstract class DataTypeImpl extends MappableDataElementImpl implements Da
@Override @Override
public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException
{ {
switch (operationID) { switch (operationID)
{
case tdlPackage.DATA_TYPE___ALL_CONSTRAINTS: case tdlPackage.DATA_TYPE___ALL_CONSTRAINTS:
return allConstraints(); return allConstraints();
} }
......
...@@ -89,7 +89,8 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse ...@@ -89,7 +89,8 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse
@Override @Override
public EList<ParameterBinding> getArgument() public EList<ParameterBinding> getArgument()
{ {
if (argument == null) { if (argument == null)
{
argument = new EObjectContainmentEList<ParameterBinding>(ParameterBinding.class, this, tdlPackage.DATA_USE__ARGUMENT); argument = new EObjectContainmentEList<ParameterBinding>(ParameterBinding.class, this, tdlPackage.DATA_USE__ARGUMENT);
} }
return argument; return argument;
...@@ -103,7 +104,8 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse ...@@ -103,7 +104,8 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse
@Override @Override
public EList<MemberReference> getReduction() public EList<MemberReference> getReduction()
{ {
if (reduction == null) { if (reduction == null)
{
reduction = new EObjectContainmentEList<MemberReference>(MemberReference.class, this, tdlPackage.DATA_USE__REDUCTION); reduction = new EObjectContainmentEList<MemberReference>(MemberReference.class, this, tdlPackage.DATA_USE__REDUCTION);
} }
return reduction; return reduction;
...@@ -127,10 +129,12 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse ...@@ -127,10 +129,12 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse
@Override @Override
public DataType resolveDataType() public DataType resolveDataType()
{ {
try { try
{
return (DataType)RESOLVE_DATA_TYPE__EINVOCATION_DELEGATE.dynamicInvoke(this, null); return (DataType)RESOLVE_DATA_TYPE__EINVOCATION_DELEGATE.dynamicInvoke(this, null);
} }
catch (InvocationTargetException ite) { catch (InvocationTargetException ite)
{
throw new WrappedException(ite); throw new WrappedException(ite);
} }
} }
...@@ -153,10 +157,12 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse ...@@ -153,10 +157,12 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse
@Override @Override
public boolean isEffectivelyStatic() public boolean isEffectivelyStatic()
{ {
try { try
{
return (Boolean)IS_EFFECTIVELY_STATIC__EINVOCATION_DELEGATE.dynamicInvoke(this, null); return (Boolean)IS_EFFECTIVELY_STATIC__EINVOCATION_DELEGATE.dynamicInvoke(this, null);
} }
catch (InvocationTargetException ite) { catch (InvocationTargetException ite)
{
throw new WrappedException(ite); throw new WrappedException(ite);
} }
} }
...@@ -169,7 +175,8 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse ...@@ -169,7 +175,8 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse
@Override @Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_USE__ARGUMENT: case tdlPackage.DATA_USE__ARGUMENT:
return ((InternalEList<?>)getArgument()).basicRemove(otherEnd, msgs); return ((InternalEList<?>)getArgument()).basicRemove(otherEnd, msgs);
case tdlPackage.DATA_USE__REDUCTION: case tdlPackage.DATA_USE__REDUCTION:
...@@ -186,7 +193,8 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse ...@@ -186,7 +193,8 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_USE__ARGUMENT: case tdlPackage.DATA_USE__ARGUMENT:
return getArgument(); return getArgument();
case tdlPackage.DATA_USE__REDUCTION: case tdlPackage.DATA_USE__REDUCTION:
...@@ -204,7 +212,8 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse ...@@ -204,7 +212,8 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_USE__ARGUMENT: case tdlPackage.DATA_USE__ARGUMENT:
getArgument().clear(); getArgument().clear();
getArgument().addAll((Collection<? extends ParameterBinding>)newValue); getArgument().addAll((Collection<? extends ParameterBinding>)newValue);
...@@ -225,7 +234,8 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse ...@@ -225,7 +234,8 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_USE__ARGUMENT: case tdlPackage.DATA_USE__ARGUMENT:
getArgument().clear(); getArgument().clear();
return; return;
...@@ -244,7 +254,8 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse ...@@ -244,7 +254,8 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.DATA_USE__ARGUMENT: case tdlPackage.DATA_USE__ARGUMENT:
return argument != null && !argument.isEmpty(); return argument != null && !argument.isEmpty();
case tdlPackage.DATA_USE__REDUCTION: case tdlPackage.DATA_USE__REDUCTION:
...@@ -261,7 +272,8 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse ...@@ -261,7 +272,8 @@ public abstract class DataUseImpl extends ElementImpl implements DataUse
@Override @Override
public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException
{ {
switch (operationID) { switch (operationID)
{
case tdlPackage.DATA_USE___RESOLVE_DATA_TYPE: case tdlPackage.DATA_USE___RESOLVE_DATA_TYPE:
return resolveDataType(); return resolveDataType();
case tdlPackage.DATA_USE___IS_EFFECTIVELY_STATIC: case tdlPackage.DATA_USE___IS_EFFECTIVELY_STATIC:
......
...@@ -114,7 +114,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element ...@@ -114,7 +114,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element
@Override @Override
public EList<Comment> getComment() public EList<Comment> getComment()
{ {
if (comment == null) { if (comment == null)
{
comment = new EObjectContainmentWithInverseEList<Comment>(Comment.class, this, tdlPackage.ELEMENT__COMMENT, tdlPackage.COMMENT__COMMENTED_ELEMENT); comment = new EObjectContainmentWithInverseEList<Comment>(Comment.class, this, tdlPackage.ELEMENT__COMMENT, tdlPackage.COMMENT__COMMENTED_ELEMENT);
} }
return comment; return comment;
...@@ -128,7 +129,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element ...@@ -128,7 +129,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element
@Override @Override
public EList<Annotation> getAnnotation() public EList<Annotation> getAnnotation()
{ {
if (annotation == null) { if (annotation == null)
{
annotation = new EObjectContainmentWithInverseEList<Annotation>(Annotation.class, this, tdlPackage.ELEMENT__ANNOTATION, tdlPackage.ANNOTATION__ANNOTATED_ELEMENT); annotation = new EObjectContainmentWithInverseEList<Annotation>(Annotation.class, this, tdlPackage.ELEMENT__ANNOTATION, tdlPackage.ANNOTATION__ANNOTATED_ELEMENT);
} }
return annotation; return annotation;
...@@ -177,10 +179,12 @@ public abstract class ElementImpl extends EObjectImpl implements Element ...@@ -177,10 +179,12 @@ public abstract class ElementImpl extends EObjectImpl implements Element
@Override @Override
public Element container() public Element container()
{ {
try { try
{
return (Element)CONTAINER__EINVOCATION_DELEGATE.dynamicInvoke(this, null); return (Element)CONTAINER__EINVOCATION_DELEGATE.dynamicInvoke(this, null);
} }
catch (InvocationTargetException ite) { catch (InvocationTargetException ite)
{
throw new WrappedException(ite); throw new WrappedException(ite);
} }
} }
...@@ -203,10 +207,12 @@ public abstract class ElementImpl extends EObjectImpl implements Element ...@@ -203,10 +207,12 @@ public abstract class ElementImpl extends EObjectImpl implements Element
@Override @Override
public TestDescription getParentTestDescription() public TestDescription getParentTestDescription()
{ {
try { try
{
return (TestDescription)GET_PARENT_TEST_DESCRIPTION__EINVOCATION_DELEGATE.dynamicInvoke(this, null); return (TestDescription)GET_PARENT_TEST_DESCRIPTION__EINVOCATION_DELEGATE.dynamicInvoke(this, null);
} }
catch (InvocationTargetException ite) { catch (InvocationTargetException ite)
{
throw new WrappedException(ite); throw new WrappedException(ite);
} }
} }
...@@ -220,7 +226,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element ...@@ -220,7 +226,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element
@Override @Override
public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.ELEMENT__COMMENT: case tdlPackage.ELEMENT__COMMENT:
return ((InternalEList<InternalEObject>)(InternalEList<?>)getComment()).basicAdd(otherEnd, msgs); return ((InternalEList<InternalEObject>)(InternalEList<?>)getComment()).basicAdd(otherEnd, msgs);
case tdlPackage.ELEMENT__ANNOTATION: case tdlPackage.ELEMENT__ANNOTATION:
...@@ -237,7 +244,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element ...@@ -237,7 +244,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element
@Override @Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.ELEMENT__COMMENT: case tdlPackage.ELEMENT__COMMENT:
return ((InternalEList<?>)getComment()).basicRemove(otherEnd, msgs); return ((InternalEList<?>)getComment()).basicRemove(otherEnd, msgs);
case tdlPackage.ELEMENT__ANNOTATION: case tdlPackage.ELEMENT__ANNOTATION:
...@@ -254,7 +262,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element ...@@ -254,7 +262,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.ELEMENT__COMMENT: case tdlPackage.ELEMENT__COMMENT:
return getComment(); return getComment();
case tdlPackage.ELEMENT__ANNOTATION: case tdlPackage.ELEMENT__ANNOTATION:
...@@ -274,7 +283,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element ...@@ -274,7 +283,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.ELEMENT__COMMENT: case tdlPackage.ELEMENT__COMMENT:
getComment().clear(); getComment().clear();
getComment().addAll((Collection<? extends Comment>)newValue); getComment().addAll((Collection<? extends Comment>)newValue);
...@@ -298,7 +308,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element ...@@ -298,7 +308,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.ELEMENT__COMMENT: case tdlPackage.ELEMENT__COMMENT:
getComment().clear(); getComment().clear();
return; return;
...@@ -320,7 +331,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element ...@@ -320,7 +331,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.ELEMENT__COMMENT: case tdlPackage.ELEMENT__COMMENT:
return comment != null && !comment.isEmpty(); return comment != null && !comment.isEmpty();
case tdlPackage.ELEMENT__ANNOTATION: case tdlPackage.ELEMENT__ANNOTATION:
...@@ -339,7 +351,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element ...@@ -339,7 +351,8 @@ public abstract class ElementImpl extends EObjectImpl implements Element
@Override @Override
public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException
{ {
switch (operationID) { switch (operationID)
{
case tdlPackage.ELEMENT___CONTAINER: case tdlPackage.ELEMENT___CONTAINER:
return container(); return container();
case tdlPackage.ELEMENT___GET_PARENT_TEST_DESCRIPTION: case tdlPackage.ELEMENT___GET_PARENT_TEST_DESCRIPTION:
......
...@@ -84,7 +84,8 @@ public class ElementImportImpl extends ElementImpl implements ElementImport ...@@ -84,7 +84,8 @@ public class ElementImportImpl extends ElementImpl implements ElementImport
@Override @Override
public EList<PackageableElement> getImportedElement() public EList<PackageableElement> getImportedElement()
{ {
if (importedElement == null) { if (importedElement == null)
{
importedElement = new EObjectResolvingEList<PackageableElement>(PackageableElement.class, this, tdlPackage.ELEMENT_IMPORT__IMPORTED_ELEMENT); importedElement = new EObjectResolvingEList<PackageableElement>(PackageableElement.class, this, tdlPackage.ELEMENT_IMPORT__IMPORTED_ELEMENT);
} }
return importedElement; return importedElement;
...@@ -98,10 +99,12 @@ public class ElementImportImpl extends ElementImpl implements ElementImport ...@@ -98,10 +99,12 @@ public class ElementImportImpl extends ElementImpl implements ElementImport
@Override @Override
public org.etsi.mts.tdl.Package getImportedPackage() public org.etsi.mts.tdl.Package getImportedPackage()
{ {
if (importedPackage != null && importedPackage.eIsProxy()) { if (importedPackage != null && importedPackage.eIsProxy())
{
InternalEObject oldImportedPackage = (InternalEObject)importedPackage; InternalEObject oldImportedPackage = (InternalEObject)importedPackage;
importedPackage = (org.etsi.mts.tdl.Package)eResolveProxy(oldImportedPackage); importedPackage = (org.etsi.mts.tdl.Package)eResolveProxy(oldImportedPackage);
if (importedPackage != oldImportedPackage) { if (importedPackage != oldImportedPackage)
{
if (eNotificationRequired()) if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.ELEMENT_IMPORT__IMPORTED_PACKAGE, oldImportedPackage, importedPackage)); eNotify(new ENotificationImpl(this, Notification.RESOLVE, tdlPackage.ELEMENT_IMPORT__IMPORTED_PACKAGE, oldImportedPackage, importedPackage));
} }
...@@ -141,7 +144,8 @@ public class ElementImportImpl extends ElementImpl implements ElementImport ...@@ -141,7 +144,8 @@ public class ElementImportImpl extends ElementImpl implements ElementImport
@Override @Override
public Object eGet(int featureID, boolean resolve, boolean coreType) public Object eGet(int featureID, boolean resolve, boolean coreType)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.ELEMENT_IMPORT__IMPORTED_ELEMENT: case tdlPackage.ELEMENT_IMPORT__IMPORTED_ELEMENT:
return getImportedElement(); return getImportedElement();
case tdlPackage.ELEMENT_IMPORT__IMPORTED_PACKAGE: case tdlPackage.ELEMENT_IMPORT__IMPORTED_PACKAGE:
...@@ -160,7 +164,8 @@ public class ElementImportImpl extends ElementImpl implements ElementImport ...@@ -160,7 +164,8 @@ public class ElementImportImpl extends ElementImpl implements ElementImport
@Override @Override
public void eSet(int featureID, Object newValue) public void eSet(int featureID, Object newValue)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.ELEMENT_IMPORT__IMPORTED_ELEMENT: case tdlPackage.ELEMENT_IMPORT__IMPORTED_ELEMENT:
getImportedElement().clear(); getImportedElement().clear();
getImportedElement().addAll((Collection<? extends PackageableElement>)newValue); getImportedElement().addAll((Collection<? extends PackageableElement>)newValue);
...@@ -180,7 +185,8 @@ public class ElementImportImpl extends ElementImpl implements ElementImport ...@@ -180,7 +185,8 @@ public class ElementImportImpl extends ElementImpl implements ElementImport
@Override @Override
public void eUnset(int featureID) public void eUnset(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.ELEMENT_IMPORT__IMPORTED_ELEMENT: case tdlPackage.ELEMENT_IMPORT__IMPORTED_ELEMENT:
getImportedElement().clear(); getImportedElement().clear();
return; return;
...@@ -199,7 +205,8 @@ public class ElementImportImpl extends ElementImpl implements ElementImport ...@@ -199,7 +205,8 @@ public class ElementImportImpl extends ElementImpl implements ElementImport
@Override @Override
public boolean eIsSet(int featureID) public boolean eIsSet(int featureID)
{ {
switch (featureID) { switch (featureID)
{
case tdlPackage.ELEMENT_IMPORT__IMPORTED_ELEMENT: case tdlPackage.ELEMENT_IMPORT__IMPORTED_ELEMENT:
return importedElement != null && !importedElement.isEmpty(); return importedElement != null && !importedElement.isEmpty();
case tdlPackage.ELEMENT_IMPORT__IMPORTED_PACKAGE: case tdlPackage.ELEMENT_IMPORT__IMPORTED_PACKAGE:
......