/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.commons.io.filefilter;

import java.io.File;
import java.io.Serializable;

/**
 * This filter accepts <code>File</code>s that are directories.
 * <p>
 * For example, here is how to print out a list of the
 * current directory's subdirectories:
 *
 * <pre>
 * File dir = new File(".");
 * String[] files = dir.list( DirectoryFileFilter.INSTANCE );
 * for ( int i = 0; i &lt; files.length; i++ ) {
 *     System.out.println(files[i]);
 * }
 * </pre>
 *
 * @since 1.0
 *
 *
 * @see FileFilterUtils#directoryFileFilter()
 */
public class DirectoryFileFilter extends AbstractFileFilter implements Serializable {

    /**
     * Singleton instance of directory filter.
     * @since 1.3
     */
    public static final IOFileFilter DIRECTORY = new DirectoryFileFilter();
    /**
     * Singleton instance of directory filter.
     * Please use the identical DirectoryFileFilter.DIRECTORY constant.
     * The new name is more JDK 1.5 friendly as it doesn't clash with other
     * values when using static imports.
     */
    public static final IOFileFilter INSTANCE = DIRECTORY;
    private static final long serialVersionUID = -5148237843784525732L;

    /**
     * Restrictive constructor.
     */
    protected DirectoryFileFilter() {
    }

    /**
     * Checks to see if the file is a directory.
     *
     * @param file  the File to check
     * @return true if the file is a directory
     */
    @Override
    public boolean accept(final File file) {
        return file.isDirectory();
    }

}

@@ -1019,19 +1019,16 @@
 t of the
-%0A *
  current
@@ -1056,16 +1056,16 @@
 tories:%0A
+
  *%0A * %3Cp
@@ -1126,17 +1126,16 @@
 ir.list(
- 
 Director
@@ -1154,17 +1154,16 @@
 INSTANCE
- 
 );%0A * fo
@@ -1165,17 +1165,16 @@
  * for (
- 
 int i = 
@@ -1200,17 +1200,16 @@
 gth; i++
- 
 ) %7B%0A *  
@@ -1467,24 +1467,32 @@
 ory filter.%0A
+     * %0A
      * @sinc
@@ -1577,24 +1577,25 @@
 leFilter();%0A
+%0A
     /**%0A    
@@ -1636,23 +1636,16 @@
  filter.
-%0A     *
  Please 
@@ -1705,23 +1705,16 @@
 ant.
-%0A     *
  The new
  nam
@@ -1709,16 +1709,23 @@
  The new
+%0A     *
  name is
@@ -1777,23 +1777,16 @@
 th other
-%0A     *
  values 
@@ -1879,16 +1879,17 @@
 ECTORY;%0A
+%0A
     priv
@@ -2035,24 +2035,42 @@
 eFilter() %7B%0A
+        // empty.%0A
     %7D%0A%0A    /
@@ -2128,16 +2128,16 @@
 %0A     *%0A
+
      * @
@@ -2147,17 +2147,16 @@
 am file 
- 
 the File

Format to line length 120.