/* BookFilterPresetManager.java created 2008-03-04
*
*/
package org.signalml.app.config.preset.managers;
import org.signalml.app.util.XMLUtils;
import org.signalml.domain.book.filter.AtomFilterChain;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.annotations.XStreamAlias;
/** BookFilterPresetManager
*
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
@XStreamAlias("bookfilters")
public class BookFilterPresetManager extends AbstractPresetManager {
private static final long serialVersionUID = 1L;
@Override
public String getStandardFilename() {
return "bookfilters.xml";
}
@Override
public Class<?> getPresetClass() {
return AtomFilterChain.class;
}
@Override
public XStream getStreamer() {
if (streamer == null) {
streamer = createBookFilterPresetStreamer();
}
return streamer;
}
private XStream createBookFilterPresetStreamer() {
XStream streamer = XMLUtils.getDefaultStreamer();
XMLUtils.configureStreamerForBookFilter(streamer);
streamer.setMode(XStream.ID_REFERENCES);
return streamer;
}
}