示例#1
0
  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;
  }