Class FileCollectionFormatter

java.lang.Object
net.sf.statcvs.renderer.FileCollectionFormatter

public class FileCollectionFormatter extends Object
Groups a set of file names by directory. Provides a list of directories in the file set, and lumps directories with only one file together with its parent directory.
Version:
$Id: FileCollectionFormatter.java,v 1.9 2008/04/02 11:22:15 benoitx Exp $
Author:
Richard Cyganiak
  • Constructor Details

    • FileCollectionFormatter

      public FileCollectionFormatter(Collection files)
      Creates a new instance from a Collection of file names.
      Parameters:
      files - Collection containing the String representations of files
  • Method Details

    • getDirectories

      public List getDirectories()
      Gets a list of Strings containing the directories in the file set, ordered by name.
      Returns:
      a list of Strings containing the directories in the file set, ordered by name.
    • getFiles

      public List getFiles(String directory)
      Gets the names of all files which reside in a given directory. The directory must be one from the getDirectories() list. Files will be relative to the directory. They will be ordered by name.
      Parameters:
      directory - to process
      Returns:
      the names of all files which reside in a given directory. The directory must be one from the getDirectories() list. Files will be relative to the directory. They will be ordered by name.
    • isInDirectory

      protected static boolean isInDirectory(String filename, String directory)
      Returns TRUE if file is in specified directroy, FALSE otherwise
      Parameters:
      filename - File to test
      directory - Directory to test
      Returns:
      boolean TRUE if file is in specified directroy, FALSE otherwise
    • getRelativeFilename

      protected static String getRelativeFilename(String filename, String dir)
      Returns relative filename for specified file and directory
      Parameters:
      filename - file
      dir - directory
      Returns:
      String relative filename for specified file and directory
    • getDirectory

      protected static String getDirectory(String filename)
      Returns directory name of specified file
      Parameters:
      filename - file to compute
      Returns:
      String directory name of specified file
    • getParent

      protected static String getParent(String directory)
      Returns name of parent directory to specified directory
      Parameters:
      directory - to use
      Returns:
      String name of parent directory to specified directory
    • getDepth

      protected static int getDepth(String directory)
      Returns the depth of the directory
      Parameters:
      directory - to be analysed
      Returns:
      int the depth of the directory