/** * 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 //TODO: JSON Streaming parsing? http://instagram-engineering.tumblr.com/post/97147584853/json-parsing class VerseContent(v: Verse) { var id = v.getOrdinal() var bookName = v.getName() var chapter = v.getChapter() var verseNum = v.getVerse() var content = "" var chapterTitle = "" var paraTitle = "" var references: MutableList = 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 } }