diff options
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.java | 46 |
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(); + } +} |