2016-06-16 15 views
0

Ich habe eine Liste von TestRecord Objekten in Geschwindigkeit, die eine Methode getDateExecuted haben, die ein java.util.date Objekt zurückgibt. Ich würde gerne die Datensätze nach Datum sortieren mit dem Sortierwerkzeug (oder entsprechenden Sortieralgorithmus) Allerdings habe ich keine Implementierungen des Sortierwerkzeugs gesehen, die keinen xPath-Knoten als Listenargument verwenden. Wenn das Sortierwerkzeug nicht verwendet werden kann, wären Informationen zum Erstellen einer Blasen-/Auswahlsortierung, die nur foreach-Schleifen verwendet, hilfreich.Sortierwerkzeug mit benutzerdefinierten Objekten nach Datum

Art Tool-Dokumentation: http://velocity.apache.org/tools/devel/apidocs/org/apache/velocity/tools/generic/SortTool.html

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

Antwort

1

Fügen Sie den SortTool Objekt auf den Kontext:

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

In der Vorlage können Sie die sortierte Liste erhalten (von dateExecuted sortiert) als :

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

Es ist eindeutig in der SortTool Dokumentation angegeben
http://velocity.apache.org/tools/devel/apidocs/org/apache/velocity/tools/generic/SortTool.html

mich für jede Frage kennen Lassen

Verwandte Themen