1
2
3
4
5
6
7 package BusinessDomainDsl.impl;
8
9 import BusinessDomainDsl.BusinessClassReference;
10 import BusinessDomainDsl.BusinessDomainDslPackage;
11
12 import org.eclipse.emf.common.notify.Notification;
13
14 import org.eclipse.emf.ecore.EClass;
15
16 import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 public class BusinessClassReferenceImpl extends AbstractBusinessClassImpl implements BusinessClassReference {
32
33
34
35
36
37
38
39
40 protected static final String REFERRED_MODEL_EDEFAULT = null;
41
42
43
44
45
46
47
48
49
50 protected String referredModel = REFERRED_MODEL_EDEFAULT;
51
52
53
54
55
56
57 protected BusinessClassReferenceImpl() {
58 super();
59 }
60
61
62
63
64
65
66 @Override
67 protected EClass eStaticClass() {
68 return BusinessDomainDslPackage.Literals.BUSINESS_CLASS_REFERENCE;
69 }
70
71
72
73
74
75
76 public String getReferredModel() {
77 return referredModel;
78 }
79
80
81
82
83
84
85 public void setReferredModel(String newReferredModel) {
86 String oldReferredModel = referredModel;
87 referredModel = newReferredModel;
88 if (eNotificationRequired())
89 eNotify(new ENotificationImpl(this, Notification.SET, BusinessDomainDslPackage.BUSINESS_CLASS_REFERENCE__REFERRED_MODEL, oldReferredModel, referredModel));
90 }
91
92
93
94
95
96
97 @Override
98 public Object eGet(int featureID, boolean resolve, boolean coreType) {
99 switch (featureID) {
100 case BusinessDomainDslPackage.BUSINESS_CLASS_REFERENCE__REFERRED_MODEL:
101 return getReferredModel();
102 }
103 return super.eGet(featureID, resolve, coreType);
104 }
105
106
107
108
109
110
111 @Override
112 public void eSet(int featureID, Object newValue) {
113 switch (featureID) {
114 case BusinessDomainDslPackage.BUSINESS_CLASS_REFERENCE__REFERRED_MODEL:
115 setReferredModel((String)newValue);
116 return;
117 }
118 super.eSet(featureID, newValue);
119 }
120
121
122
123
124
125
126 @Override
127 public void eUnset(int featureID) {
128 switch (featureID) {
129 case BusinessDomainDslPackage.BUSINESS_CLASS_REFERENCE__REFERRED_MODEL:
130 setReferredModel(REFERRED_MODEL_EDEFAULT);
131 return;
132 }
133 super.eUnset(featureID);
134 }
135
136
137
138
139
140
141 @Override
142 public boolean eIsSet(int featureID) {
143 switch (featureID) {
144 case BusinessDomainDslPackage.BUSINESS_CLASS_REFERENCE__REFERRED_MODEL:
145 return REFERRED_MODEL_EDEFAULT == null ? referredModel != null : !REFERRED_MODEL_EDEFAULT.equals(referredModel);
146 }
147 return super.eIsSet(featureID);
148 }
149
150
151
152
153
154
155 @Override
156 public String toString() {
157 if (eIsProxy()) return super.toString();
158
159 StringBuffer result = new StringBuffer(super.toString());
160 result.append(" (referredModel: ");
161 result.append(referredModel);
162 result.append(')');
163 return result.toString();
164 }
165
166 }