blob: 6e14ce43702584eed37d80d9c6b8852d29a1a17d [file] [log] [blame]
package com.intellij.structuralsearch;
import com.intellij.structuralsearch.impl.matcher.MatcherImplUtil;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.fileTypes.StdFileTypes;
import com.intellij.structuralsearch.plugin.ui.Configuration;
import com.intellij.structuralsearch.plugin.ui.SearchConfiguration;
import org.jetbrains.annotations.NonNls;
public class PredefinedConfigurationUtil {
public static Configuration createSearchTemplateInfo(String name, @NonNls String criteria, String category) {
return createSearchTemplateInfo(name, criteria, category, StdFileTypes.JAVA);
}
public static Configuration createSearchTemplateInfo(String name, @NonNls String criteria, String category, FileType fileType) {
final SearchConfiguration config = new SearchConfiguration();
config.setPredefined(true);
config.setName(name);
config.setCategory(category);
config.getMatchOptions().setSearchPattern(criteria);
config.getMatchOptions().setFileType(fileType);
MatcherImplUtil.transform( config.getMatchOptions() );
return config;
}
public static Configuration createSearchTemplateInfoSimple(String name, @NonNls String criteria, String category) {
final Configuration info = createSearchTemplateInfo(name,criteria,category);
info.getMatchOptions().setRecursiveSearch(false);
return info;
}
}