package edu.harvard.mcb.leschziner.pipe; import java.util.Vector; import edu.harvard.mcb.leschziner.core.Particle; import edu.harvard.mcb.leschziner.core.ParticleFilter; public class ParticleFilteringPipe extends ParticlePipe { // Filters that are applied private final Vector<ParticleFilter> stages; public ParticleFilteringPipe() { super(); stages = new Vector<ParticleFilter>(); } public void addStage(ParticleFilter filter) { stages.add(filter); } @Override public void processParticle(final Particle particle) { // Queuing a request execute(new FilteringPipeTask(particle, stages, processedQueueName, executorName)); } }