|
What this is
Other links
The source code/******************************************************************************* * Copyright (c) 2005, 2006 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.pde.internal.ui.search; import org.eclipse.core.runtime.*; import org.eclipse.pde.core.ISourceObject; import org.eclipse.pde.internal.core.search.PluginSearchInput; import org.eclipse.search.ui.ISearchQuery; import org.eclipse.search.ui.ISearchResult; import org.eclipse.search.ui.text.AbstractTextSearchResult; import org.eclipse.search.ui.text.Match; public class PluginSearchQuery implements ISearchQuery { private SearchResult fSearchResult; private PluginSearchInput fSearchInput; public PluginSearchQuery(PluginSearchInput input) { fSearchInput = input; } /* * (non-Javadoc) * * @see org.eclipse.search.ui.ISearchQuery#run(org.eclipse.core.runtime.IProgressMonitor) */ public IStatus run(IProgressMonitor monitor) { final AbstractTextSearchResult result = (AbstractTextSearchResult) getSearchResult(); result.removeAll(); ISearchResultCollector collector = new ISearchResultCollector() { public void accept(Object match) { if (match instanceof ISourceObject) { ISourceObject object = (ISourceObject) match; result.addMatch(new Match(match, Match.UNIT_LINE, object.getStartLine() - 1, 1)); } } }; PluginSearchOperation op = new PluginSearchOperation(fSearchInput, collector); op.execute(monitor); monitor.done(); return Status.OK_STATUS; } /* * (non-Javadoc) * * @see org.eclipse.search.ui.ISearchQuery#getLabel() */ public String getLabel() { return fSearchInput.getSearchString(); } /* * (non-Javadoc) * * @see org.eclipse.search.ui.ISearchQuery#canRerun() */ public boolean canRerun() { return true; } /* * (non-Javadoc) * * @see org.eclipse.search.ui.ISearchQuery#canRunInBackground() */ public boolean canRunInBackground() { return true; } /* * (non-Javadoc) * * @see org.eclipse.search.ui.ISearchQuery#getSearchResult() */ public ISearchResult getSearchResult() { if (fSearchResult == null) fSearchResult = new SearchResult(this); return fSearchResult; } } |
... this post is sponsored by my books ... | |
![]() #1 New Release! |
![]() FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.