2016-12-07 10:42:01 +00:00
|
|
|
package com.bytezone.diskbrowser.gui;
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
import java.util.Comparator;
|
|
|
|
|
2020-02-08 22:20:08 +00:00
|
|
|
// -----------------------------------------------------------------------------------//
|
2016-12-07 10:42:01 +00:00
|
|
|
public class FileComparator implements Comparator<File>
|
2020-02-08 22:20:08 +00:00
|
|
|
// -----------------------------------------------------------------------------------//
|
2016-12-07 10:42:01 +00:00
|
|
|
{
|
2020-02-08 22:20:08 +00:00
|
|
|
// ---------------------------------------------------------------------------------//
|
2016-12-07 10:42:01 +00:00
|
|
|
@Override
|
|
|
|
public int compare (File thisFile, File thatFile)
|
2020-02-08 22:20:08 +00:00
|
|
|
// ---------------------------------------------------------------------------------//
|
2016-12-07 10:42:01 +00:00
|
|
|
{
|
|
|
|
boolean thisFileIsDirectory = thisFile.isDirectory ();
|
|
|
|
boolean thatFileIsDirectory = thatFile.isDirectory ();
|
|
|
|
|
|
|
|
if (thisFileIsDirectory && !thatFileIsDirectory)
|
|
|
|
return 1;
|
|
|
|
if (!thisFileIsDirectory && thatFileIsDirectory)
|
|
|
|
return -1;
|
|
|
|
|
|
|
|
return thisFile.getName ().compareToIgnoreCase (thatFile.getName ());
|
|
|
|
}
|
|
|
|
}
|