| /******************************************************************************* |
| * Copyright (c) 2012 SAP AG. |
| * 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: |
| * Georgi Konstantinov - initial API and implementation. |
| *******************************************************************************/ |
| package org.eclipse.wst.sse.sieditor.search.provider; |
| |
| import java.util.Arrays; |
| import java.util.HashSet; |
| import java.util.Set; |
| |
| import org.eclipse.platform.discovery.runtime.api.GroupingHierarchy; |
| import org.eclipse.platform.discovery.runtime.api.ISearchDestination; |
| import org.eclipse.platform.discovery.runtime.api.ISearchParameters; |
| import org.eclipse.platform.discovery.runtime.api.ISearchQuery; |
| import org.eclipse.platform.discovery.runtime.api.ISearchSubdestination; |
| import org.eclipse.platform.discovery.runtime.api.impl.SearchProvider; |
| import org.eclipse.wst.sse.sieditor.search.i18n.Messages; |
| |
| public class LocalXsdDefinitionsSearchProvider extends SearchProvider { |
| static final GroupingHierarchy FLAT_LIST; |
| static final GroupingHierarchy BY_CATEGORIES; |
| private static final Set<GroupingHierarchy> HIERARCHIES; |
| |
| static { |
| FLAT_LIST = new GroupingHierarchy(Messages.CheatSheetSearchProvider_FlatListGrouping, "flat-list"); //$NON-NLS-1$ |
| BY_CATEGORIES = new GroupingHierarchy(Messages.CheatSheetSearchProvider_ByCategoryGrouping, "by-categories"); //$NON-NLS-1$ |
| HIERARCHIES = new HashSet<GroupingHierarchy>(Arrays.asList(new GroupingHierarchy[] { FLAT_LIST, BY_CATEGORIES })); |
| } |
| |
| @Override |
| public ISearchQuery createQuery(ISearchParameters searchParameters) { |
| return new XsdDefinitionsSearchQuery(searchParameters); |
| } |
| |
| @Override |
| public Set<GroupingHierarchy> getGroupingHierarchies(ISearchDestination soco, Set<ISearchSubdestination> subdestinations) { |
| return HIERARCHIES; |
| } |
| } |