package org.columba.calendar.ui.search; import java.util.List; import javax.swing.JComponent; import org.columba.core.gui.search.api.IResultPanel; import org.columba.core.search.api.IResultEvent; import org.columba.core.search.api.ISearchResult; public class BasicResultPanel implements IResultPanel { private String providerTechnicalName; private String criteriaTechnicalName; private SearchResultList list; public BasicResultPanel(String providerTechnicalName, String criteriaTechnicalName) { super(); this.criteriaTechnicalName = criteriaTechnicalName; this.providerTechnicalName = providerTechnicalName; list = new SearchResultList(); } public String getSearchCriteriaTechnicalName() { return criteriaTechnicalName; } public String getProviderTechnicalName() { return providerTechnicalName; } public JComponent getView() { return list; } public void resultArrived(IResultEvent event) { if (!event.getProviderName().equals(providerTechnicalName)) return; if (!event.getSearchCriteria().getTechnicalName().equals( this.criteriaTechnicalName)) return; List<ISearchResult> result = event.getSearchResults(); list.addAll(result); } public void clearSearch(IResultEvent event) { list.clear(); } public void reset(IResultEvent event) { list.clear(); } public void finished(IResultEvent event) { // TODO Auto-generated method stub }
package org.columba.addressbook.gui.search; import java.util.List; import javax.swing.JComponent; import org.columba.core.gui.search.api.IResultPanel; import org.columba.core.search.api.IResultEvent; import org.columba.core.search.api.ISearchResult; public class BasicResultPanel implements IResultPanel { private String providerTechnicalName; private String criteriaTechnicalName; private SearchResultList list; public BasicResultPanel(String providerTechnicalName, String criteriaTechnicalName) { super(); this.criteriaTechnicalName = criteriaTechnicalName; this.providerTechnicalName = providerTechnicalName; list = new SearchResultList(); } public String getSearchCriteriaTechnicalName() { return criteriaTechnicalName; } public String getProviderTechnicalName() { return providerTechnicalName; } public JComponent getView() { return list; } public void resultArrived(IResultEvent event) { if (!event.getProviderName().equals(providerTechnicalName)) return; if (!event.getSearchCriteria().getTechnicalName().equals( this.criteriaTechnicalName)) return; List<ISearchResult> result = event.getSearchResults(); list.addAll(result); } public void clearSearch(IResultEvent event) { list.clear(); } public void reset(IResultEvent event) { list.clear(); } public void finished(IResultEvent event) { // TODO Auto-generated method stub }
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/calendar/src/main/java/org/columba/calendar/ui/search/BasicResultPanel.java File path: /columba-1.4-src/contact/src/main/java/org/columba/addressbook/gui/search/BasicResultPanel.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
package org.columba.calendar.ui.search;
1
package org.columba.addressbook.gui.search;
2
import java.util.List;
2
import java.util.List;
3
import javax.swing.JComponent;
3
import javax.swing.JComponent;
4
import org.columba.core.gui.search.api.IResultPanel;
4
import org.columba.core.gui.search.api.IResultPanel;
5
import org.columba.core.search.api.IResultEvent;
5
import org.columba.core.search.api.IResultEvent;
6
import org.columba.core.search.api.ISearchResult;
6
import org.columba.core.search.api.ISearchResult;
7
public class BasicResultPanel implements IResultPanel {
7
public class BasicResultPanel implements IResultPanel {
8
	private String providerTechnicalName;
8
	private String providerTechnicalName;
9
	private String criteriaTechnicalName;
9
	private String criteriaTechnicalName;
10
	private SearchResultList list;
10
	private SearchResultList list;
11
	
11
	
12
	public BasicResultPanel(String providerTechnicalName,
12
	public BasicResultPanel(String providerTechnicalName,
13
			String criteriaTechnicalName) {
13
			String criteriaTechnicalName) {
14
		super();
14
		super();
15
		this.criteriaTechnicalName = criteriaTechnicalName;
15
		this.criteriaTechnicalName = criteriaTechnicalName;
16
		this.providerTechnicalName = providerTechnicalName;
16
		this.providerTechnicalName = providerTechnicalName;
17
		list = new SearchResultList();
17
		list = new SearchResultList();
18
	}
18
	}
19
	public String getSearchCriteriaTechnicalName() {
19
	public String getSearchCriteriaTechnicalName() {
20
		return criteriaTechnicalName;
20
		return criteriaTechnicalName;
21
	}
21
	}
22
	public String getProviderTechnicalName() {
22
	public String getProviderTechnicalName() {
23
		return providerTechnicalName;
23
		return providerTechnicalName;
24
	}
24
	}
25
	public JComponent getView() {
25
	public JComponent getView() {
26
		return list;
26
		return list;
27
	}
27
	}
28
	public void resultArrived(IResultEvent event) {
28
	public void resultArrived(IResultEvent event) {
29
		if (!event.getProviderName().equals(providerTechnicalName))
29
		if (!event.getProviderName().equals(providerTechnicalName))
30
			return;
30
			return;
31
		if (!event.getSearchCriteria().getTechnicalName().equals(
31
		if (!event.getSearchCriteria().getTechnicalName().equals(
32
				this.criteriaTechnicalName))
32
				this.criteriaTechnicalName))
33
			return;
33
			return;
34
		List<ISearchResult> result = event.getSearchResults();
34
		List<ISearchResult> result = event.getSearchResults();
35
		list.addAll(result);
35
		list.addAll(result);
36
		
36
		
37
	}
37
	}
38
	public void clearSearch(IResultEvent event) {
38
	public void clearSearch(IResultEvent event) {
39
		list.clear();
39
		list.clear();
40
	}
40
	}
41
	public void reset(IResultEvent event) {
41
	public void reset(IResultEvent event) {
42
		list.clear();
42
		list.clear();
43
	}
43
	}
44
	public void finished(IResultEvent event) {
44
	public void finished(IResultEvent event) {
45
		// TODO Auto-generated method stub
45
		// TODO Auto-generated method stub
46
		
46
		
47
	}
47
	}
48
	
48
	
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