-package pnews;
-
-import java.time.Instant;
-import java.util.concurrent.atomic.AtomicLong;
-
-public class Article {
- public final String title;
- public final String description;
- public final String thumbnail;
- public final String link;
- public final Instant publicationDate;
- public final String website;
- public final String[] entities;
- public final AtomicLong readCount = new AtomicLong();
-
- public Article(String link, String title, String description, String thumbnail, Instant publicationDate, String website, String[] entities) {
- this.link = link;
- this.title = title;
- this.description = description;
- this.thumbnail = thumbnail;
- this.publicationDate = publicationDate;
- this.website = website;
- this.entities = entities;
- }
-
- public String[] getEntities() {
- return entities;
- }
-
- public boolean hasEntity(String entity) {
- for (String e: entities)
- if (e.equals(entity))
- return true;
-
- return false;
- }
-
- public Instant getPublicationDate() {
- return publicationDate;
- }
-}