package com.hipipal.texteditor.common;
import java.io.File;
import java.util.Comparator;
/**
* Compare files Alphabetically (w/ folders listed first)
*
* @author x.gouchet
*
*/
public class ComparatorFilesAlpha implements Comparator<File> {
/**
* @see Comparator#compare(Object, Object)
*/
@Override
public int compare(File file1, File file2) {
// sort folders first
if ((file1.isDirectory()) && (!file2.isDirectory()))
return -1;
if ((!file1.isDirectory()) && (file2.isDirectory()))
return 1;
// here both are folders or both are files : sort alpha
return file1.getName().toLowerCase().compareTo(
file2.getName().toLowerCase());
}
}