mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

neil_a_wilson
27.43.2007 172ae4c6e63be576376b32a68c8e8218f202fa22
refs
author neil_a_wilson <neil_a_wilson@localhost>
Friday, April 27, 2007 22:43 +0200
committer neil_a_wilson <neil_a_wilson@localhost>
Friday, April 27, 2007 22:43 +0200
commit172ae4c6e63be576376b32a68c8e8218f202fa22
tree b64604eaaceae1a0694f361000f88308e6965d47 tree | zip | gz
parent 0e40b51af1231a7981aaa2c78a49788de91aa6f6 view | diff
Add initial support for server-side sorting in OpenDS.  This implementation
will only work for indexed searches, and it operates by sorting the ID list
before iterating through the entries to return them to the client.

The ldapsearch tool has also been updated to support the "-S" option to
specify that the entries should be sorted with a given sort order.

A more complete sorting solution, which will offer the ability to sort results
that are not otherwise indexed, will require a sort/VLV index mechanism like
that described in issue #38.

OpenDS Issue Number: 79
11 files modified
7 files added
3251 ■■■■■ changed files
opends/src/server/org/opends/server/backends/jeb/BackendImpl.java 5 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/jeb/EntryContainer.java 79 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/jeb/EntryIDSet.java 22 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/jeb/EntryIDSetSorter.java 120 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/jeb/IDSetIterator.java 31 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/jeb/SortValues.java 216 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/controls/ServerSideSortRequestControl.java 456 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/controls/ServerSideSortResponseControl.java 277 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/messages/CoreMessages.java 73 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/messages/JebMessages.java 25 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/messages/ProtocolMessages.java 159 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/messages/ToolMessages.java 23 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/tools/LDAPSearch.java 25 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/types/SortKey.java 278 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/types/SortOrder.java 135 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/util/ServerConstants.java 16 ●●●●● diff | view | raw | blame | history
opends/tests/unit-tests-testng/src/server/org/opends/server/controls/ServerSideSortControlTestCase.java 730 ●●●●● diff | view | raw | blame | history
opends/tests/unit-tests-testng/src/server/org/opends/server/tools/LDAPSearchTestCase.java 581 ●●●●● diff | view | raw | blame | history