public static Map encode(Note n) { if (n.getChapter() == null) { throw new IllegalArgumentException("No chapter for note: " + n); } if ((n.getDescription() == null) || (n.getDescription().trim().length() == 0)) { throw new IllegalArgumentException("No text for note: " + n); } Map cdata = new HashMap(); cdata.put(MessageFieldNames.commentid, n.getId()); cdata.put(MessageFieldNames.chapterid, n.getChapter().getId()); cdata.put(MessageFieldNames.chapterversion, n.getChapter().getVersion()); cdata.put(MessageFieldNames.chaptername, n.getChapter().getName()); cdata.put(MessageFieldNames.text, n.getDescription()); cdata.put(MessageFieldNames.start, n.getStartPosition()); if (n.getDealtWith() != null) { cdata.put(MessageFieldNames.date, n.getDealtWith().getTime()); } if ((n.getEndPosition() > 0) && (n.getEndPosition() > n.getStartPosition())) { cdata.put(MessageFieldNames.end, n.getEndPosition()); } return cdata; }