Eclipseplugins
GitGrepSearchResult.java
1 package com.proalpha.pds.gitutils.search;
2 
3 import java.util.ArrayList;
4 import java.util.List;
5 
6 import org.eclipse.jface.resource.ImageDescriptor;
7 import org.eclipse.search.ui.ISearchQuery;
8 import org.eclipse.search.ui.text.AbstractTextSearchResult;
9 import org.eclipse.search.ui.text.IEditorMatchAdapter;
10 import org.eclipse.search.ui.text.IFileMatchAdapter;
11 import org.eclipse.ui.model.IWorkbenchAdapter;
12 
13 public class GitGrepSearchResult extends AbstractTextSearchResult implements IWorkbenchAdapter {
14 
15  private GitGrepSearchQuery query;
16 
18  this.query = query;
19  }
20 
21  @Override
22  public IEditorMatchAdapter getEditorMatchAdapter() {
23  return null;
24  }
25 
26  @Override
27  public IFileMatchAdapter getFileMatchAdapter() {
28  return null;
29  }
30 
31  public ImageDescriptor getImageDescriptor() {
32  return null;
33  }
34 
35  public String getLabel() {
36  return String.format("Phrase: %s Repo: %s Results: %s", query.getSearchPhrase(),
37  query.getRepository(), getMatchCount());
38  }
39 
40  public ISearchQuery getQuery() {
41  return query;
42  }
43 
44  public String getTooltip() {
45  return "";
46  }
47 
48  public List<GitGrepSearchResultElement> getSearchResults() {
49 
50  Object[] array = getElements();
51  List<GitGrepSearchResultElement> resultList = new ArrayList<>();
52 
53  for (int i = 0; i < array.length; i++) {
54  resultList.add((GitGrepSearchResultElement) array[i]);
55  }
56 
57  return resultList;
58 
59  }
60 
61  @Override
62  public Object[] getChildren(Object o) {
63  // TODO Auto-generated method stub
64  return null;
65  }
66 
67  @Override
68  public ImageDescriptor getImageDescriptor(Object object) {
69  // TODO Auto-generated method stub
70  return null;
71  }
72 
73  @Override
74  public String getLabel(Object o) {
75  // TODO Auto-generated method stub
76  return null;
77  }
78 
79  @Override
80  public Object getParent(Object o) {
81  // TODO Auto-generated method stub
82  return null;
83  }
84 }