|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.io.comparator.PathFileComparator
public class PathFileComparator
Compare the path of two files for order (see File.getPath()
).
This comparator can be used to sort lists or arrays of files
by their path either in a case-sensitive, case-insensitive or
system dependant case sensitive way. A number of singleton instances
are provided for the various case sensitivity options (using IOCase
)
and the reverse of those options.
Example of a case-sensitive file path sort using the
PATH_COMPARATOR
singleton instance:
List<File> list = ... PathFileComparator.PATH_COMPARATOR.sort(list);
Example of a reverse case-insensitive file path sort using the
PATH_INSENSITIVE_REVERSE
singleton instance:
File[] array = ... PathFileComparator.PATH_INSENSITIVE_REVERSE.sort(array);
Field Summary | |
---|---|
static Comparator<File> |
PATH_COMPARATOR
Case-sensitive path comparator instance (see IOCase.SENSITIVE ) |
static Comparator<File> |
PATH_INSENSITIVE_COMPARATOR
Case-insensitive path comparator instance (see IOCase.INSENSITIVE ) |
static Comparator<File> |
PATH_INSENSITIVE_REVERSE
Reverse case-insensitive path comparator instance (see IOCase.INSENSITIVE ) |
static Comparator<File> |
PATH_REVERSE
Reverse case-sensitive path comparator instance (see IOCase.SENSITIVE ) |
static Comparator<File> |
PATH_SYSTEM_COMPARATOR
System sensitive path comparator instance (see IOCase.SYSTEM ) |
static Comparator<File> |
PATH_SYSTEM_REVERSE
Reverse system sensitive path comparator instance (see IOCase.SYSTEM ) |
Constructor Summary | |
---|---|
PathFileComparator()
Construct a case sensitive file path comparator instance. |
|
PathFileComparator(IOCase caseSensitivity)
Construct a file path comparator instance with the specified case-sensitivity. |
Method Summary | |
---|---|
int |
compare(File file1,
File file2)
Compare the paths of two files the specified case sensitivity. |
File[] |
sort(File... files)
Sort an array of files. |
List<File> |
sort(List<File> files)
Sort a List of files. |
String |
toString()
String representation of this file comparator. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Comparator |
---|
equals |
Field Detail |
---|
public static final Comparator<File> PATH_COMPARATOR
IOCase.SENSITIVE
)
public static final Comparator<File> PATH_REVERSE
IOCase.SENSITIVE
)
public static final Comparator<File> PATH_INSENSITIVE_COMPARATOR
IOCase.INSENSITIVE
)
public static final Comparator<File> PATH_INSENSITIVE_REVERSE
IOCase.INSENSITIVE
)
public static final Comparator<File> PATH_SYSTEM_COMPARATOR
IOCase.SYSTEM
)
public static final Comparator<File> PATH_SYSTEM_REVERSE
IOCase.SYSTEM
)
Constructor Detail |
---|
public PathFileComparator()
public PathFileComparator(IOCase caseSensitivity)
caseSensitivity
- how to handle case sensitivity, null means case-sensitiveMethod Detail |
---|
public int compare(File file1, File file2)
compare
in interface Comparator<File>
file1
- The first file to comparefile2
- The second file to compare
public String toString()
public File[] sort(File... files)
This method uses Arrays.sort(Object[], Comparator)
and returns the original array.
files
- The files to sort, may be null
public List<File> sort(List<File> files)
This method uses Collections.sort(List, Comparator)
and returns the original list.
files
- The files to sort, may be null
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |