package hu.sztaki.ilab.longneck.process.block; import hu.sztaki.ilab.longneck.Record; import hu.sztaki.ilab.longneck.process.AbstractSourceInfoContainer; import hu.sztaki.ilab.longneck.process.FilterException; import hu.sztaki.ilab.longneck.process.VariableSpace; /** * A filter is responsible for dropping records based on a filtering criteria. * * @author Csaba Sidló */ public class Filter extends AbstractSourceInfoContainer implements Block { @Override public void apply(Record record, VariableSpace parentScope) throws FilterException { throw new FilterException("Record was filtered out."); } @Override public Filter clone() { return (Filter) super.clone(); } }