1
2
3
4
5
6
7 package BusinessDomainDsl.impl;
8
9 import BusinessDomainDsl.AbstractBusinessClass;
10 import BusinessDomainDsl.Association;
11 import BusinessDomainDsl.BusinessDomainDslPackage;
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.EObjectWithInverseResolvingEList;
23 import org.eclipse.emf.ecore.util.InternalEList;
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 public class AbstractBusinessClassImpl extends AbstractTypeImpl implements AbstractBusinessClass {
39
40
41
42
43
44
45
46
47 protected EList<Association> associationsFrom;
48
49
50
51
52
53
54 protected AbstractBusinessClassImpl() {
55 super();
56 }
57
58
59
60
61
62
63 @Override
64 protected EClass eStaticClass() {
65 return BusinessDomainDslPackage.Literals.ABSTRACT_BUSINESS_CLASS;
66 }
67
68
69
70
71
72
73 public EList<Association> getAssociationsFrom() {
74 if (associationsFrom == null) {
75 associationsFrom = new EObjectWithInverseResolvingEList<Association>(Association.class, this, BusinessDomainDslPackage.ABSTRACT_BUSINESS_CLASS__ASSOCIATIONS_FROM, BusinessDomainDslPackage.ASSOCIATION__TARGET);
76 }
77 return associationsFrom;
78 }
79
80
81
82
83
84
85 @SuppressWarnings("unchecked")
86 @Override
87 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
88 switch (featureID) {
89 case BusinessDomainDslPackage.ABSTRACT_BUSINESS_CLASS__ASSOCIATIONS_FROM:
90 return ((InternalEList<InternalEObject>)(InternalEList<?>)getAssociationsFrom()).basicAdd(otherEnd, msgs);
91 }
92 return super.eInverseAdd(otherEnd, featureID, msgs);
93 }
94
95
96
97
98
99
100 @Override
101 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
102 switch (featureID) {
103 case BusinessDomainDslPackage.ABSTRACT_BUSINESS_CLASS__ASSOCIATIONS_FROM:
104 return ((InternalEList<?>)getAssociationsFrom()).basicRemove(otherEnd, msgs);
105 }
106 return super.eInverseRemove(otherEnd, featureID, msgs);
107 }
108
109
110
111
112
113
114 @Override
115 public Object eGet(int featureID, boolean resolve, boolean coreType) {
116 switch (featureID) {
117 case BusinessDomainDslPackage.ABSTRACT_BUSINESS_CLASS__ASSOCIATIONS_FROM:
118 return getAssociationsFrom();
119 }
120 return super.eGet(featureID, resolve, coreType);
121 }
122
123
124
125
126
127
128 @SuppressWarnings("unchecked")
129 @Override
130 public void eSet(int featureID, Object newValue) {
131 switch (featureID) {
132 case BusinessDomainDslPackage.ABSTRACT_BUSINESS_CLASS__ASSOCIATIONS_FROM:
133 getAssociationsFrom().clear();
134 getAssociationsFrom().addAll((Collection<? extends Association>)newValue);
135 return;
136 }
137 super.eSet(featureID, newValue);
138 }
139
140
141
142
143
144
145 @Override
146 public void eUnset(int featureID) {
147 switch (featureID) {
148 case BusinessDomainDslPackage.ABSTRACT_BUSINESS_CLASS__ASSOCIATIONS_FROM:
149 getAssociationsFrom().clear();
150 return;
151 }
152 super.eUnset(featureID);
153 }
154
155
156
157
158
159
160 @Override
161 public boolean eIsSet(int featureID) {
162 switch (featureID) {
163 case BusinessDomainDslPackage.ABSTRACT_BUSINESS_CLASS__ASSOCIATIONS_FROM:
164 return associationsFrom != null && !associationsFrom.isEmpty();
165 }
166 return super.eIsSet(featureID);
167 }
168
169 }