package com.openedit.util.strainer; /** * This interface represents a filter which delegates to multiple other * filters. * * @author Eric Galluzzo */ public interface CompositeFilter extends Filter { /** * Retrieve this filter's sub-filters. * * @return This filter's sub-filters */ public Filter[] getFilters(); /** * Set this filter's sub-filters. * * @param newFilters The new sub-filters * * @throws FilterException * If the new sub-filters are not compatible with this filter */ public void setFilters( Filter[] newFilters ) throws FilterException; }