org.ow2.jonas.launcher.jonas.util
Class FileNamesComparator

java.lang.Object
  extended by org.ow2.jonas.launcher.jonas.util.FileNamesComparator
All Implemented Interfaces:
Serializable, Comparator<File>

public class FileNamesComparator
extends Object
implements Comparator<File>, Serializable

A FileNamesComparator is a Comparator based on Files names. Comparison relays on String.compareTo(String) method. Optionally (not enabled by default) this Comparator could be configured to be case insensitive and to sort directories first

Author:
Loic Albertin
See Also:
String.compareTo(String), Serialized Form

Constructor Summary
FileNamesComparator()
          Default constructor.
FileNamesComparator(boolean directoriesFirst, boolean ignoreCase)
          Constructor allowing to specify if it should sort directories first and be case insensitive
 
Method Summary
 int compare(File file1, File file2)
           
 boolean isDirectoriesFirst()
           
 boolean isIgnoreCase()
           
 void setDirectoriesFirst(boolean directoriesFirst)
           
 void setIgnoreCase(boolean ignoreCase)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

FileNamesComparator

public FileNamesComparator()
Default constructor. This comparator will be case sensitive and will not sort directories first.


FileNamesComparator

public FileNamesComparator(boolean directoriesFirst,
                           boolean ignoreCase)
Constructor allowing to specify if it should sort directories first and be case insensitive

Parameters:
directoriesFirst - if true this Comparator sorts directories first
ignoreCase - if true this Comparator is case insensitive
Method Detail

compare

public int compare(File file1,
                   File file2)
Specified by:
compare in interface Comparator<File>

isDirectoriesFirst

public boolean isDirectoriesFirst()

setDirectoriesFirst

public void setDirectoriesFirst(boolean directoriesFirst)

isIgnoreCase

public boolean isIgnoreCase()

setIgnoreCase

public void setIgnoreCase(boolean ignoreCase)


Copyright © 2013 OW2 Consortium. All Rights Reserved.