|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.io.comparator.ExtensionFileComparator
public class ExtensionFileComparator
Compare the file name extensions for order
(see FilenameUtils.getExtension(String)
).
This comparator can be used to sort lists or arrays of files
by their file extension 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 extension sort using the
EXTENSION_COMPARATOR
singleton instance:
List<File> list = ... Collections.sort(list, ExtensionFileComparator.EXTENSION_COMPARATOR);
Example of a reverse case-insensitive file extension sort using the
EXTENSION_INSENSITIVE_REVERSE
singleton instance:
File[] array = ... Arrays.sort(array, ExtensionFileComparator.EXTENSION_INSENSITIVE_REVERSE);
Field Summary | |
---|---|
static Comparator |
EXTENSION_COMPARATOR
Case-sensitive extension comparator instance (see IOCase.SENSITIVE ) |
static Comparator |
EXTENSION_INSENSITIVE_COMPARATOR
Case-insensitive extension comparator instance (see IOCase.INSENSITIVE ) |
static Comparator |
EXTENSION_INSENSITIVE_REVERSE
Reverse case-insensitive extension comparator instance (see IOCase.INSENSITIVE ) |
static Comparator |
EXTENSION_REVERSE
Reverse case-sensitive extension comparator instance (see IOCase.SENSITIVE ) |
static Comparator |
EXTENSION_SYSTEM_COMPARATOR
System sensitive extension comparator instance (see IOCase.SYSTEM ) |
static Comparator |
EXTENSION_SYSTEM_REVERSE
Reverse system sensitive path comparator instance (see IOCase.SYSTEM ) |
Constructor Summary | |
---|---|
ExtensionFileComparator()
Construct a case sensitive file extension comparator instance. |
|
ExtensionFileComparator(IOCase caseSensitivity)
Construct a file extension comparator instance with the specified case-sensitivity. |
Method Summary | |
---|---|
int |
compare(Object obj1,
Object obj2)
Compare the extensions of two files the specified case sensitivity. |
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 |
Field Detail |
---|
public static final Comparator EXTENSION_COMPARATOR
IOCase.SENSITIVE
)
public static final Comparator EXTENSION_REVERSE
IOCase.SENSITIVE
)
public static final Comparator EXTENSION_INSENSITIVE_COMPARATOR
IOCase.INSENSITIVE
)
public static final Comparator EXTENSION_INSENSITIVE_REVERSE
IOCase.INSENSITIVE
)
public static final Comparator EXTENSION_SYSTEM_COMPARATOR
IOCase.SYSTEM
)
public static final Comparator EXTENSION_SYSTEM_REVERSE
IOCase.SYSTEM
)
Constructor Detail |
---|
public ExtensionFileComparator()
public ExtensionFileComparator(IOCase caseSensitivity)
caseSensitivity
- how to handle case sensitivity, null means case-sensitiveMethod Detail |
---|
public int compare(Object obj1, Object obj2)
compare
in interface Comparator
obj1
- The first file to compareobj2
- The second file to compare
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |