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