<div dir="ltr"><div>Hi Martin</div><div><br></div><div>From memory, essentially, the following method was optimized: book.getGlobalKeyList();</div><div><br></div><div>That means the following code is much faster. (There are probably other scenarios too).</div>

<div><br></div><div><div>final Key keyToBook = book.getValidKey(v11n.getShortName(bb));</div><div>        keyToBook.retainAll(this.globalKeyList);</div><div>        if (keyToBook.getCardinality() == 0) {</div>
<div>            return;</div><div>        }</div><div><br></div><div>I was after getGlobalKeyList in particular to generate links to each chapter in each available book. Obviously, this is a slightly different use case for working out if a particular key exists... But it should do the trick, so long as you&#39;re happy with the fact it reads the entire first index file.</div>
<div>Chris</div><div><br></div>
</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 20 May 2013 16:53, Martin Denham <span dir="ltr">&lt;<a href="mailto:mjdenham@gmail.com" target="_blank">mjdenham@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Could somebody point me to the new code, recently mentioned on sword-devel that finds which books are actually in a Bible module e.g. for TDavid it would return [&#39;Ps&#39;].<div>
<br></div><div>Thanks</div><span class="HOEnZb"><font color="#888888">
<div>Martin</div></font></span></div>
<br>_______________________________________________<br>
jsword-devel mailing list<br>
<a href="mailto:jsword-devel@crosswire.org">jsword-devel@crosswire.org</a><br>
<a href="http://www.crosswire.org/mailman/listinfo/jsword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/jsword-devel</a><br>
<br></blockquote></div><br></div>