From d7d82fe35027fe8d82b90fff9a3b57316db52ef3 Mon Sep 17 00:00:00 2001 From: Edwin Kempin Date: Mon, 27 Jun 2016 14:36:36 +0200 Subject: [PATCH] LuceneAccountIndex: Return results from read method Change-Id: I77b20e9fcf66e5541f08711be1faca8c3891d9c2 Signed-off-by: Edwin Kempin --- .../gerrit/lucene/LuceneAccountIndex.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/gerrit-lucene/src/main/java/com/google/gerrit/lucene/LuceneAccountIndex.java b/gerrit-lucene/src/main/java/com/google/gerrit/lucene/LuceneAccountIndex.java index bf326ff2b2..78c0185fe3 100644 --- a/gerrit-lucene/src/main/java/com/google/gerrit/lucene/LuceneAccountIndex.java +++ b/gerrit-lucene/src/main/java/com/google/gerrit/lucene/LuceneAccountIndex.java @@ -53,6 +53,8 @@ import org.slf4j.LoggerFactory; import java.io.IOException; import java.nio.file.Path; import java.util.ArrayList; +import java.util.Collections; +import java.util.Iterator; import java.util.List; import java.util.Set; import java.util.concurrent.ExecutionException; @@ -165,6 +167,23 @@ public class LuceneAccountIndex Document doc = searcher.doc(sd.doc, fields(opts)); result.add(toAccountState(doc)); } + final List r = Collections.unmodifiableList(result); + return new ResultSet() { + @Override + public Iterator iterator() { + return r.iterator(); + } + + @Override + public List toList() { + return r; + } + + @Override + public void close() { + // Do nothing. + } + }; } catch (IOException e) { throw new OrmException(e); } finally { @@ -176,7 +195,6 @@ public class LuceneAccountIndex } } } - return null; } }