CloneSet108


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
35210.988block
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
135570
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/ecore/util/BasicFeatureMap.java
235614
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/ecore/util/BasicFeatureMap.java
Next
Last
Clone Instance
1
Line Count
35
Source Line
570
Source File
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/ecore/util/BasicFeatureMap.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);
      Entry[] entries = (Entry[]) data;
      boolean include = true;
      for (int j = 0; j < size; ++j) {
        Entry otherEntry = entries[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
35
Source Line
614
Source File
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/ecore/util/BasicFeatureMap.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);
      Entry[] entries = (Entry[]) data;
      boolean include = true;
      for (int j = 0; j < size; ++j) {
        Entry otherEntry = entries[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);
      Entry[] entries = (Entry[]) data;
      boolean include = true;
      for (int j = 0; j < size; ++j) {
        Entry otherEntry = entries[j];
        if (validator.isValid(otherEntry.getEStructuralFeature())) {
          doSet(j, entry);
          include = false;
          break;
        }
      }
      if (include) {
        uniqueCollection.add(entry);
      }
    }
  }
  return doAddAll( [[#variable1903db80]]);
}
 

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