/**
* Copyright (C) Intersect 2012.
*
* This module contains Proprietary Information of Intersect,
* and should be treated as Confidential.
*/
package au.org.intersect.exsite9.domain.utils;
import java.util.Comparator;
import au.org.intersect.exsite9.domain.ResearchFile;
/**
* Compares research files by their modified date.
*/
public final class ResearchFileModifiedDataComparator implements Comparator<ResearchFile>
{
private final boolean ascending;
public ResearchFileModifiedDataComparator(final boolean ascending)
{
this.ascending = ascending;
}
/**
* @{inheritDoc}
*/
@Override
public int compare(final ResearchFile rf1, final ResearchFile rf2)
{
final long date1 = rf1.getFile().lastModified();
final long date2 = rf2.getFile().lastModified();
if (date1 < date2)
{
return ascending ? -1 : 1;
}
if (date1 > date2)
{
return ascending ? 1 : -1;
}
return 0;
}
}