Example #1
0
 public AbstractMatch[] getMatches(AbstractTextSearchResult result) {
   List<AbstractMatch> res = new ArrayList<AbstractMatch>();
   Match[] matches = result.getMatches(fParent);
   for (int i = 0; i < matches.length; i++) {
     AbstractMatch curr = (AbstractMatch) matches[i];
     if (curr.getLineElement() == this) {
       res.add(curr);
     }
   }
   return res.toArray(new AbstractMatch[res.size()]);
 }
Example #2
0
 public int getNumberOfMatches(AbstractTextSearchResult result) {
   int count = 0;
   Match[] matches = result.getMatches(fParent);
   for (int i = 0; i < matches.length; i++) {
     AbstractMatch curr = (AbstractMatch) matches[i];
     if (curr.getLineElement() == this) {
       count++;
     }
   }
   return count;
 }
  private synchronized void initialize(AbstractTextSearchResult result) {
    fResult = result;
    fChildrenMap = new HashMap();
    boolean showLineMatches = !((Q7SearchQuery) fResult.getQuery()).isFileNameSearch();

    if (result != null) {
      Object[] elements = result.getElements();
      for (int i = 0; i < elements.length; i++) {
        if (showLineMatches) {
          Match[] matches = result.getMatches(elements[i]);
          for (int j = 0; j < matches.length; j++) {
            insert(
                ((org.eclipse.search.internal.ui.text.FileMatch) matches[j]).getLineElement(),
                false);
          }
        } else {
          insert(elements[i], false);
        }
      }
    }
  }