package edu.harvard.mcb.leschziner.core; import java.io.Serializable; /** * Performs an alteration on a particle that generates a new, modified particle * * @author spartango * */ public interface ParticleFilter extends Serializable { /** * Apply the alteration to the target particle, generating a new, altered * particle * * @param target * to be altered * @return new particle that is the altered form of the target */ public Particle filter(Particle target); }