001 /*
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements. See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License. You may obtain a copy of the License at
008 *
009 * http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017 package org.apache.commons.io.filefilter;
018
019 import java.io.File;
020 import java.io.Serializable;
021
022 /**
023 * A file filter that always returns false.
024 *
025 * @since Commons IO 1.0
026 * @version $Revision: 1005099 $ $Date: 2010-10-06 17:13:01 +0100 (Wed, 06 Oct 2010) $
027 *
028 * @author Stephen Colebourne
029 * @see FileFilterUtils#falseFileFilter()
030 */
031 public class FalseFileFilter implements IOFileFilter, Serializable {
032
033 /**
034 * Singleton instance of false filter.
035 * @since Commons IO 1.3
036 */
037 public static final IOFileFilter FALSE = new FalseFileFilter();
038 /**
039 * Singleton instance of false filter.
040 * Please use the identical FalseFileFilter.FALSE constant.
041 * The new name is more JDK 1.5 friendly as it doesn't clash with other
042 * values when using static imports.
043 */
044 public static final IOFileFilter INSTANCE = FALSE;
045
046 /**
047 * Restrictive consructor.
048 */
049 protected FalseFileFilter() {
050 }
051
052 /**
053 * Returns false.
054 *
055 * @param file the file to check
056 * @return false
057 */
058 public boolean accept(File file) {
059 return false;
060 }
061
062 /**
063 * Returns false.
064 *
065 * @param dir the directory to check
066 * @param name the filename
067 * @return false
068 */
069 public boolean accept(File dir, String name) {
070 return false;
071 }
072
073 }