CloneSet36


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
50230.956block
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
149517
E:/TSE/Projects-CloneDR/columba-1.4-src/mail/src/main/java/org/columba/mail/folder/virtual/VirtualFolder.java
2501004
E:/TSE/Projects-CloneDR/columba-1.4-src/mail/src/main/java/org/columba/mail/folder/virtual/VirtualFolder.java
Next
Last
Clone Instance
1
Line Count
49
Source Line
517
Source File
E:/TSE/Projects-CloneDR/columba-1.4-src/mail/src/main/java/org/columba/mail/folder/virtual/VirtualFolder.java

{
  List list = new ArrayList();
  // Check if all uids are still exisiting
  for (Object uid: uids) {
    if (exists(uid)) {
      list.add(uid);
    }
  }
  if (list.size() == 0)
    return;
  Collections.sort(list, new Comparator() {
                           public int compare(Object o1, Object o2) {
                             VirtualHeader h = (VirtualHeader) headerList.get(o1);
                             String oV1 = h.getSrcFolder().getId();
                             h = (VirtualHeader) headerList.get(o2);
                             String oV2 = h.getSrcFolder().getId();
                             return oV1.compareTo(oV2);
                           }
                         } );
  List folderUids = new ArrayList(uids.length);
  Iterator it = list.iterator();
  VirtualHeader h = (VirtualHeader) headerList.get(it.next());
  ;
  folderUids.add(h.getSrcUid());
  IMailbox srcFolder = h.getSrcFolder();
  while (it.hasNext()) {
    h = (VirtualHeader) headerList.get(it.next());
    if (h.getSrcFolder() == srcFolder) {
      folderUids.add(h.getSrcUid());
    }
    else {
      srcFolder.markMessage(folderUids.toArray(), variant);
      // change to new folder
      srcFolder = h.getSrcFolder();
      folderUids.clear();
      folderUids.add(h.getSrcUid());
    }
  }
  srcFolder.markMessage(folderUids.toArray(), variant);
}


First
Previous
Clone Instance
2
Line Count
50
Source Line
1004
Source File
E:/TSE/Projects-CloneDR/columba-1.4-src/mail/src/main/java/org/columba/mail/folder/virtual/VirtualFolder.java

{
  List list = new ArrayList();
  // Check if all uids are still exisiting
  for (Object uid: uids) {
    if (exists(uid)) {
      list.add(uid);
    }
  }
  if (list.size() == 0)
    return;
  Collections.sort(list, new Comparator() {
                           public int compare(Object o1, Object o2) {
                             VirtualHeader h = (VirtualHeader) headerList.get(o1);
                             String oV1 = h.getSrcFolder().getId();
                             h = (VirtualHeader) headerList.get(o2);
                             String oV2 = h.getSrcFolder().getId();
                             return oV1.compareTo(oV2);
                           }
                         } );
  List folderUids = new ArrayList(uids.length);
  Iterator it = list.iterator();
  VirtualHeader h = (VirtualHeader) headerList.get(it.next());
  ;
  folderUids.add(h.getSrcUid());
  IMailbox srcFolder = h.getSrcFolder();
  while (it.hasNext()) {
    h = (VirtualHeader) headerList.get(it.next());
    if (h.getSrcFolder() == srcFolder) {
      folderUids.add(h.getSrcUid());
    }
    else {
      srcFolder.innerCopy(destFolder, folderUids.toArray());
      // change to new folder
      srcFolder = h.getSrcFolder();
      folderUids.clear();
      folderUids.add(h.getSrcUid());
    }
  }
  // Copy the rest
  srcFolder.innerCopy(destFolder, folderUids.toArray());
}


Clone AbstractionParameter Count: 3Parameter Bindings

{
  List list = new ArrayList();
  // Check if all uids are still exisiting
  for (Object uid: uids) {
    if (exists(uid)) {
      list.add(uid);
    }
  }
  if (list.size() == 0)
    return;
  Collections.sort(list, new Comparator() {
                           public int compare(Object o1, Object o2) {
                             VirtualHeader h = (VirtualHeader) headerList.get(o1);
                             String oV1 = h.getSrcFolder().getId();
                             h = (VirtualHeader) headerList.get(o2);
                             String oV2 = h.getSrcFolder().getId();
                             return oV1.compareTo(oV2);
                           }
                         } );
  List folderUids = new ArrayList(uids.length);
  Iterator it = list.iterator();
  VirtualHeader h = (VirtualHeader) headerList.get(it.next());
  ;
  folderUids.add(h.getSrcUid());
  IMailbox srcFolder = h.getSrcFolder();
  while (it.hasNext()) {
    h = (VirtualHeader) headerList.get(it.next());
    if (h.getSrcFolder() == srcFolder) {
      folderUids.add(h.getSrcUid());
    }
    else {
      srcFolder. [[#variablef316360]]( [[#variablef316300]],  [[#variablef3160a0]]);
      // change to new folder
      srcFolder = h.getSrcFolder();
      folderUids.clear();
      folderUids.add(h.getSrcUid());
    }
  }
  // Copy the rest
  srcFolder. [[#variablef316360]]( [[#variablef316300]],  [[#variablef3160a0]]);
}
 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
11[[#f316360]]
markMessage 
12[[#f316360]]
innerCopy 
21[[#f316300]]
folderUids.toArray() 
22[[#f316300]]
destFolder 
31[[#f3160a0]]
variant 
32[[#f3160a0]]
folderUids.toArray()