package org.signalml.app.config.preset.managers;
import org.signalml.app.model.document.opensignal.ExperimentDescriptor;
import org.signalml.app.model.document.opensignal.elements.Amplifier;
import org.signalml.app.model.document.opensignal.elements.AmplifierChannel;
import org.signalml.app.model.document.opensignal.elements.SignalParameters;
import org.signalml.app.util.XMLUtils;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.annotations.Annotations;
import com.thoughtworks.xstream.annotations.XStreamAlias;
@XStreamAlias("experimentsPresets")
public class ExperimentsSettingsPresetManager extends AbstractPresetManager {
@Override
public Class<?> getPresetClass() {
return ExperimentDescriptor.class;
}
@Override
public String getStandardFilename() {
return "experimentsPresets.xml";
}
@Override
public XStream getStreamer() {
if (streamer == null) {
streamer = XMLUtils.getDefaultStreamer();
Annotations.configureAliases(
streamer,
ExperimentsSettingsPresetManager.class,
ExperimentDescriptor.class,
Amplifier.class,
AmplifierChannel.class,
SignalParameters.class
);
streamer.setMode(XStream.XPATH_RELATIVE_REFERENCES);
}
return streamer;
}
}