3 import java.time.Instant;
4 import java.util.concurrent.atomic.AtomicLong;
7 public final String title;
8 public final String description;
9 public final String thumbnail;
10 public final String link;
11 public final Instant publicationDate;
12 public final String website;
13 public final String[] entities;
14 public final AtomicLong readCount = new AtomicLong();
16 public Article(String link, String title, String description, String thumbnail, Instant publicationDate, String website, String[] entities) {
19 this.description = description;
20 this.thumbnail = thumbnail;
21 this.publicationDate = publicationDate;
22 this.website = website;
23 this.entities = entities;
26 public String[] getEntities() {
30 public boolean hasEntity(String entity) {
31 for (String e: entities)
38 public Instant getPublicationDate() {
39 return publicationDate;