1 | /** |
2 | * <copyright> |
3 | * </copyright> |
4 | * |
5 | * $Id$ |
6 | */ |
7 | package LqnCore.impl; |
8 | |
9 | import LqnCore.EntryActivityGraph; |
10 | import LqnCore.LqnCorePackage; |
11 | import LqnCore.ReplyActivityType; |
12 | |
13 | import java.util.Collection; |
14 | |
15 | import org.eclipse.emf.common.notify.NotificationChain; |
16 | |
17 | import org.eclipse.emf.common.util.EList; |
18 | |
19 | import org.eclipse.emf.ecore.EClass; |
20 | import org.eclipse.emf.ecore.InternalEObject; |
21 | |
22 | import org.eclipse.emf.ecore.util.EObjectContainmentEList; |
23 | import org.eclipse.emf.ecore.util.InternalEList; |
24 | |
25 | /** |
26 | * <!-- begin-user-doc --> |
27 | * An implementation of the model object '<em><b>Entry Activity Graph</b></em>'. |
28 | * <!-- end-user-doc --> |
29 | * <p> |
30 | * The following features are implemented: |
31 | * <ul> |
32 | * <li>{@link LqnCore.impl.EntryActivityGraphImpl#getReplyActivity <em>Reply Activity</em>}</li> |
33 | * </ul> |
34 | * </p> |
35 | * |
36 | * @generated |
37 | */ |
38 | public class EntryActivityGraphImpl extends ActivityGraphBaseImpl implements EntryActivityGraph { |
39 | /** |
40 | * The cached value of the '{@link #getReplyActivity() <em>Reply Activity</em>}' containment reference list. |
41 | * <!-- begin-user-doc --> |
42 | * <!-- end-user-doc --> |
43 | * @see #getReplyActivity() |
44 | * @generated |
45 | * @ordered |
46 | */ |
47 | protected EList<ReplyActivityType> replyActivity; |
48 | |
49 | /** |
50 | * <!-- begin-user-doc --> |
51 | * <!-- end-user-doc --> |
52 | * @generated |
53 | */ |
54 | protected EntryActivityGraphImpl() { |
55 | super(); |
56 | } |
57 | |
58 | /** |
59 | * <!-- begin-user-doc --> |
60 | * <!-- end-user-doc --> |
61 | * @generated |
62 | */ |
63 | @Override |
64 | protected EClass eStaticClass() { |
65 | return LqnCorePackage.Literals.ENTRY_ACTIVITY_GRAPH; |
66 | } |
67 | |
68 | /** |
69 | * <!-- begin-user-doc --> |
70 | * <!-- end-user-doc --> |
71 | * @generated |
72 | */ |
73 | public EList<ReplyActivityType> getReplyActivity() { |
74 | if (replyActivity == null) { |
75 | replyActivity = new EObjectContainmentEList<ReplyActivityType>(ReplyActivityType.class, this, LqnCorePackage.ENTRY_ACTIVITY_GRAPH__REPLY_ACTIVITY); |
76 | } |
77 | return replyActivity; |
78 | } |
79 | |
80 | /** |
81 | * <!-- begin-user-doc --> |
82 | * <!-- end-user-doc --> |
83 | * @generated |
84 | */ |
85 | @Override |
86 | public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { |
87 | switch (featureID) { |
88 | case LqnCorePackage.ENTRY_ACTIVITY_GRAPH__REPLY_ACTIVITY: |
89 | return ((InternalEList<?>)getReplyActivity()).basicRemove(otherEnd, msgs); |
90 | } |
91 | return super.eInverseRemove(otherEnd, featureID, msgs); |
92 | } |
93 | |
94 | /** |
95 | * <!-- begin-user-doc --> |
96 | * <!-- end-user-doc --> |
97 | * @generated |
98 | */ |
99 | @Override |
100 | public Object eGet(int featureID, boolean resolve, boolean coreType) { |
101 | switch (featureID) { |
102 | case LqnCorePackage.ENTRY_ACTIVITY_GRAPH__REPLY_ACTIVITY: |
103 | return getReplyActivity(); |
104 | } |
105 | return super.eGet(featureID, resolve, coreType); |
106 | } |
107 | |
108 | /** |
109 | * <!-- begin-user-doc --> |
110 | * <!-- end-user-doc --> |
111 | * @generated |
112 | */ |
113 | @SuppressWarnings("unchecked") |
114 | @Override |
115 | public void eSet(int featureID, Object newValue) { |
116 | switch (featureID) { |
117 | case LqnCorePackage.ENTRY_ACTIVITY_GRAPH__REPLY_ACTIVITY: |
118 | getReplyActivity().clear(); |
119 | getReplyActivity().addAll((Collection<? extends ReplyActivityType>)newValue); |
120 | return; |
121 | } |
122 | super.eSet(featureID, newValue); |
123 | } |
124 | |
125 | /** |
126 | * <!-- begin-user-doc --> |
127 | * <!-- end-user-doc --> |
128 | * @generated |
129 | */ |
130 | @Override |
131 | public void eUnset(int featureID) { |
132 | switch (featureID) { |
133 | case LqnCorePackage.ENTRY_ACTIVITY_GRAPH__REPLY_ACTIVITY: |
134 | getReplyActivity().clear(); |
135 | return; |
136 | } |
137 | super.eUnset(featureID); |
138 | } |
139 | |
140 | /** |
141 | * <!-- begin-user-doc --> |
142 | * <!-- end-user-doc --> |
143 | * @generated |
144 | */ |
145 | @Override |
146 | public boolean eIsSet(int featureID) { |
147 | switch (featureID) { |
148 | case LqnCorePackage.ENTRY_ACTIVITY_GRAPH__REPLY_ACTIVITY: |
149 | return replyActivity != null && !replyActivity.isEmpty(); |
150 | } |
151 | return super.eIsSet(featureID); |
152 | } |
153 | |
154 | } //EntryActivityGraphImpl |