private String toString(Set<BibleBook> books) { StringBuilder sb = new StringBuilder(books.size() * 8); for (Iterator<BibleBook> iterator = books.iterator(); iterator.hasNext(); ) { BibleBook b = iterator.next(); sb.append(b.getOSIS()); if (iterator.hasNext()) { sb.append(' '); } } return sb.toString(); }
/** * Gets the common name of the verse, excluding any !abc sub-identifier * @return the verse OSIS-ID, excluding the sub-identifier */ private StringBuilder getVerseIdentifier() { StringBuilder buf = new StringBuilder(); buf.append(book.getOSIS()); buf.append(Verse.VERSE_OSIS_DELIM); buf.append(chapter); buf.append(Verse.VERSE_OSIS_DELIM); buf.append(verse); return buf; }
public List<MyNoteDto> getMyNotesInBook(BibleBook book) { Log.d(TAG, "about to getMyNotesInPassage:"+book.getOSIS()); List<MyNoteDto> notesList = new ArrayList<MyNoteDto>(); Cursor c = db.query(MyNoteQuery.TABLE, MyNoteQuery.COLUMNS, MyNoteColumn.KEY+" LIKE ?", new String []{String.valueOf(book.getOSIS()+".%")}, null, null, null); try { if (c.moveToFirst()) { while (!c.isAfterLast()) { MyNoteDto mynote = getMyNoteDto(c); notesList.add(mynote); c.moveToNext(); } } } finally { c.close(); } Log.d(TAG, "myNotesInPassage set to " + notesList.size() + " item long list"); return notesList; }
public List<BookmarkDto> getBookmarksInBook(BibleBook book) { Log.d(TAG, "about to getBookmarksInPassage:"+book.getOSIS()); List<BookmarkDto> bookmarkList = new ArrayList<>(); Cursor c = db.query(BookmarkQuery.TABLE, BookmarkQuery.COLUMNS, BookmarkColumn.KEY+" LIKE ?", new String []{String.valueOf(book.getOSIS()+".%")}, null, null, null); try { if (c.moveToFirst()) { while (!c.isAfterLast()) { BookmarkDto bookmark = getBookmarkDto(c); bookmarkList.add(bookmark); c.moveToNext(); } } } finally { c.close(); } Log.d(TAG, "bookmarksInPassage set to " + bookmarkList.size() + " item long list"); return bookmarkList; }
if (bookIndex < bookList.getBookCount()) { BibleBook book = bookList.getBook(bookIndex); out.println(book.getOSIS()); } else { out.println("Sentinel");
count = 0; out.print(" // "); out.println(book.getOSIS()); out.print(" { ");
private String getReferenceFromContent(String content) { // JSword does not know the basis (default book) so prepend it if it looks like JSword failed to work it out // We only need to worry about the first ref because JSword uses the first ref as the basis for the subsequent refs // if content starts with a number and is not followed directly by an alpha char e.g. 1Sa String reference = null; if (content != null && content.length() > 0 && StringUtils.isNumeric(content.subSequence(0, 1)) && (content.length() < 2 || !StringUtils.isAlphaSpace(content.subSequence(1, 2)))) { // maybe should use VerseRangeFactory.fromstring(orig, basis) // this check for a colon to see if the first ref is verse:chap is not perfect but it will do until JSword adds a fix int firstColonPos = content.indexOf(":"); boolean isVerseAndChapter = firstColonPos > 0 && firstColonPos < 4; if (isVerseAndChapter) { reference = parameters.getBasisRef().getBook().getOSIS() + " " + content; } else { reference = parameters.getBasisRef().getBook().getOSIS() + " " + parameters.getBasisRef().getChapter() + ":" + content; } log.debug("Patched reference:" + reference); } else if (content != null){ // Avoid urls of type 'matt 3:14' by excluding urns with a space if (content.contains(" ")) { reference = content.replace(":", "/"); } else reference = content; } return reference; }
StringBuilder buf = new StringBuilder(); if (v11n.isStartOfBook(start)) { buf.append(startBook.getOSIS()); } else if (v11n.isStartOfChapter(start)) { buf.append(startBook.getOSIS()); buf.append(Verse.VERSE_OSIS_DELIM); buf.append(startChapter); buf.append(endBook.getOSIS()); } else if (v11n.isEndOfChapter(end)) { buf.append(endBook.getOSIS()); buf.append(Verse.VERSE_OSIS_DELIM); buf.append(endChapter); return startBook.getOSIS(); StringBuilder buf = new StringBuilder(); if (v11n.isStartOfChapter(start)) { buf.append(startBook.getOSIS()); buf.append(Verse.VERSE_OSIS_DELIM); buf.append(startChapter); buf.append(endBook.getOSIS()); buf.append(Verse.VERSE_OSIS_DELIM); buf.append(endChapter); buf.append(startBook.getOSIS()); buf.append(Verse.VERSE_OSIS_DELIM); buf.append(startChapter);
private void store(ResourceBundle resources, BibleBook book, Map fullMap, Map shortMap, Map altMap) { String osisName = book.getOSIS(); String fullBook = getString(resources, osisName + FULL_KEY); String shortBook = getString(resources, osisName + SHORT_KEY); if (shortBook.length() == 0) { shortBook = fullBook; } String altBook = getString(resources, osisName + ALT_KEY); BookName bookName = new BookName(locale, BibleBook.fromOSIS(osisName), fullBook, shortBook, altBook); books.put(book, bookName); fullMap.put(bookName.getNormalizedLongName(), bookName); shortMap.put(bookName.getNormalizedShortName(), bookName); String[] alternates = StringUtil.split(BookName.normalize(altBook, locale), ','); for (int j = 0; j < alternates.length; j++) { altMap.put(alternates[j], bookName); } }
public String getOsisID() { // This range is exactly a whole book if (isWholeBook()) { // Just report the name of the book, we don't need to worry // about the base since we start at the start of a book, and // should have been recently normalized() return start.getBook().getOSIS(); } // If this range is exactly a whole chapter if (isWholeChapter()) { // Just report the name of the book and the chapter return start.getBook().getOSIS() + Verse.VERSE_OSIS_DELIM + start.getChapter(); } int startOrdinal = start.getOrdinal(); int endOrdinal = end.getOrdinal(); // to see if it is wholly contained in the range and output it if it is. // Estimate the size of the buffer: book.dd.dd (where book is 3-5, 3 typical) StringBuilder buf = new StringBuilder((endOrdinal - startOrdinal + 1) * 10); buf.append(start.getOsisID()); for (int i = startOrdinal + 1; i < endOrdinal; i++) { buf.append(AbstractPassage.REF_OSIS_DELIM); buf.append(v11n.decodeOrdinal(i).getOsisID()); } // It just might be a single verse range! if (startOrdinal != endOrdinal) { buf.append(AbstractPassage.REF_OSIS_DELIM); buf.append(end.getOsisID()); } return buf.toString(); }
String raw = bible.getRawText(verse); String osisID = verse.getOsisID(); String currentBookName = verse.getBook().getOSIS(); int currentChapter = verse.getChapter();