package com.blog.web.dto; import com.blog.web.models.Article; import java.time.LocalDateTime; public class ArticlePublicDto { private Long id; private String title; private String photoUrl; private String content; private LocalDateTime createdOn; private LocalDateTime updatedOn; private String createdBy; public ArticlePublicDto(Long id, String title, String photoUrl, String content, String createdBy, LocalDateTime createdOn, LocalDateTime updatedOn) { this.id = id; this.title = title; this.photoUrl = photoUrl; this.content = content; this.createdBy = createdBy; this.createdOn = createdOn; this.updatedOn = updatedOn; } public ArticlePublicDto() { } public ArticlePublicDto(Article article) { this.id = article.getId(); this.title = article.getTitle(); this.photoUrl = article.getPhotoUrl(); this.content = article.getContent(); this.createdBy = article.getCreatedBy().getUsername(); this.createdOn = article.getCreatedOn(); this.updatedOn = article.getUpdatedOn(); } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getPhotoUrl() { return photoUrl; } public void setPhotoUrl(String photoUrl) { this.photoUrl = photoUrl; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public LocalDateTime getCreatedOn() { return createdOn; } public void setCreatedOn(LocalDateTime createdOn) { this.createdOn = createdOn; } public LocalDateTime getUpdatedOn() { return updatedOn; } public void setUpdatedOn(LocalDateTime updatedOn) { this.updatedOn = updatedOn; } public String getCreatedBy() { return createdBy; } public void setCreatedBy(String createdBy) { this.createdBy = createdBy; } }