The following comment has been added to this issue:

     Author: J. Patterson Waltz III
    Created: Tue, 9 Nov 2004 12:20 PM
       Body:
I agree that it would be very useful to be able to sort column contents using a 
Collator, in order to get linguistic, rather than lexicographic ordering of 
values. In any implementation which is based on the Collator.compare() method, 
it would be useful be able set not only the current Locale, but also the 
Collator's strength (whether to differentiate upper/lower case and 
accented/non-accented characters) and decomposition (how the actual string is 
decomposed into a sortable character sequence *before* sorting: à -> a`) 
fields. It could be beneficial to have the option to set these two additional 
values globally with an option to override them on a per-table and per-column 
basis.
---------------------------------------------------------------------
View this comment:
  http://jira.codehaus.org/browse/DISPL-77?page=comments#action_26241

---------------------------------------------------------------------
View the issue:
  http://jira.codehaus.org/browse/DISPL-77

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: DISPL-77
    Summary: Account for extended ascii strings when sorting
       Type: Bug

     Status: Unassigned
   Priority: Major

 Original Estimate: Unknown
 Time Spent: Unknown
  Remaining: Unknown

    Project: DisplayTag
 Components: 
             Paging/Sorting
   Versions:
             1.0 RC1

   Assignee: 
   Reporter: fabrizio giustina

    Created: Fri, 22 Oct 2004 7:40 AM
    Updated: Tue, 9 Nov 2004 12:20 PM

Description:
====
imported from sf tracker
id 949485
submitted by karlhungus - karlhungus
http://sourceforge.net/support/tracker.php?aid=949485
====

 Feature: take extended ascii into account when sorting
strings

Solutions:
-Option 1
in RowSorter.checkNullsAndCompare
change the last else condition:
<code> // if object are not null and don't
implement comparable, compare using string values
returnValue =
object1.toString().compareTo(object2.toString());</code>

to:
<code>Collator.getInstance().compare(object1.toString(),
object2.toString());</code>


It's simple and it basicly solves the problem
-Option 2
When creating the TableModel in TableTag pass in the
locale and make it an attribute of RowSorter, then
<code>Collator.getInstance(locale).compare(object1.toString(),
object2.toString());</code>

It's a little more impacting but it sovles the problem
more generally



---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_idU88&alloc_id065&op=click
_______________________________________________
displaytag-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/displaytag-devel

Reply via email to