package com.tyndalehouse.step.tools.osis; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import org.crosswire.jsword.book.Book; import org.crosswire.jsword.book.BookData; import org.crosswire.jsword.book.BookException; import org.crosswire.jsword.book.Books; import org.crosswire.jsword.book.OSISUtil; import org.crosswire.jsword.passage.Key; import org.crosswire.jsword.passage.NoSuchKeyException; public class KjvStrongNumbers { public static void main(final String[] args) throws BookException, NoSuchKeyException { final Book nt = Books.installed().getBook("WHNU"); final Book ot = Books.installed().getBook("OSMHB"); final Key ok = ot.getGlobalKeyList(); final Key nk = nt.getGlobalKeyList(); Iterator<Key> iterator = ok.iterator(); while (iterator.hasNext()) { final BookData bd = new BookData(ot, iterator.next()); System.out.println("==========================="); System.out.println("@Reference=\t" + bd.getKey().getOsisID()); System.out.println("@Strongs=\t" + OSISUtil.getStrongsNumbers(bd.getOsis())); break; } iterator = nk.iterator(); while (iterator.hasNext()) { final BookData bd = new BookData(nt, iterator.next()); System.out.println("==========================="); System.out.println("@Reference=\t" + bd.getKey().getOsisID()); System.out.println("@Strongs=\t" + OSISUtil.getStrongsNumbers(bd.getOsis())); break; } final long l = System.nanoTime(); final String[] a = new String[] { "Gen.12.1", "Gen.12.2", "Gen.12.3", "Gen.12.4", "Gen.12.5", "Gen.12.6", "Gen.12.7", "Gen.12.8", "Gen.12.9", "Gen.12.10", "Gen.12.11", "Gen.12.12", "Gen.12.13", "Gen.12.14", "Gen.12.15", "Gen.12.16", "Gen.12.17", "Gen.12.18", "Gen.12.19", "Gen.12.20" }; final Map<String, String> values = new HashMap<String, String>(64); for (int i = 0; i < a.length; i++) { final BookData bd = new BookData(ot, ot.getKey(a[i])); values.put(a[i], OSISUtil.getStrongsNumbers(bd.getOsis())); } System.out.println(System.nanoTime() - l); } }