/* AtomFilterChainElement.java created 2008-03-04
*
*/
package org.signalml.domain.book.filter;
import java.io.Serializable;
import org.signalml.plugin.export.SignalMLException;
import org.springframework.context.MessageSourceResolvable;
import com.thoughtworks.xstream.annotations.XStreamAlias;
/** AtomFilterChainElement
*
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
@XStreamAlias("bookfilter")
public abstract class AbstractAtomFilter implements AtomFilter, Serializable, MessageSourceResolvable {
private static final long serialVersionUID = 1L;
private String name;
private boolean enabled;
private boolean blocking;
protected AbstractAtomFilter() {
}
public AbstractAtomFilter(String name) {
this.name = name;
blocking = false;
enabled = true;
}
public AbstractAtomFilter(String name, boolean enabled, boolean blocking) {
this.name = name;
this.enabled = enabled;
this.blocking = blocking;
}
public AbstractAtomFilter(AbstractAtomFilter filter) {
name = filter.name;
blocking = filter.blocking;
enabled = filter.enabled;
}
public abstract AbstractAtomFilter duplicate();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean isEnabled() {
return enabled;
}
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
public boolean isBlocking() {
return blocking;
}
public void setBlocking(boolean blocking) {
this.blocking = blocking;
}
public void initialize() throws SignalMLException {
// do nothing, subclasses may override
}
}