package org.junit.runner.manipulation; /** * Runners that allow filtering should implement this interface. Implement {@link #filter(Filter)} * to remove tests that don't pass the filter. */ public interface Filterable { /** * Remove tests that don't pass the parameter filter. * @param filter the {@link Filter} to apply * @throws NoTestsRemainException if all tests are filtered out */ void filter(Filter filter) throws NoTestsRemainException; }