2014-09-09 23:31:32 -04:00
|
|
|
/**
|
|
|
|
* Created by bspeice on 9/9/14.
|
|
|
|
*/
|
|
|
|
package org.bspeice.minimalbible.service.format.osisparser
|
|
|
|
|
|
|
|
import com.google.gson.Gson
|
|
|
|
import org.crosswire.jsword.passage.Verse
|
|
|
|
import java.util.ArrayList
|
|
|
|
|
2014-09-14 16:26:43 -04:00
|
|
|
//TODO: JSON Streaming parsing? http://instagram-engineering.tumblr.com/post/97147584853/json-parsing
|
2014-09-14 16:30:12 -04:00
|
|
|
class VerseContent(v: Verse) {
|
|
|
|
var id = v.getOrdinal()
|
|
|
|
var bookName = v.getName()
|
|
|
|
var chapter = v.getChapter()
|
|
|
|
var verseNum = v.getVerse()
|
2014-09-09 23:31:32 -04:00
|
|
|
var content = ""
|
|
|
|
var chapterTitle = ""
|
|
|
|
var paraTitle = ""
|
|
|
|
var references: MutableList<VerseReference> = ArrayList()
|
|
|
|
|
|
|
|
public fun toJson(): String {
|
|
|
|
// Lazy load Gson - not likely that we'll call this method multiple times, so
|
|
|
|
// don't have to worry about a penalty there.
|
|
|
|
return Gson().toJson(this) as String
|
|
|
|
}
|
|
|
|
|
|
|
|
public fun appendContent(content: String) {
|
|
|
|
this.content += content
|
|
|
|
}
|
|
|
|
}
|