1 | @SuppressWarnings("unchecked")↵ | | 1 | @SuppressWarnings("unchecked")↵
|
2 | @Override↵ | | 2 | @Override↵
|
3 | protected E resolve(E object)↵ | | 3 | protected E resolve(E object)↵
|
4 | {↵ | | 4 | {↵
|
5 | return isEObject() ? (E)resolveProxy((EObject)object) : object;↵ | | 5 | return isEObject() ? (E)resolveProxy((EObject)object) : object;↵
|
6 | }↵ | | 6 | }↵
|
|
7 | protected EObject resolveProxy(EObject eObject)↵ | | 7 | protected EObject resolveProxy(EObject eObject)↵
|
8 | {↵ | | 8 | {↵
|
9 | return eObject.eIsProxy() ? owner.eResolveProxy((InternalEObject)eObject) : eObject;↵ | | 9 | return eObject.eIsProxy() ? owner.eResolveProxy((InternalEObject)eObject) : eObject;↵
|
10 | }↵ | | 10 | }↵
|
|
11 | @Override↵ | | 11 | @Override↵
|
12 | public Object[] toArray()↵ | | 12 | public Object[] toArray()↵
|
13 | {↵ | | 13 | {↵
|
14 | if (hasProxies())↵ | | 14 | if (hasProxies())↵
|
15 | {↵ | | 15 | {↵
|
16 | for (int i = size() - 1; i >= 0; --i)↵ | | 16 | for (int i = size - 1; i >= 0; --i)↵
|
17 | {↵ | | 17 | {↵
|
18 | get(i);↵ | | 18 | get(i);↵
|
19 | }↵ | | 19 | }↵
|
20 | }↵ | | 20 | }↵
|
21 | return super.toArray();↵ | | 21 | return super.toArray();↵
|
22 | }↵ | | 22 | }↵
|
|
23 | @Override↵ | | 23 | @Override↵
|
24 | public <T> T[] toArray(T [] array)↵ | | 24 | public <T> T [] toArray(T [] array)↵
|
25 | {↵ | | 25 | {↵
|
26 | if (hasProxies())↵ | | 26 | if (hasProxies())↵
|
27 | {↵ | | 27 | {↵
|
28 | for (int i = size() - 1; i >= 0; --i)↵ | | 28 | for (int i = size - 1; i >= 0; --i)↵
|
29 | {↵ | | 29 | {↵
|
30 | get(i);↵ | | 30 | get(i);↵
|
31 | }↵ | | 31 | }↵
|
32 | }↵ | | 32 | }↵
|
33 | return super.toArray(array);↵ | | 33 | return super.toArray(array);↵
|
34 | }↵ | | 34 | }↵
|
|
35 | @Override↵ | | 35 | @Override↵
|
36 | protected NotificationImpl createNotification(int eventType, Object oldObject, Object newObject, int index, boolean wasSet)↵ | | 36 | protected NotificationImpl createNotification(int eventType, Object oldObject, Object newObject, int index, boolean wasSet)↵
|
37 | {↵ | | 37 | {↵
|
38 | return new ENotificationImpl(owner, eventType, getFeatureID(), oldObject, newObject, index, wasSet);↵ | | 38 | return new ENotificationImpl(owner, eventType, getFeatureID(), oldObject, newObject, index, wasSet);↵
|
39 | }↵ | | 39 | }↵
|
|
40 | protected NotificationImpl createNotification(int eventType, boolean oldValue, boolean newValue)↵ | | 40 | protected NotificationImpl createNotification(int eventType, boolean oldValue, boolean newValue)↵
|
41 | {↵ | | 41 | {↵
|
42 | return new ENotificationImpl(owner, eventType, getFeatureID(), oldValue, newValue);↵ | | 42 | return new ENotificationImpl(owner, eventType, getFeatureID(), oldValue, newValue);↵
|
43 | }↵ | | 43 | }↵
|
|
44 | @Override↵ | | 44 | @Override↵
|
45 | protected void dispatchNotification(Notification notification)↵ | | 45 | protected void dispatchNotification(Notification notification)↵
|
46 | {↵ | | 46 | {↵
|
47 | owner.eNotify(notification);↵ | | 47 | owner.eNotify(notification);↵
|
48 | }↵ | | 48 | }↵
|
|
49 | @Override↵ | | 49 | @Override↵
|
50 | protected boolean isNotificationRequired()↵ | | 50 | protected boolean isNotificationRequired()↵
|
51 | {↵ | | 51 | {↵
|
52 | return owner.eNotificationRequired();↵ | | 52 | return owner.eNotificationRequired();↵
|
53 | }↵ | | 53 | }↵
|
|
54 | @Override↵ | | 54 | @Override↵
|
55 | public NotificationChain inverseAdd(E object, NotificationChain notifications)↵ | | 55 | public NotificationChain inverseAdd(E object, NotificationChain notifications)↵
|
56 | {↵ | | 56 | {↵
|
57 | InternalEObject internalEObject = (InternalEObject) object;↵ | | 57 | InternalEObject internalEObject = (InternalEObject) object;↵
|
58 | if (hasNavigableInverse())↵ | | 58 | if (hasNavigableInverse())↵
|
59 | {↵ | | 59 | {↵
|
60 | if (!hasInstanceClass())↵ | | 60 | if (!hasInstanceClass())↵
|
61 | {↵ | | 61 | {↵
|
62 | return ↵ | | 62 | return ↵
|
63 | internalEObject.eInverseAdd↵ | | 63 | internalEObject.eInverseAdd↵
|
64 | (owner, ↵ | | 64 | (owner, ↵
|
65 | internalEObject.eClass().getFeatureID(getInverseEReference()),↵ | | 65 | internalEObject.eClass().getFeatureID(getInverseEReference()),↵
|
66 | null,↵ | | 66 | null,↵
|
67 | notifications);↵ | | 67 | notifications);↵
|
68 | }↵ | | 68 | }↵
|
69 | else↵ | | 69 | else↵
|
70 | {↵ | | 70 | {↵
|
71 | return ↵ | | 71 | return ↵
|
72 | internalEObject.eInverseAdd↵ | | 72 | internalEObject.eInverseAdd↵
|
73 | (owner, ↵ | | 73 | (owner, ↵
|
74 | getInverseFeatureID(),↵ | | 74 | getInverseFeatureID(),↵
|
75 | getInverseFeatureClass(),↵ | | 75 | getInverseFeatureClass(),↵
|
76 | notifications);↵ | | 76 | notifications);↵
|
77 | }↵ | | 77 | }↵
|
78 | }↵ | | 78 | }↵
|
79 | else↵ | | 79 | else↵
|
80 | {↵ | | 80 | {↵
|
81 | return ↵ | | 81 | return ↵
|
82 | internalEObject.eInverseAdd↵ | | 82 | internalEObject.eInverseAdd↵
|
83 | (owner, ↵ | | 83 | (owner, ↵
|
84 | InternalEObject.EOPPOSITE_FEATURE_BASE - getFeatureID(),↵ | | 84 | InternalEObject.EOPPOSITE_FEATURE_BASE - getFeatureID(),↵
|
85 | null,↵ | | 85 | null,↵
|
86 | notifications);↵ | | 86 | notifications);↵
|
87 | }↵ | | 87 | }↵
|
88 | }↵ | | 88 | }↵
|
|
89 | @Override↵ | | 89 | @Override↵
|
90 | public NotificationChain inverseRemove(E object, NotificationChain notifications)↵ | | 90 | public NotificationChain inverseRemove(E object, NotificationChain notifications)↵
|
91 | {↵ | | 91 | {↵
|
92 | InternalEObject internalEObject = (InternalEObject) object;↵ | | 92 | InternalEObject internalEObject = (InternalEObject) object;↵
|
93 | if (hasNavigableInverse())↵ | | 93 | if (hasNavigableInverse())↵
|
94 | {↵ | | 94 | {↵
|
95 | if (!hasInstanceClass())↵ | | 95 | if (!hasInstanceClass())↵
|
96 | {↵ | | 96 | {↵
|
97 | return ↵ | | 97 | return ↵
|
98 | internalEObject.eInverseRemove↵ | | 98 | internalEObject.eInverseRemove↵
|
99 | (owner, ↵ | | 99 | (owner, ↵
|
100 | internalEObject.eClass().getFeatureID(getInverseEReference()),↵ | | 100 | internalEObject.eClass().getFeatureID(getInverseEReference()),↵
|
101 | null,↵ | | 101 | null,↵
|
102 | notifications);↵ | | 102 | notifications);↵
|
103 | }↵ | | 103 | }↵
|
104 | else↵ | | 104 | else↵
|
105 | {↵ | | 105 | {↵
|
106 | return ↵ | | 106 | return ↵
|
107 | internalEObject.eInverseRemove↵ | | 107 | internalEObject.eInverseRemove↵
|
108 | (owner, ↵ | | 108 | (owner, ↵
|
109 | getInverseFeatureID(),↵ | | 109 | getInverseFeatureID(),↵
|
110 | getInverseFeatureClass(),↵ | | 110 | getInverseFeatureClass(),↵
|
111 | notifications);↵ | | 111 | notifications);↵
|
112 | }↵ | | 112 | }↵
|
113 | }↵ | | 113 | }↵
|
114 | else↵ | | 114 | else↵
|
115 | {↵ | | 115 | {↵
|
116 | return ↵ | | 116 | return ↵
|
117 | internalEObject.eInverseRemove↵ | | 117 | internalEObject.eInverseRemove↵
|
118 | (owner, ↵ | | 118 | (owner, ↵
|
119 | InternalEObject.EOPPOSITE_FEATURE_BASE - getFeatureID(),↵ | | 119 | InternalEObject.EOPPOSITE_FEATURE_BASE - getFeatureID(),↵
|
120 | null,↵ | | 120 | null,↵
|
121 | notifications); | | 121 | notifications);
|