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