org.apache.commons.io.comparator
Class LastModifiedFileComparator

java.lang.Object
  extended by org.apache.commons.io.comparator.LastModifiedFileComparator
All Implemented Interfaces:
Serializable, Comparator

public class LastModifiedFileComparator
extends 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);
 

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

Field Summary
static Comparator LASTMODIFIED_COMPARATOR
          Last modified comparator instance
static Comparator LASTMODIFIED_REVERSE
          Reverse last modified comparator instance
 
Constructor Summary
LastModifiedFileComparator()
           
 
Method Summary
 int compare(Object obj1, Object obj2)
          Compare the last the last modified date/time of two files.
 
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

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

Constructor Detail

LastModifiedFileComparator

public LastModifiedFileComparator()
Method Detail

compare

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

Specified by:
compare in interface Comparator
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 © 2002-2008 The Apache Software Foundation. All Rights Reserved.