net.lucidviews.util.io
Class FileDateComparator

java.lang.Object
  extended by net.lucidviews.util.io.FileDateComparator
All Implemented Interfaces:
Comparator<File>

public class FileDateComparator
extends Object
implements Comparator<File>

A FileComparator that compares files using their last-modified timestamp.
By default this comparator places files in chronological order. I.e: more recent files would be pushed to the end of a list and older files would rise to the top.
This logic can be switched by constructing an instance with a DateComparator that sorts dates in a reverse chronological order.

Since:
1.0
Version:
$Revision: 1.1.2.1 $
Author:
Stephen Battey
See Also:
Comparator, FileComparator, DateComparator

Field Summary
protected  DateComparator _dateComparator
          The comparator used to compare file timestamps.
static FileDateComparator CHRONOLOGICAL
          A FileDateComparator that puts files into chronological order, based on their (last-modified) timestamp.
static FileDateComparator REVERSE_CHRONOLOGICAL
          A FileDateComparator that puts files into reverse chronological order, based on their (last-modified) timestamp.
 
Constructor Summary
protected FileDateComparator()
          The default constructor.
protected FileDateComparator(DateComparator dateComparator)
          Create a comparator that will order files according to their (last modified) timestamp.
 
Method Summary
 int compare(File file1, File file2)
          
 boolean equals(Object obj)
          
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CHRONOLOGICAL

public static final FileDateComparator CHRONOLOGICAL
A FileDateComparator that puts files into chronological order, based on their (last-modified) timestamp.


REVERSE_CHRONOLOGICAL

public static final FileDateComparator REVERSE_CHRONOLOGICAL
A FileDateComparator that puts files into reverse chronological order, based on their (last-modified) timestamp.


_dateComparator

protected DateComparator _dateComparator
The comparator used to compare file timestamps.

Constructor Detail

FileDateComparator

protected FileDateComparator()
The default constructor.
A comparator that will put files in chronological order according to their (last modified) timestamp.


FileDateComparator

protected FileDateComparator(DateComparator dateComparator)
Create a comparator that will order files according to their (last modified) timestamp.

Parameters:
dateComparator - the comparator to use to compare file timestamps
Method Detail

compare

public int compare(File file1,
                   File file2)

Specified by:
compare in interface Comparator<File>

equals

public boolean equals(Object obj)

Specified by:
equals in interface Comparator<File>
Overrides:
equals in class Object