CloneSet120


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
34210.988block
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
134579
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/ecore/util/DelegatingFeatureMap.java
234622
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/ecore/util/DelegatingFeatureMap.java
Next
Last
Clone Instance
1
Line Count
34
Source Line
579
Source File
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/ecore/util/DelegatingFeatureMap.java

{
  Collection<Entry> uniqueCollection = new BasicEList<Entry>(collection.size());
  for (Entry entry: collection) {
    EStructuralFeature entryFeature = entry.getEStructuralFeature();
    if (isMany(entryFeature)) {
      if ( !entryFeature.isUnique() || !contains(entryFeature, entry.getValue()) && !uniqueCollection.contains(entry)) {
        uniqueCollection.add(entry);
      }
    }
    else {
      FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), entryFeature);
      boolean include = true;
      for (int j = 0, size = delegateSize(); j < size; ++j) {
        Entry otherEntry = delegateGet(j);
        if (validator.isValid(otherEntry.getEStructuralFeature())) {
          doSet(j, entry);
          include = false;
          break;
        }
      }
      if (include) {
        uniqueCollection.add(entry);
      }
    }
  }
  return doAddAll(uniqueCollection);
}


First
Previous
Clone Instance
2
Line Count
34
Source Line
622
Source File
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/ecore/util/DelegatingFeatureMap.java

{
  Collection<Entry> uniqueCollection = new BasicEList<Entry>(collection.size());
  for (Entry entry: collection) {
    EStructuralFeature entryFeature = entry.getEStructuralFeature();
    if (isMany(entryFeature)) {
      if ( !entryFeature.isUnique() || !contains(entryFeature, entry.getValue()) && !uniqueCollection.contains(entry)) {
        uniqueCollection.add(entry);
      }
    }
    else {
      FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), entryFeature);
      boolean include = true;
      for (int j = 0, size = delegateSize(); j < size; ++j) {
        Entry otherEntry = delegateGet(j);
        if (validator.isValid(otherEntry.getEStructuralFeature())) {
          doSet(j, entry);
          include = false;
          break;
        }
      }
      if (include) {
        uniqueCollection.add(entry);
      }
    }
  }
  return doAddAll(index, uniqueCollection);
}


Clone AbstractionParameter Count: 1Parameter Bindings

{
  Collection<Entry> uniqueCollection = new BasicEList<Entry>(collection.size());
  for (Entry entry: collection) {
    EStructuralFeature entryFeature = entry.getEStructuralFeature();
    if (isMany(entryFeature)) {
      if ( !entryFeature.isUnique() || !contains(entryFeature, entry.getValue()) && !uniqueCollection.contains(entry)) {
        uniqueCollection.add(entry);
      }
    }
    else {
      FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), entryFeature);
      boolean include = true;
      for (int j = 0, size = delegateSize(); j < size; ++j) {
        Entry otherEntry = delegateGet(j);
        if (validator.isValid(otherEntry.getEStructuralFeature())) {
          doSet(j, entry);
          include = false;
          break;
        }
      }
      if (include) {
        uniqueCollection.add(entry);
      }
    }
  }
  return doAddAll( [[#variable1711ab60]]);
}
 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
11[[#1711ab60]]
uniqueCollection 
12[[#1711ab60]]
index, uniqueCollection