public String getOsisRef() { return keys.getOsisRef(); }
@Override public void visitLeaf(Key key) { buffer.append(key.getOsisRef()); buffer.append(AbstractPassage.REF_PREF_DELIM); } }
/** get bookmark with the same start verse as this key if it exists or return null */ @Nullable public BookmarkDto getBookmarkByKey(Key key) { return getBookmarkByOsisRef(key.getOsisRef()); }
public String getOsisRef() { StringBuilder retcode = new StringBuilder(); Iterator<VerseRange> it = rangeIterator(RestrictionType.NONE); boolean hasNext = it.hasNext(); while (hasNext) { Key range = it.next(); retcode.append(range.getOsisRef()); hasNext = it.hasNext(); if (hasNext) { retcode.append(AbstractPassage.REF_OSIS_DELIM); } } return retcode.toString(); }
public static String getKeyDescription(Key key) { String name; try { name = key.getName(); // do not show verse 0 if (key instanceof Verse) { Verse verseKey = (Verse)key; if (verseKey.getVerse()==0 && name.endsWith("0")) { final String verse0 = "[\\W]0$"; name = name.replaceAll(verse0, ""); } } } catch (Exception e) { Log.e(TAG, "Error getting key name - could that Versification does not contain book"); // but this normally works name = key.getOsisRef().replace('.', ' '); } return name; }
@Override public final void activate(Lock lock) { super.activate(lock); set = getBackend().readIndex(); map = new HashMap<String, Key>(); for (Key key : set) { map.put(key.getOsisRef(), key); } global = new ReadOnlyKeyList(set, false); active = true; // We don't need to activate the backend because it should be capable // of doing it for itself. }
public static void report(Book b) { if (!b.getBookCategory().equals(BookCategory.BIBLE) && !b.getBookCategory().equals(BookCategory.COMMENTARY)) { System.err.println(b.getInitials() + " is not a Bible or Commentary"); // System.exit(1); } BibleScope scope = new BibleScope(b); BookName.setFullBookName(false); // use short names System.out.println('[' + b.getInitials() + ']'); System.out.println("InScope=" + scope.getInScope().getOsisRef()); System.out.println("OutScope=" + scope.getOutOfScope().getOsisRef()); }
String rawRef = matcher.group(2); stats[0]++; String message = book.getInitials() + ':' + key.getOsisRef() + '/' + rawRef;
result.append("<a href='").append(Constants.BIBLE_PROTOCOL).append(":").append(key.iterator().next().getOsisRef()).append("'>"); result.append(key); result.append("</a>");
reading.setAttribute(OSISUtil.OSIS_ATTR_REF, range.getOsisRef()); reading.addContent(range.getName());
keyField.setValue(subkey.getOsisRef()); doc.add(keyField);