1 | protected boolean isResolveProxies(EStructuralFeature feature)↵ | | 1 | protected boolean isResolveProxies(EStructuralFeature feature)↵
|
2 | {↵ | | 2 | {↵
|
3 | return feature instanceof EReference && ((EReference)feature).isResolveProxies();↵ | | 3 | return feature instanceof EReference && ((EReference)feature).isResolveProxies();↵
|
4 | }↵ | | 4 | }↵
|
|
5 | public Object resolveProxy(EStructuralFeature feature, int entryIndex, int index, Object object)↵ | | 5 | public Object resolveProxy(EStructuralFeature feature, int entryIndex, int index, Object object)↵
|
6 | {↵ | | 6 | {↵
|
7 | EObject resolved = resolveProxy((EObject)object);↵ | | 7 | EObject resolved = resolveProxy((EObject)object);↵
|
8 | if (resolved != object)↵ | | 8 | if (resolved != object)↵
|
9 | {↵ | | 9 | {↵
|
10 | Entry oldObject = (Entry)data[entryIndex];↵ | | 10 | Entry oldObject = delegateGet(entryIndex);↵
|
11 | Entry entry = createEntry(feature, resolved);↵ | | 11 | Entry entry = createEntry(feature, resolved);↵
|
12 | assign(entryIndex, validate(entryIndex, entry));↵ | | 12 | delegateSet(entryIndex, validate(entryIndex, entry));↵
|
13 | didSet(entryIndex, entry, oldObject);↵ | | 13 | didSet(entryIndex, entry, oldObject);↵
|
|
14 | if (isNotificationRequired())↵ | | 14 | if (isNotificationRequired())↵
|
15 | {↵ | | 15 | {↵
|
16 | NotificationImpl notifications = ↵ | | 16 | NotificationImpl notifications = ↵
|
17 | createNotification↵ | | 17 | createNotification↵
|
18 | (Notification.RESOLVE, ↵ | | 18 | (Notification.RESOLVE, ↵
|
19 | entry.getEStructuralFeature(), ↵ | | 19 | entry.getEStructuralFeature(), ↵
|
20 | object,↵ | | 20 | object,↵
|
21 | resolved,↵ | | 21 | resolved,↵
|
22 | index,↵ | | 22 | index,↵
|
23 | false);↵ | | 23 | false);↵
|
|
24 | notifications.add(createNotification(Notification.RESOLVE, oldObject, entry, index, false));↵ | | 24 | notifications.add(createNotification(Notification.RESOLVE, oldObject, entry, index, false));↵
|
25 | notifications.dispatch();↵ | | 25 | notifications.dispatch();↵
|
26 | }↵ | | 26 | }↵
|
|
27 | return resolved;↵ | | 27 | return resolved;↵
|
28 | }↵ | | 28 | }↵
|
|
29 | return object;↵ | | 29 | return object;↵
|
30 | }↵ | | 30 | }↵
|
|
31 | @Override↵ | | 31 | @Override↵
|
32 | protected EObject resolveProxy(EObject eObject)↵ | | 32 | protected EObject resolveProxy(EObject eObject)↵
|
33 | {↵ | | 33 | {↵
|
34 | return owner.eResolveProxy((InternalEObject)eObject);↵ | | 34 | return owner.eResolveProxy((InternalEObject)eObject);↵
|
35 | }↵ | | 35 | }↵
|
|
36 | public int getModCount()↵ | | 36 | public int getModCount()↵
|
37 | {↵ | | 37 | {↵
|
38 | return modCount;↵ | | 38 | return modCount;↵
|
39 | }↵ | | 39 | }↵
|
|
40 | public EStructuralFeature getEStructuralFeature(int index)↵ | | 40 | public EStructuralFeature getEStructuralFeature(int index)↵
|
41 | {↵ | | 41 | {↵
|
42 | return get(index).getEStructuralFeature();↵ | | 42 | return get(index).getEStructuralFeature();↵
|
43 | }↵ | | 43 | }↵
|
|
44 | public Object getValue(int index)↵ | | 44 | public Object getValue(int index)↵
|
45 | {↵ | | 45 | {↵
|
46 | return get(index).getValue();↵ | | 46 | return get(index).getValue();↵
|
47 | }↵ | | 47 | }↵
|
|
48 | public Object setValue(int index, Object value)↵ | | 48 | public Object setValue(int index, Object value)↵
|
49 | {↵ | | 49 | {↵
|
50 | return set(index, createEntry(getEStructuralFeature(index), value)).getValue(); | | 50 | return set(index, createEntry(getEStructuralFeature(index), value)).getValue();
|