public class BasicResultPanel implements IResultPanel { private ResourceBundle bundle; private String providerTechnicalName; private String criteriaTechnicalName; private ResultList list; public BasicResultPanel(String providerTechnicalName, String criteriaTechnicalName) { super(); this.criteriaTechnicalName = criteriaTechnicalName; this.providerTechnicalName = providerTechnicalName; bundle = ResourceBundle.getBundle("org.columba.mail.i18n.search"); list = new ResultList(); } public String getSearchCriteriaTechnicalName() { return criteriaTechnicalName; } 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 = MessageFormat.format(bundle .getString(criteriaTechnicalName + "_title"), new Object[] { searchTerm }); return result; } public String getDescription(String searchTerm) { String result = MessageFormat.format(bundle .getString(criteriaTechnicalName + "_description"), new Object[] { searchTerm }); return result; } public void resultArrived(IResultEvent event) { if (!event.getProviderName().equals(this.providerTechnicalName)) return; if (!event.getSearchCriteria().getTechnicalName().equals( this.criteriaTechnicalName)) return; List<ISearchResult> result = event.getSearchResults(); Iterator<ISearchResult> it = result.iterator(); while (it.hasNext()) { list.add(it.next()); } // setPreferredSize(list.getPreferredSize()); list.revalidate(); } public void clearSearch(IResultEvent event) { } public void reset(IResultEvent event) { list.clear(); } public void finished(IResultEvent event)
public class CriteriaResultPanel implements IResultPanel { private ResourceBundle bundle; private String providerTechnicalName; private String criteriaTechnicalName; private ResultList list; public CriteriaResultPanel(String providerTechnicalName, String criteriaTechnicalName) { super(); this.criteriaTechnicalName = criteriaTechnicalName; this.providerTechnicalName = providerTechnicalName; bundle = ResourceBundle.getBundle("org.columba.mail.i18n.search"); list = new ResultList(); } public String getSearchCriteriaTechnicalName() { return criteriaTechnicalName; } 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 = MessageFormat.format(bundle .getString(criteriaTechnicalName + "_title"), new Object[] { searchTerm }); return result; } public String getDescription(String searchTerm) { String result = MessageFormat.format(bundle .getString(criteriaTechnicalName + "_description"), new Object[] { searchTerm }); return result; } public void resultArrived(IResultEvent event) { if (!event.getProviderName().equals(this.providerTechnicalName)) return; if (!event.getSearchCriteria().getTechnicalName().equals( this.criteriaTechnicalName)) 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/mail/src/main/java/org/columba/mail/gui/search/BasicResultPanel.java File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/search/CriteriaResultPanel.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public class BasicResultPanel implements IResultPanel {
1
public class CriteriaResultPanel 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 ResultList list;
5
	private ResultList list;
6
	public BasicResultPanel(String providerTechnicalName,
6
	public CriteriaResultPanel(String providerTechnicalName,
7
			String criteriaTechnicalName) {
7
			String criteriaTechnicalName) {
8
		super();
8
		super();
9
		this.criteriaTechnicalName = criteriaTechnicalName;
9
		this.criteriaTechnicalName = criteriaTechnicalName;
10
		this.providerTechnicalName = providerTechnicalName;
10
		this.providerTechnicalName = providerTechnicalName;
11
		bundle = ResourceBundle.getBundle("org.columba.mail.i18n.search");
11
		bundle = ResourceBundle.getBundle("org.columba.mail.i18n.search");
12
		list = new ResultList();
12
		list = new ResultList();
13
	}
13
	}
14
	public String getSearchCriteriaTechnicalName() {
14
	public String getSearchCriteriaTechnicalName() {
15
		return criteriaTechnicalName;
15
		return criteriaTechnicalName;
16
	}
16
	}
17
	public String getProviderTechnicalName() {
17
	public String getProviderTechnicalName() {
18
		return providerTechnicalName;
18
		return providerTechnicalName;
19
	}
19
	}
20
	public JComponent getView() {
20
	public JComponent getView() {
21
		return list;
21
		return list;
22
	}
22
	}
23
	public ImageIcon getIcon() {
23
	public ImageIcon getIcon() {
24
		return MailImageLoader.getSmallIcon(IconKeys.MESSAGE_READ);
24
		return MailImageLoader.getSmallIcon(IconKeys.MESSAGE_READ);
25
	}
25
	}
26
	public String getTitle(String searchTerm) {
26
	public String getTitle(String searchTerm) {
27
		String result = MessageFormat.format(bundle
27
		String result = MessageFormat.format(bundle
28
				.getString(criteriaTechnicalName + "_title"),
28
				.getString(criteriaTechnicalName + "_title"),
29
				new Object[] { searchTerm });
29
				new Object[] { searchTerm });
30
		return result;
30
		return result;
31
	}
31
	}
32
	public String getDescription(String searchTerm) {
32
	public String getDescription(String searchTerm) {
33
		String result = MessageFormat.format(bundle
33
		String result = MessageFormat.format(bundle
34
				.getString(criteriaTechnicalName + "_description"),
34
				.getString(criteriaTechnicalName + "_description"),
35
				new Object[] { searchTerm });
35
				new Object[] { searchTerm });
36
		return result;
36
		return result;
37
	}
37
	}
38
	public void resultArrived(IResultEvent event) {
38
	public void resultArrived(IResultEvent event) {
39
		if (!event.getProviderName().equals(this.providerTechnicalName))
39
		if (!event.getProviderName().equals(this.providerTechnicalName))
40
			return;
40
			return;
41
		if (!event.getSearchCriteria().getTechnicalName().equals(
41
		if (!event.getSearchCriteria().getTechnicalName().equals(
42
				this.criteriaTechnicalName))
42
				this.criteriaTechnicalName))
43
			return;
43
			return;
44
		List<ISearchResult> result = event.getSearchResults();
44
		List<ISearchResult> result = event.getSearchResults();
45
		Iterator<ISearchResult> it = result.iterator();
45
		Iterator<ISearchResult> it = result.iterator();
46
		while (it.hasNext()) {
46
		while (it.hasNext()) {
47
			list.add(it.next());
47
			list.add(it.next());
48
		}
48
		}
49
		// setPreferredSize(list.getPreferredSize());
50
		list.revalidate();
49
		list.revalidate();
51
	}
50
	}
52
	public void clearSearch(IResultEvent event) {
51
	public void clearSearch(IResultEvent event) {
53
	}
52
	}
54
	public void reset(IResultEvent event) {
53
	public void reset(IResultEvent event) {
55
		list.clear();
54
		list.clear();
56
	}
55
	}
57
	public void finished(IResultEvent event) 
56
	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