2016-06-16 3 views
0

У меня есть список объектов TestRecord в скорости, которые имеют метод getDateExecuted, который возвращает объект java.util.date. Я хотел бы сортировать записи по дате с помощью инструмента сортировки (или соответствующего алгоритма сортировки). Однако я не видел никаких реализаций инструмента сортировки, которые не используют узел xPath в качестве аргумента списка. Если инструмент сортировки не может быть использован, любая информация о создании сортировки пузыря/выбора с использованием только foreach-петель будет полезна.Инструмент сортировки с пользовательскими объектами по дате

рода документация инструмент: http://velocity.apache.org/tools/devel/apidocs/org/apache/velocity/tools/generic/SortTool.html

http://www.hannonhill.com/kb/Script-Formats/#sort-tool

ответ

1

Добавить объект SortTool в контексте:

context.put("sortTool", new SortTool()); 

В шаблоне, вы можете получить отсортированный список (отсортированный по dateExecuted), как :

#foreach($testRecord in $sortTool.sort($testRecordList, "dateExecuted:asc")) 
    $testRecord.dateExecuted 
#end 

Это четко указано в документации SortTool
http://velocity.apache.org/tools/devel/apidocs/org/apache/velocity/tools/generic/SortTool.html

Позвольте мне знать любой вопрос

Смежные вопросы