package com.hubspot.jinjava.benchmarks.jinja2;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.Date;
import de.svenjacobs.loremipsum.LoremIpsum;
public class Article {
private int id;
private String href;
private String title;
private User user;
private String body;
private Date pubDate;
private boolean published;
public Article(int id, User user) throws NoSuchAlgorithmException {
this.id = id;
this.href = "/article/" + id;
LoremIpsum ipsum = new LoremIpsum();
SecureRandom rnd = SecureRandom.getInstanceStrong();
this.title = ipsum.getWords(10);
this.user = user;
this.body = ipsum.getParagraphs();
this.pubDate = Date.from(LocalDateTime.now().minusHours(rnd.nextInt(128)).toInstant(ZoneOffset.UTC));
this.published = true;
}
public int getId() {
return id;
}
public String getHref() {
return href;
}
public String getTitle() {
return title;
}
public User getUser() {
return user;
}
public String getBody() {
return body;
}
public Date getPubDate() {
return pubDate;
}
public boolean isPublished() {
return published;
}
}