package net.dev123.yibo.service.adapter; import java.util.Date; import java.util.List; import net.dev123.commons.util.ListUtil; import net.dev123.mblog.entity.DirectMessage; import net.dev123.yibo.db.LocalAccount; import net.dev123.yibo.db.LocalDirectMessage; public class DirectMessageUtil { public static LocalDirectMessage createDividerDirectMessage(List<DirectMessage> messageList, LocalAccount account) { if (ListUtil.isEmpty(messageList) || account == null) { return null; } DirectMessage message = messageList.get(messageList.size() - 1); StringBuffer newId = new StringBuffer(message.getId()); char c = newId.charAt(newId.length() - 1); byte b = (byte)((int)c - 1); newId.setCharAt(newId.length() - 1, (char)b); LocalDirectMessage dividerMessage = new LocalDirectMessage(); dividerMessage.setId(newId.toString()); dividerMessage.setAccountId(account.getAccountId()); dividerMessage.setText("divider"); dividerMessage.setSenderId(message.getSenderId()); dividerMessage.setRecipientId(message.getRecipientId()); dividerMessage.setSenderScreenName(message.getSenderScreenName()); dividerMessage.setRecipientScreenName(message.getRecipientScreenName()); dividerMessage.setServiceProvider(account.getServiceProvider()); Date createdAt = new Date(message.getCreatedAt().getTime() -1); dividerMessage.setCreatedAt(createdAt); dividerMessage.setDivider(true); return dividerMessage; } }