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        @Override
022        public boolean accept(Resource f) {
023            return !filter.accept(f);
024        }
025    }