@Override public ArrayList<PostDetailDTO> createSubPostDetailsFromPost( AbstractRumblrPost post, String username) { ArrayList<PostDetailDTO> postDetails = new ArrayList<PostDetailDTO>(); LinkPost linkPost = (LinkPost) post; postDetails.add(new PostDetailDTO(post.getId(), "link-url", linkPost.getLinkUrl(), username)); postDetails.add(new PostDetailDTO(post.getId(), "link-text", linkPost.getLinkText(), username)); List<String> tags = post.getTags(); for (String s : tags) { postDetails.add(new PostDetailDTO(post.getId(), "tag", s, username)); } return postDetails; }
@Override public AbstractRumblrPost createSubPostFromDTO( PostDTO post, Collection<PostDetailDTO> postDetails) { LinkPost linkPost = new LinkPost(); linkPost.setId(post.getId()); linkPost.setType(post.getType()); linkPost.setDate(post.getDate()); for (PostDetailDTO pd : postDetails) { if (pd.getName().equals("link-text")) linkPost.setLinkText(pd.getValue()); else if (pd.getName().equals("link-url")) linkPost.setLinkUrl(pd.getValue()); else if (pd.getName().equals("tag")) linkPost.addTag(pd.getValue()); } return linkPost; }