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