org.apache.commons.io.comparator

Class LastModifiedFileComparator

Implemented Interfaces:
Comparator, Serializable

public class LastModifiedFileComparator
extends java.lang.Object
implements Comparator, Serializable

Compare the last modified date/time of two files for order (see File.lastModified()).

This comparator can be used to sort lists or arrays of files by their last modified date/time.

Example of sorting a list of files using the LASTMODIFIED_COMPARATOR singleton instance:

       List<File> list = ...
       Collections.sort(list, LastModifiedFileComparator.LASTMODIFIED_COMPARATOR);
 

Example of doing a reverse sort of an array of files using the LASTMODIFIED_REVERSE singleton instance:

       File[] array = ...
       Arrays.sort(array, LastModifiedFileComparator.LASTMODIFIED_REVERSE);
 

Version:
$Revision: 609243 $ $Date: 2008-01-06 00:30:42 +0000 (Sun, 06 Jan 2008) $
Since:
Commons IO 1.4

Field Summary

static Comparator
LASTMODIFIED_COMPARATOR
Last modified comparator instance
static Comparator
LASTMODIFIED_REVERSE
Reverse last modified comparator instance

Method Summary

int
compare(Object obj1, Object obj2)
Compare the last the last modified date/time of two files.

Field Details

LASTMODIFIED_COMPARATOR

public static final Comparator LASTMODIFIED_COMPARATOR
Last modified comparator instance

LASTMODIFIED_REVERSE

public static final Comparator LASTMODIFIED_REVERSE
Reverse last modified comparator instance

Method Details

compare

public int compare(Object obj1,
                   Object obj2)
Compare the last the last modified date/time of two files.
Parameters:
obj1 - The first file to compare
obj2 - The second file to compare
Returns:
a negative value if the first file's lastmodified date/time is less than the second, zero if the lastmodified date/time are the same and a positive value if the first files lastmodified date/time is greater than the second file.

Copyright (c) 2002-2009 Apache Software Foundation