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()]); }
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); } } } }