Fixing sorting of users in chat room (case-insesitive).

This commit is contained in:
marcins78
2013-11-22 11:42:53 +00:00
parent 91bb08a67d
commit d8f9c7907a

View File

@@ -146,7 +146,6 @@ public class ChatRequestHandler extends LotroServerRequestHandler implements Uri
}
}
private void serializeChatRoomData(String room, List<ChatMessage> chatMessages, Collection<String> usersInRoom, Document doc) {
Element chatElem = doc.createElement("chat");
chatElem.setAttribute("roomName", room);
@@ -160,7 +159,7 @@ public class ChatRequestHandler extends LotroServerRequestHandler implements Uri
chatElem.appendChild(message);
}
Set<String> users = new TreeSet<String>();
Set<String> users = new TreeSet<String>(new CaseInsensitiveStringComparator());
for (String userInRoom : usersInRoom)
users.add(formatPlayerNameForChatList(userInRoom));
@@ -171,6 +170,13 @@ public class ChatRequestHandler extends LotroServerRequestHandler implements Uri
}
}
private class CaseInsensitiveStringComparator implements Comparator<String> {
@Override
public int compare(String o1, String o2) {
return o1.toLowerCase().compareTo(o2.toLowerCase());
}
}
private String formatPlayerNameForChatList(String userInRoom) {
final Player player = _playerDao.getPlayer(userInRoom);
if (player != null) {