summaryrefslogtreecommitdiff
path: root/platform/structuralsearch/source/com/intellij/structuralsearch/PredefinedConfigurationUtil.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/structuralsearch/source/com/intellij/structuralsearch/PredefinedConfigurationUtil.java')
-rw-r--r--platform/structuralsearch/source/com/intellij/structuralsearch/PredefinedConfigurationUtil.java34
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;
+ }
+}