示例#1
0
  public static LocalStatus createDividerStatus(List<Status> statusList, LocalAccount account) {
    if (ListUtil.isEmpty(statusList) || account == null) {
      return null;
    }

    Status status = statusList.get(statusList.size() - 1);
    StringBuffer newId = new StringBuffer(status.getStatusId());
    char c = newId.charAt(newId.length() - 1);
    byte b = (byte) ((int) c - 1);
    newId.setCharAt(newId.length() - 1, (char) b);

    LocalStatus dividerStatus = new LocalStatus();
    dividerStatus.setStatusId(newId.toString());
    dividerStatus.setAccountId(account.getAccountId());
    dividerStatus.setServiceProvider(account.getServiceProvider());
    Date createdAt = new Date(status.getCreatedAt().getTime() - 1);
    dividerStatus.setCreatedAt(createdAt);
    dividerStatus.setDivider(true);
    dividerStatus.setText("divider");

    return dividerStatus;
  }