blob: 5ca50bfd55cd68770c3f4bffa12e5339010120e9 [file] [log] [blame]
/*******************************************************************************
* 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;
}
}