import java.time.LocalDate; public class PostInfo { private String title; private String content; private String author; private LocalDate postDate; private int likeCount; private int commentCount; private int viewCount; private String tags; private String sentiment; public PostInfo() { } public PostInfo(String title, String content, String author, LocalDate postDate, int likeCount, int commentCount, int viewCount, String tags, String sentiment) { this.title = title; this.content = content; this.author = author; this.postDate = postDate; this.likeCount = likeCount; this.commentCount = commentCount; this.viewCount = viewCount; this.tags = tags; this.sentiment = sentiment; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public LocalDate getPostDate() { return postDate; } public void setPostDate(LocalDate postDate) { this.postDate = postDate; } public int getLikeCount() { return likeCount; } public void setLikeCount(int likeCount) { this.likeCount = likeCount; } public int getCommentCount() { return commentCount; } public void setCommentCount(int commentCount) { this.commentCount = commentCount; } public int getViewCount() { return viewCount; } public void setViewCount(int viewCount) { this.viewCount = viewCount; } public String getTags() { return tags; } public void setTags(String tags) { this.tags = tags; } public String getSentiment() { return sentiment; } public void setSentiment(String sentiment) { this.sentiment = sentiment; } @Override public String toString() { return "PostInfo{" + "title='" + title + '\'' + ", author='" + author + '\'' + ", postDate=" + postDate + ", likeCount=" + likeCount + ", commentCount=" + commentCount + ", viewCount=" + viewCount + ", sentiment='" + sentiment + '\'' + '}'; } public String toCSV() { return String.format("\"%s\",\"%s\",\"%s\",\"%s\",%d,%d,%d,\"%s\",\"%s\"", title != null ? title.replace("\"", "\"\"") : "", content != null ? content.replace("\"", "\"\"").replace("\n", " ") : "", author != null ? author.replace("\"", "\"\"") : "", postDate != null ? postDate.toString() : "", likeCount, commentCount, viewCount, tags != null ? tags.replace("\"", "\"\"") : "", sentiment != null ? sentiment.replace("\"", "\"\"") : ""); } }