From 36e213444660f0a74ed415adeab490a5f3d50a6f Mon Sep 17 00:00:00 2001
From: Fabio Pistolesi <fabio.pistolesi@forgerock.com>
Date: Fri, 09 Oct 2015 11:40:06 +0000
Subject: [PATCH] OPENDJ-1791 Implement a tool like dbtest for the pluggable backend

---
 opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/AttributeIndex.java |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/AttributeIndex.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/AttributeIndex.java
index fb40abd..28f0626 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/AttributeIndex.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/AttributeIndex.java
@@ -188,6 +188,27 @@
         }
       }
     }
+
+    @Override
+    public String keyToString(ByteString key)
+    {
+      return indexer.keyToHumanReadableString(key);
+    }
+
+    @Override
+    public ByteString generateKey(String key)
+    {
+      try
+      {
+        SortedSet<ByteString> keys = new TreeSet<>();
+        indexer.createKeys(Schema.getDefaultSchema(), ByteString.valueOf(key.getBytes()), keys);
+        return keys.first();
+      }
+      catch (DecodeException e)
+      {
+        return super.generateKey(key);
+      }
+    }
   }
 
   /** The key bytes used for the presence index as a {@link ByteString}. */

--
Gitblit v1.10.0