CloneSet76


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
36220.976executable_statement
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
134162
E:/TSE/Projects-CloneDR/columba-1.4-src/mail/src/main/java/org/columba/mail/folder/event/FolderEventDelegator.java
236198
E:/TSE/Projects-CloneDR/columba-1.4-src/mail/src/main/java/org/columba/mail/folder/event/FolderEventDelegator.java
Next
Last
Clone Instance
1
Line Count
34
Source Line
162
Source File
E:/TSE/Projects-CloneDR/columba-1.4-src/mail/src/main/java/org/columba/mail/folder/event/FolderEventDelegator.java

if (messageRemovedList[swap].size() > 0) {
  // First sort so that Events from one folder stick together
  Collections.sort(messageRemovedList[swap], FolderEventComparator.getInstance());
  FolderEvent event = (FolderEvent) messageRemovedList[swap].get(0);
  IMailFolder lastFolder = (IMailFolder) event.getSource();
  // Collect the uids for one folder
  List collectedUids = new ArrayList();
  collectedUids.add(event.getChanges());
  // Process the events
  for (int i = 1; i < messageRemovedList[swap].size(); i++) {
    FolderEvent next = (FolderEvent) messageRemovedList[swap].get(i);
    if (next.getSource() != lastFolder) {
      // new folder, fire to the old folder
      fireTableEvent(new TableModelChangedEvent(TableModelChangedEvent.REMOVE, lastFolder, collectedUids.toArray()));
      // clear list and collect uids for new folder
      collectedUids.clear();
      collectedUids.add(next.getChanges());
      lastFolder = (IMailFolder) next.getSource();
    }
    else {
      collectedUids.add(next.getChanges());
    }
  }
  fireTableEvent(new TableModelChangedEvent(TableModelChangedEvent.REMOVE, lastFolder, collectedUids.toArray()));
}


First
Previous
Clone Instance
2
Line Count
36
Source Line
198
Source File
E:/TSE/Projects-CloneDR/columba-1.4-src/mail/src/main/java/org/columba/mail/folder/event/FolderEventDelegator.java

if (messageFlagChangedList[swap].size() > 0) {
  // First sort so that Events from one folder stick together
  Collections.sort(messageFlagChangedList[swap], FolderEventComparator.getInstance());
  FolderEvent event = (FolderEvent) messageFlagChangedList[swap].get(0);
  IMailFolder lastFolder = (IMailFolder) event.getSource();
  // Collect the uids for one folder
  List collectedUids = new ArrayList();
  collectedUids.add(event.getChanges());
  // Process the events
  for (int i = 1; i < messageFlagChangedList[swap].size(); i++) {
    FolderEvent next = (FolderEvent) messageFlagChangedList[swap].get(i);
    if (next.getSource() != lastFolder) {
      // new folder, fire to the old folder
      fireTableEvent(new TableModelChangedEvent(TableModelChangedEvent.MARK, lastFolder, collectedUids.toArray()));
      // clear list and collect uids for new folder
      collectedUids.clear();
      collectedUids.add(next.getChanges());
      lastFolder = (IMailFolder) next.getSource();
    }
    else {
      collectedUids.add(next.getChanges());
    }
  }
  fireTableEvent(new TableModelChangedEvent(TableModelChangedEvent.MARK, lastFolder, collectedUids.toArray()));
}


Clone AbstractionParameter Count: 2Parameter Bindings

if ( [[#variablef3329c0]][swap].size() > 0) {
  // First sort so that Events from one folder stick together
  Collections.sort( [[#variablef3329c0]][swap], FolderEventComparator.getInstance());
  FolderEvent event = (FolderEvent)  [[#variablef3329c0]][swap].get(0);
  IMailFolder lastFolder = (IMailFolder) event.getSource();
  // Collect the uids for one folder
  List collectedUids = new ArrayList();
  collectedUids.add(event.getChanges());
  // Process the events
  for (int i = 1; i <  [[#variablef3329c0]][swap].size(); i++) {
    FolderEvent next = (FolderEvent)  [[#variablef3329c0]][swap].get(i);
    if (next.getSource() != lastFolder) {
      // new folder, fire to the old folder
      fireTableEvent(new TableModelChangedEvent(TableModelChangedEvent. [[#variablef332900]], lastFolder, collectedUids.toArray()));
      // clear list and collect uids for new folder
      collectedUids.clear();
      collectedUids.add(next.getChanges());
      lastFolder = (IMailFolder) next.getSource();
    }
    else {
      collectedUids.add(next.getChanges());
    }
  }
  fireTableEvent(new TableModelChangedEvent(TableModelChangedEvent. [[#variablef332900]], lastFolder, collectedUids.toArray()));
}
 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
11[[#f3329c0]]
messageRemovedList 
12[[#f3329c0]]
messageFlagChangedList 
21[[#f332900]]
REMOVE 
22[[#f332900]]
MARK