blob: fa9beaa36a23a8a6e96f86ebdc6c95518fd6f4ca [file] [log] [blame]
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();
}
}