18 package org.turro.elephant.documents;
20 import java.util.Comparator;
45 public int compare(Object o1, Object o2) {
52 for(
int i = 0; i < 10 && result == 0; i++) {
55 if(result == 0 &&
"directory".equals(field)) {
56 if(!fd1.isDirectory() && fd2.isDirectory()) {
59 else if(fd1.isDirectory() && !fd2.isDirectory()) {
65 if(desc) result *= -1;
67 else if(result == 0 &&
"fileName".equals(field)) {
68 result = fd1.getName().compareTo(fd2.getName());
69 if(desc) result *= -1;
71 else if(result == 0 &&
"fileDate".equals(field)) {
72 result =
new Long(fd1.lastModified()).compareTo(fd2.lastModified());
73 if(desc) result *= -1;
75 else if(!fd1.isDirectory() && !fd2.isDirectory() && result == 0 &&
"fileSize".equals(field)) {
76 result =
new Long(fd1.length()).compareTo(fd2.length());
77 if(desc) result *= -1;
String readRootConfig(String property)
int compare(Object o1, Object o2)
DocumentsRoot getDocumentsRoot()