예제 #1
0
  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;
  }
예제 #2
0
  // 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;
  }
예제 #3
0
  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;
  }