Hello,

with velocity I have a hashmap: sort of variable with (key:value) that I want 
to sort, then I use:
#set ($myHashMap = $collectionstool.getSortedMap(String, String))
$myHashMap.put('Mykey3','My value 3')
http://platform.xwiki.org/xwiki/bin/view/ScriptingDocumentation/?url=http:%2F%2Fnexus.xwiki.org%2Fnexus%2Fservice%2Flocal%2Frepositories%2Fpublic%2Farchive%2Forg%2Fxwiki%2Fcommons%2Fxwiki-commons-velocity%2F8.2.1%2Fxwiki-commons-velocity-8.2.1-javadoc.jar%2F!%2Forg%2Fxwiki%2Fvelocity%2Ftools%2FCollectionsTool.html%23getSortedMap--

It's working well ... except with uppercase because I want a sort with 
insensitive case.

I tried to decrypt Javadoc and I found I could use: 
String.CASE_INSENSITIVE_ORDER
#set ($myHashMap = $collectionstool.getSortedMap(String.CASE_INSENSITIVE_ORDER, 
String))
#set ($myHashMap = $collectionstool.getSortedMap(String::compareToIgnoreCase, 
String)) with java8
but unfortunaly it doesn't work (I have xwiki error)

Any idea to sort my hashmap with with insensitive case?

(Unfortunaly the better way I found is an ugly way: I mix velocity with a piece 
of groovy but I'm not satisfied at all because I use velocity loop and other 
if.)

Thxs for any help.

Pascal B

Reply via email to