diff options
Diffstat (limited to 'platform/structuralsearch/source/com/intellij/structuralsearch/PredefinedConfigurationUtil.java')
-rw-r--r-- | platform/structuralsearch/source/com/intellij/structuralsearch/PredefinedConfigurationUtil.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/platform/structuralsearch/source/com/intellij/structuralsearch/PredefinedConfigurationUtil.java b/platform/structuralsearch/source/com/intellij/structuralsearch/PredefinedConfigurationUtil.java new file mode 100644 index 000000000000..6e14ce437025 --- /dev/null +++ b/platform/structuralsearch/source/com/intellij/structuralsearch/PredefinedConfigurationUtil.java @@ -0,0 +1,34 @@ +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; + } +} |