package com.camilstaps.taize; import android.content.Context; import com.android.volley.Response; import com.android.volley.VolleyError; /** * Class for holding some text in the Bible * * @author Camil Staps */ public class BibleText { private String book; private int start_chap, end_chap, start_verse, end_verse; /** * Constructor for a bible text consisting of a single verse * @param book * @param chapter * @param verse */ public BibleText(String book, int chapter, int verse) { this.book = book; start_chap = end_chap = chapter; start_verse = end_verse = verse; } /** * Constructor for a bible text consisting of a "verse range" * @param book * @param start_chap * @param start_verse * @param end_chap * @param end_verse */ public BibleText(String book, int start_chap, int start_verse, int end_chap, int end_verse) { this.book = book; this.start_chap = start_chap; this.end_chap = end_chap; this.start_verse = start_verse; this.end_verse = end_verse; } /** * Get the text (without verse numbers, line breaks, etc.) of this passage * @param context * @param listener * @param errorListener */ public void getText(Context context, Response.Listener listener, Response.ErrorListener errorListener) { String passage = ""; if (start_chap == end_chap) { if (start_verse == end_verse) { passage = book + " " + start_chap + ":" + start_verse; } else { passage = book + " " + start_chap + ":" + start_verse + "-" + end_verse; } } else { StringBuilder passageBuilder = new StringBuilder(); passageBuilder.append(book + " " + start_chap + ":" + start_verse); for (int i = start_chap + 1; i <= end_chap; i++) passageBuilder.append(";" + i); passageBuilder.append("-" + end_verse); passage = passageBuilder.toString(); } Bible.getPassage(context, passage, listener, errorListener); } }