package com.crawler.model; import java.io.Serializable; import java.time.LocalDateTime; public class Article implements Serializable { private static final long serialVersionUID = 1L; private String id; private String title; private String url; private String content; private String author; private LocalDateTime publishDate; private LocalDateTime crawlDate; private String source; public Article() { this.crawlDate = LocalDateTime.now(); } public Article(String title, String url, String content) { this.title = title; this.url = url; this.content = content; this.crawlDate = LocalDateTime.now(); } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } 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 LocalDateTime getPublishDate() { return publishDate; } public void setPublishDate(LocalDateTime publishDate) { this.publishDate = publishDate; } public LocalDateTime getCrawlDate() { return crawlDate; } public void setCrawlDate(LocalDateTime crawlDate) { this.crawlDate = crawlDate; } public String getSource() { return source; } public void setSource(String source) { this.source = source; } @Override public String toString() { return "Article{" + "id='" + id + '\'' + ", title='" + title + '\'' + ", url='" + url + '\'' + ", author='" + author + '\'' + ", publishDate=" + publishDate + ", crawlDate=" + crawlDate + ", source='" + source + '\'' + '}'; } }