14fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy/* 24fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * Licensed to the Apache Software Foundation (ASF) under one or more 34fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * contributor license agreements. See the NOTICE file distributed with 44fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * this work for additional information regarding copyright ownership. 54fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * The ASF licenses this file to You under the Apache License, Version 2.0 64fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * (the "License"); you may not use this file except in compliance with 74fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * the License. You may obtain a copy of the License at 84fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * 94fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * http://www.apache.org/licenses/LICENSE-2.0 104fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * 114fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * Unless required by applicable law or agreed to in writing, software 124fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * distributed under the License is distributed on an "AS IS" BASIS, 134fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 144fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * See the License for the specific language governing permissions and 154fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * limitations under the License. 164fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy */ 174fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedypackage org.apache.commons.io.filefilter; 184fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy 194fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedyimport java.io.File; 204fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedyimport java.io.Serializable; 214fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy 224fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy/** 234fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * A file filter that always returns false. 244fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * 254fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * @since Commons IO 1.0 264fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * @version $Revision: 587978 $ $Date: 2007-10-24 20:36:51 +0100 (Wed, 24 Oct 2007) $ 274fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * 284fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * @author Stephen Colebourne 294fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy */ 304fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedypublic class FalseFileFilter implements IOFileFilter, Serializable { 314fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy 324fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy /** 334fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * Singleton instance of false filter. 344fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * @since Commons IO 1.3 354fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy */ 364fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy public static final IOFileFilter FALSE = new FalseFileFilter(); 374fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy /** 384fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * Singleton instance of false filter. 394fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * Please use the identical FalseFileFilter.FALSE constant. 404fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * The new name is more JDK 1.5 friendly as it doesn't clash with other 414fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * values when using static imports. 424fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy */ 434fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy public static final IOFileFilter INSTANCE = FALSE; 444fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy 454fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy /** 464fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * Restrictive consructor. 474fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy */ 484fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy protected FalseFileFilter() { 494fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy } 504fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy 514fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy /** 524fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * Returns false. 534fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * 544fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * @param file the file to check 554fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * @return false 564fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy */ 574fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy public boolean accept(File file) { 584fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy return false; 594fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy } 604fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy 614fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy /** 624fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * Returns false. 634fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * 644fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * @param dir the directory to check 654fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * @param name the filename 664fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * @return false 674fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy */ 684fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy public boolean accept(File dir, String name) { 694fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy return false; 704fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy } 714fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy 724fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy} 73