in mailbox/lucene/src/main/java/org/apache/james/mailbox/lucene/search/LuceneMessageSearchIndex.java [1054:1099]
private SortField createSortField(SearchQuery.Sort s, boolean reverse) {
switch (s.getSortClause()) {
case Arrival:
if (reverse) {
return ARRIVAL_MAILBOX_SORT_REVERSE;
}
return ARRIVAL_MAILBOX_SORT;
case SentDate:
if (reverse) {
return SENT_DATE_SORT_REVERSE;
}
return SENT_DATE_SORT;
case MailboxCc:
if (reverse) {
return FIRST_CC_MAILBOX_SORT_REVERSE;
}
return FIRST_CC_MAILBOX_SORT;
case MailboxFrom:
if (reverse) {
return FIRST_FROM_MAILBOX_SORT_REVERSE;
}
return FIRST_FROM_MAILBOX_SORT;
case Size:
if (reverse) {
return SIZE_SORT_REVERSE;
}
return SIZE_SORT;
case BaseSubject:
if (reverse) {
return BASE_SUBJECT_SORT_REVERSE;
}
return BASE_SUBJECT_SORT;
case MailboxTo:
if (reverse) {
return FIRST_TO_MAILBOX_SORT_REVERSE;
}
return FIRST_TO_MAILBOX_SORT;
case Uid:
if (reverse) {
return UID_SORT_REVERSE;
}
return UID_SORT;
default:
return null;
}
}