summaryrefslogtreecommitdiff
path: root/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/replace/ui/ReplaceConfiguration.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/structuralsearch/source/com/intellij/structuralsearch/plugin/replace/ui/ReplaceConfiguration.java')
-rw-r--r--platform/structuralsearch/source/com/intellij/structuralsearch/plugin/replace/ui/ReplaceConfiguration.java46
1 files changed, 46 insertions, 0 deletions
diff --git a/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/replace/ui/ReplaceConfiguration.java b/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/replace/ui/ReplaceConfiguration.java
new file mode 100644
index 000000000000..fa9beaa36a23
--- /dev/null
+++ b/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/replace/ui/ReplaceConfiguration.java
@@ -0,0 +1,46 @@
+package com.intellij.structuralsearch.plugin.replace.ui;
+
+import org.jdom.Element;
+import com.intellij.structuralsearch.plugin.ui.Configuration;
+import com.intellij.structuralsearch.plugin.replace.ReplaceOptions;
+import com.intellij.structuralsearch.MatchOptions;
+
+/**
+ * @author Maxim.Mossienko
+ * Date: Apr 14, 2004
+ * Time: 4:41:37 PM
+ */
+public class ReplaceConfiguration extends Configuration {
+ private final ReplaceOptions options = new ReplaceOptions();
+ public static final String REPLACEMENT_VARIABLE_SUFFIX = "$replacement";
+
+ public ReplaceOptions getOptions() {
+ return options;
+ }
+
+ public MatchOptions getMatchOptions() {
+ return options.getMatchOptions();
+ }
+
+ public void readExternal(Element element) {
+ super.readExternal(element);
+ options.readExternal(element);
+ }
+
+ public void writeExternal(Element element) {
+ super.writeExternal(element);
+ options.writeExternal(element);
+ }
+
+ public boolean equals(Object configuration) {
+ if (!super.equals(configuration)) return false;
+ if (configuration instanceof ReplaceConfiguration) {
+ return options.equals(((ReplaceConfiguration)configuration).options);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return options.hashCode();
+ }
+}