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

neil_a_wilson
27.43.2007 5481111924a6e611d785bb086d42b936293c2795
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
commit5481111924a6e611d785bb086d42b936293c2795
tree 18dab301c8bea30309af56eb45ce9fd72da850b8 tree | zip | gz
parent da241eb572ad48d7f40f5174336ba35f79a533bf 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
7 files added
11 files modified
3251 ■■■■■ changed files
opendj-sdk/opends/src/server/org/opends/server/backends/jeb/BackendImpl.java 5 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/backends/jeb/EntryContainer.java 79 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/backends/jeb/EntryIDSet.java 22 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/backends/jeb/EntryIDSetSorter.java 120 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/backends/jeb/IDSetIterator.java 31 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/backends/jeb/SortValues.java 216 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/controls/ServerSideSortRequestControl.java 456 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/controls/ServerSideSortResponseControl.java 277 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/messages/CoreMessages.java 73 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/messages/JebMessages.java 25 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/messages/ProtocolMessages.java 159 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/messages/ToolMessages.java 23 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/tools/LDAPSearch.java 25 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/types/SortKey.java 278 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/types/SortOrder.java 135 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/util/ServerConstants.java 16 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/controls/ServerSideSortControlTestCase.java 730 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/tools/LDAPSearchTestCase.java 581 ●●●●● diff | view | raw | blame | history