public static Note decodeToNote(Map m) throws GeneralException { String chid = TypeEncoder.getString(MessageFieldNames.chapterid, m); String chver = TypeEncoder.getString(MessageFieldNames.chapterversion, m); String cname = TypeEncoder.getString(MessageFieldNames.chaptername, m, false); // Create a fake chapter to hold the id/version. Chapter c = new Chapter(); c.setId(chid); c.setVersion(chver); c.setName(cname); String cid = TypeEncoder.getString(MessageFieldNames.commentid, m); String text = TypeEncoder.getString(MessageFieldNames.text, m); Note n = new Note(); n.setChapter(c); n.setDescription(text); // Need to also setup the summary. n.setSummaryFromDescription(); n.setId(cid); n.setDealtWith(TypeEncoder.getDate(MessageFieldNames.date, m, false)); n.setPosition(TypeEncoder.getInt(MessageFieldNames.start, m)); int end = TypeEncoder.getInt(MessageFieldNames.end, m, false); if (end > -1) { n.setEndPosition(end); } return n; }
// Not the right place for this, create a better structure later. public static Map encode(Chapter c) { Map cdata = new HashMap(); cdata.put(MessageFieldNames.chapterid, c.getId()); cdata.put(MessageFieldNames.name, c.getName()); cdata.put(MessageFieldNames.text, c.getText()); cdata.put(MessageFieldNames.version, c.getVersion()); if (c.getMarkup() != null) { cdata.put(MessageFieldNames.markup, c.getMarkup()); } return cdata; }
public static Chapter decodeToChapter(Map m) throws GeneralException { String cid = TypeEncoder.getString(MessageFieldNames.chapterid, m); String cname = TypeEncoder.getString(MessageFieldNames.name, m); String ctext = TypeEncoder.getString(MessageFieldNames.text, m, false); String cver = TypeEncoder.getString(MessageFieldNames.version, m); String cm = TypeEncoder.getString(MessageFieldNames.markup, m, false); Chapter c = new Chapter(); c.setId(cid); c.setName(cname); c.setText(ctext); c.setMarkup(cm); c.setVersion(cver); return c; }