001    package railo.commons.io.res.filter;
002    
003    
004    import railo.commons.io.res.Resource;
005    
006    
007    /**
008     * This filter produces a logical NOT of the filters specified. 
009     */
010    public final class NotResourceFilter implements ResourceFilter {
011        
012        private final ResourceFilter filter;
013    
014        /**
015         * @param filter
016         */
017        public NotResourceFilter(ResourceFilter filter) {
018            this.filter=filter;
019        }
020    
021        /**
022         * @see railo.commons.io.res.filter.ResourceFilter#accept(railo.commons.io.res.Resource)
023         */
024        public boolean accept(Resource f) {
025            return !filter.accept(f);
026        }
027    }