protected boolean isResolveProxies(EStructuralFeature feature) { return feature instanceof EReference && ((EReference)feature).isResolveProxies(); } public Object resolveProxy(EStructuralFeature feature, int entryIndex, int index, Object object) { EObject resolved = resolveProxy((EObject)object); if (resolved != object) { Entry oldObject = (Entry)data[entryIndex]; Entry entry = createEntry(feature, resolved); assign(entryIndex, validate(entryIndex, entry)); didSet(entryIndex, entry, oldObject); if (isNotificationRequired()) { NotificationImpl notifications = createNotification (Notification.RESOLVE, entry.getEStructuralFeature(), object, resolved, index, false); notifications.add(createNotification(Notification.RESOLVE, oldObject, entry, index, false)); notifications.dispatch(); } return resolved; } return object; } @Override protected EObject resolveProxy(EObject eObject) { return owner.eResolveProxy((InternalEObject)eObject); } public int getModCount() { return modCount; } public EStructuralFeature getEStructuralFeature(int index) { return get(index).getEStructuralFeature(); } public Object getValue(int index) { return get(index).getValue(); } public Object setValue(int index, Object value) { return set(index, createEntry(getEStructuralFeature(index), value)).getValue();
protected boolean isResolveProxies(EStructuralFeature feature) { return feature instanceof EReference && ((EReference)feature).isResolveProxies(); } public Object resolveProxy(EStructuralFeature feature, int entryIndex, int index, Object object) { EObject resolved = resolveProxy((EObject)object); if (resolved != object) { Entry oldObject = delegateGet(entryIndex); Entry entry = createEntry(feature, resolved); delegateSet(entryIndex, validate(entryIndex, entry)); didSet(entryIndex, entry, oldObject); if (isNotificationRequired()) { NotificationImpl notifications = createNotification (Notification.RESOLVE, entry.getEStructuralFeature(), object, resolved, index, false); notifications.add(createNotification(Notification.RESOLVE, oldObject, entry, index, false)); notifications.dispatch(); } return resolved; } return object; } @Override protected EObject resolveProxy(EObject eObject) { return owner.eResolveProxy((InternalEObject)eObject); } public int getModCount() { return modCount; } public EStructuralFeature getEStructuralFeature(int index) { return get(index).getEStructuralFeature(); } public Object getValue(int index) { return get(index).getValue(); } public Object setValue(int index, Object value) { return set(index, createEntry(getEStructuralFeature(index), value)).getValue();
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/util/BasicFeatureMap.java File path: /emf-2.4.1/src/org/eclipse/emf/ecore/util/DelegatingFeatureMap.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
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();
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0