private SortField createSortField()

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;
        };
    }