download AbstractFileNameFilter.java
Language: Java
Copyright: Copyright 2006 Klaus Rogall, Hamburg, Germany (klaus.rogall@web.de). All rights reserved.
LOC: 20
Project Info
klaro - Klaro Projects(klaro)
Server: Google
Type: svn
...default\de\klaro\base\util\
   ...ractFileNameFilter.java
   AutoValueFactory.java
   AutoValueMap.java
   Bits.java
   Booleans.java
   Classes.java
   Combination.java
   ...igurationException.java
   Const.java
   Conversion.java
   Dates.java
   ...sionFileNameFilter.java
   Files.java
   ...archicalProperties.java
   Locales.java
   LoggingSystem.java
   ...gPropertyException.java
   ...plementedException.java
   Numbers.java
   PatternFileNameFilter.java
   Requests.java
   ResourceProperties.java
   Resources.java
   StartupProperties.java
   StopWatch.java
   Streams.java
   StringComparator.java
   StringProvider.java
   Strings.java
   StringTokenProperties.java
   Util.java

/*\
 * Copyright  2006 Klaus Rogall, Hamburg, Germany (klaus.rogall@web.de). All rights reserved.
 * _____________________________________________________________________________________________________________________
 * 
 * This class is "Open Source" as defined by the Open Source Initiative (OSI). You can redistribute it and/or modify it
 * under the terms of the BSD License. The license text is appended to the end of this file.
\*/

package de.klaro.base.util;

import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;


/**
 * Abstrakte Implementation eines Dateinamen-Filters.
 * 
 * Diese Implementation implementiert das Interface FilenameFilter, kann aber auch eine Implementation des Interfaces
 * FileFilter liefern. Es wurde bewusst darauf verzichtet, beide Interfaces zu implementieren, weil sonst bei der
 * Benutzung dieser Klasse Ambiguitten auftreten, die nur durch einen zustzlichen Type-Cast aufgelst werden knnen.  
 */

public abstract class AbstractFileNameFilter extends Object implements FilenameFilter
{

    /* ______________________________________________________________________________________________________________ *\
    \* Konstanten                                                                                                     */


    /* ______________________________________________________________________________________________________________ *\
    \* Klassenvariablen                                                                                               */


    /* ______________________________________________________________________________________________________________ *\
    \* Instanzvariablen                                                                                               */
    

    /* ______________________________________________________________________________________________________________ *\
    \* Konstruktoren                                                                                                  */


    /**
     * Erzeugt einen Filter.
     */

    public AbstractFileNameFilter()
    {
        super();
    }


    /* ______________________________________________________________________________________________________________ *\
    \* Instanzmethoden                                                                                                */

    
    /**
     * Liefert einen Datei-Filter, der dieselbe Prfung wie der Dateinamen-Filter ausfhrt.
     * 
     * @return                  Der Datei-Filter
     */
    
    public FileFilter toFileFilter() // TODO Logik umdrehen: XXXFileFilter hat Methode toFileNameFilter, dann ist auch Directory-Filter mglich
    {
        return new FileFilter() {
            public boolean accept(File file)
            {
                return AbstractFileNameFilter.this.accept(file.getParentFile(),file.getName());
            }
        };
    }


    /* ______________________________________________________________________________________________________________ *\
    \* Klassenmethoden                                                                                                */


    /* ______________________________________________________________________________________________________________ *\
    \* Klassen                                                                                                        */
}

/*\
 * _____________________________________________________________________________________________________________________
 * 
 * This software is distributed under the terms of the BSD License:
 * 
 * Copyright  2006 Klaus Rogall, Hamburg, Germany (klaus.rogall@web.de). All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
 * following conditions are met:
 * 
 * - Redistributions of source code must retain the above copyright notice, this list of conditions and the following
 *   disclaimer.
 * - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following
 *   disclaimer in the documentation and/or other materials provided with the distribution.
 * - Neither the name of the Klaus Rogall nor the names of its contributors may be used to endorse or promote products
 *   derived from this software without specific prior written permission.
 *   
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * _____________________________________________________________________________________________________________________
\*/

About Koders | Resources | Downloads | Support | Black Duck | Submit Project | Terms of Service | DMCA | Privacy Policy | Site Map| Contact Us