Article.java
package io.smartir.smartir.website.model;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.domain.Page;
import java.util.List;
@Getter
@Setter
public class Article {
private List<ArticleItem> articles;
private int currentPage;
private int totalArticles;
private int size;
private int totalPages;
public static Article toArticle(Page<io.smartir.smartir.website.entity.Article> articlePage) {
Article article = new Article();
article.setArticles(articlePage.getContent().stream().map(ArticleItem::toArticleItem).toList());
article.setCurrentPage(articlePage.getNumber());
article.setTotalArticles((int) articlePage.getTotalElements());
article.setSize(articlePage.getSize());
article.setTotalPages(articlePage.getTotalPages());
return article;
}
}