/** * Copyright (c) 2015 unfoldingWord * http://creativecommons.org/licenses/MIT/ * See LICENSE file for details. * Contributors: * PJ Fechner <pj@actsmedia.com> */ package model.parsers; import org.json.JSONException; import org.json.JSONObject; import model.UWDatabaseModel; import model.daoModels.StoriesChapter; import model.daoModels.StoryPage; /** * Created by PJ Fechner on 6/22/15. * Class for parsing StoryPage JSON */ public class StoryPageParser extends UWDataParser{ private static final String ID_JSON_KEY = "id"; private static final String IMAGE_JSON_KEY = "img"; private static final String TEXT_JSON_KEY = "text"; public static StoryPage parseStoryPage(JSONObject jsonObject, UWDatabaseModel parent) throws JSONException{ StoryPage newModel = new StoryPage(); String idString = jsonObject.getString(ID_JSON_KEY); String[] splitString = idString.split("-"); newModel.setNumber(splitString[1].trim()); newModel.setImageUrl(jsonObject.getString(IMAGE_JSON_KEY)); newModel.setText(jsonObject.getString(TEXT_JSON_KEY)); newModel.setSlug(newModel.getNumber()); newModel.setUniqueSlug(parent.getUniqueSlug() + newModel.getSlug()); newModel.setStoryChapterId(((StoriesChapter) parent).getId()); return newModel; } }