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