196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project/* 296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Licensed to the Apache Software Foundation (ASF) under one or more 396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * contributor license agreements. See the NOTICE file distributed with 496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * this work for additional information regarding copyright ownership. 596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * The ASF licenses this file to You under the Apache License, Version 2.0 696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * (the "License"); you may not use this file except in compliance with 796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * the License. You may obtain a copy of the License at 896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 1096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 1196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 1296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 1396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * See the License for the specific language governing permissions and 1596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * limitations under the License. 1696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 1796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectpackage org.apache.commons.io.filefilter; 1896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 1996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectimport java.io.File; 2096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectimport java.io.Serializable; 2196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 2296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project/** 2396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * A file filter that always returns true. 2496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 2596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @since Commons IO 1.0 2696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @version $Revision: 587978 $ $Date: 2007-10-24 20:36:51 +0100 (Wed, 24 Oct 2007) $ 2796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 2896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @author Stephen Colebourne 2996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 3096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectpublic class TrueFileFilter implements IOFileFilter, Serializable { 3196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 3296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project /** 3396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Singleton instance of true filter. 3496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @since Commons IO 1.3 3596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 3696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project public static final IOFileFilter TRUE = new TrueFileFilter(); 3796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project /** 3896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Singleton instance of true filter. 3996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Please use the identical TrueFileFilter.TRUE constant. 4096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * The new name is more JDK 1.5 friendly as it doesn't clash with other 4196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * values when using static imports. 4296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 4396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project public static final IOFileFilter INSTANCE = TRUE; 4496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 4596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project /** 4696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Restrictive consructor. 4796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 4896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project protected TrueFileFilter() { 4996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 5096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 5196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project /** 5296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Returns true. 5396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 5496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @param file the file to check 5596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @return true 5696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 5796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project public boolean accept(File file) { 5896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project return true; 5996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 6096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 6196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project /** 6296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Returns true. 6396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 6496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @param dir the directory to check 6596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @param name the filename 6696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @return true 6796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 6896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project public boolean accept(File dir, String name) { 6996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project return true; 7096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 7196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 7296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project} 73