public class ComplexResultPanel implements IResultPanel { private ResourceBundle bundle; private String providerTechnicalName; private String criteriaTechnicalName; private SearchResultList list; public ComplexResultPanel(String providerTechnicalName) { super(); this.providerTechnicalName = providerTechnicalName; bundle = ResourceBundle.getBundle("org.columba.calendar.i18n.search"); list = new SearchResultList(); } public String getSearchCriteriaTechnicalName() { return ""; } public String getProviderTechnicalName() { return providerTechnicalName; } public JComponent getView() { return list; } public ImageIcon getIcon() { return MailImageLoader.getSmallIcon(IconKeys.MESSAGE_READ); } public String getTitle(String searchTerm) { String result = bundle.getString("provider_title"); return result; } public String getDescription(String searchTerm) { String result = bundle.getString("provider_description"); return result; } public void resultArrived(IResultEvent event) { if (!event.getProviderName().equals(this.providerTechnicalName)) return; List<ISearchResult> result = event.getSearchResults(); Iterator<ISearchResult> it = result.iterator(); while (it.hasNext()) { list.add(it.next()); } list.revalidate(); } public void clearSearch(IResultEvent event) { } public void reset(IResultEvent event) { list.clear(); } public void finished(IResultEvent event) {
public class ComplexResultPanel implements IResultPanel { private ResourceBundle bundle; private String providerTechnicalName; private String criteriaTechnicalName; private ResultList list; public ComplexResultPanel(String providerTechnicalName) { super(); this.providerTechnicalName = providerTechnicalName; bundle = ResourceBundle.getBundle("org.columba.mail.i18n.search"); list = new ResultList(); } public String getSearchCriteriaTechnicalName() { return ""; } public String getProviderTechnicalName() { return providerTechnicalName; } public JComponent getView() { return list; } public ImageIcon getIcon() { return MailImageLoader.getSmallIcon(IconKeys.MESSAGE_READ); } public String getTitle(String searchTerm) { String result = bundle.getString("provider_title"); return result; } public String getDescription(String searchTerm) { String result = bundle.getString("provider_description"); return result; } public void resultArrived(IResultEvent event) { if (!event.getProviderName().equals(this.providerTechnicalName)) return; List<ISearchResult> result = event.getSearchResults(); Iterator<ISearchResult> it = result.iterator(); while (it.hasNext()) { list.add(it.next()); } list.revalidate(); } public void clearSearch(IResultEvent event) { } public void reset(IResultEvent event) { list.clear(); } public void finished(IResultEvent event) {
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/calendar/src/main/java/org/columba/calendar/search/ComplexResultPanel.java File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/search/ComplexResultPanel.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public class ComplexResultPanel implements IResultPanel {
1
public class ComplexResultPanel implements IResultPanel {
2
	private ResourceBundle bundle;
2
	private ResourceBundle bundle;
3
	private String providerTechnicalName;
3
	private String providerTechnicalName;
4
	private String criteriaTechnicalName;
4
	private String criteriaTechnicalName;
5
	private SearchResultList list;
5
	private ResultList list;
6
	public ComplexResultPanel(String providerTechnicalName) {
6
	public ComplexResultPanel(String providerTechnicalName) {
7
		super();
7
		super();
8
		this.providerTechnicalName = providerTechnicalName;
8
		this.providerTechnicalName = providerTechnicalName;
9
		bundle = ResourceBundle.getBundle("org.columba.calendar.i18n.search");
9
		bundle = ResourceBundle.getBundle("org.columba.mail.i18n.search");
10
		list = new SearchResultList();
10
		list = new ResultList();
11
	}
11
	}
12
	public String getSearchCriteriaTechnicalName() {
12
	public String getSearchCriteriaTechnicalName() {
13
		return "";
13
		return "";
14
	}
14
	}
15
	public String getProviderTechnicalName() {
15
	public String getProviderTechnicalName() {
16
		return providerTechnicalName;
16
		return providerTechnicalName;
17
	}
17
	}
18
	public JComponent getView() {
18
	public JComponent getView() {
19
		return list;
19
		return list;
20
	}
20
	}
21
	public ImageIcon getIcon() {
21
	public ImageIcon getIcon() {
22
		return MailImageLoader.getSmallIcon(IconKeys.MESSAGE_READ);
22
		return MailImageLoader.getSmallIcon(IconKeys.MESSAGE_READ);
23
	}
23
	}
24
	public String getTitle(String searchTerm) {
24
	public String getTitle(String searchTerm) {
25
		String result = bundle.getString("provider_title");
25
		String result = bundle.getString("provider_title");
26
		return result;
26
		return result;
27
	}
27
	}
28
	public String getDescription(String searchTerm) {
28
	public String getDescription(String searchTerm) {
29
		String result = bundle.getString("provider_description");
29
		String result = bundle.getString("provider_description");
30
		return result;
30
		return result;
31
	}
31
	}
32
	public void resultArrived(IResultEvent event) {
32
	public void resultArrived(IResultEvent event) {
33
		if (!event.getProviderName().equals(this.providerTechnicalName))
33
		if (!event.getProviderName().equals(this.providerTechnicalName))
34
			return;
34
			return;
35
		List<ISearchResult> result = event.getSearchResults();
35
		List<ISearchResult> result = event.getSearchResults();
36
		Iterator<ISearchResult> it = result.iterator();
36
		Iterator<ISearchResult> it = result.iterator();
37
		while (it.hasNext()) {
37
		while (it.hasNext()) {
38
			list.add(it.next());
38
			list.add(it.next());
39
		}
39
		}
40
		list.revalidate();
40
		list.revalidate();
41
	}
41
	}
42
	public void clearSearch(IResultEvent event) {
42
	public void clearSearch(IResultEvent event) {
43
	}
43
	}
44
	public void reset(IResultEvent event) {
44
	public void reset(IResultEvent event) {
45
		list.clear();
45
		list.clear();
46
	}
46
	}
47
	public void finished(IResultEvent event) {
47
	public void finished(IResultEvent event) {
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