package jadex.commons; /** * Generic filter interface. */ public interface IFilter { //-------- constants -------- /** A filter that always returns true. */ public static final IFilter ALWAYS = new IFilter() { public boolean filter(Object obj) { return true; } }; /** A filter that always returns false. */ public static final IFilter NEVER = new IFilter() { public boolean filter(Object obj) { return false; } }; //-------- methods -------- /** * Test if an object passes the filter. * @return True, if passes the filter. */ public boolean filter(Object obj); }