5b2e21c8c4b5e21dbd1cda746cdb800e881f87c3
[pnews.git] / war / src / main / java / pnews / Article.java
1 package pnews;
2
3 import java.time.Instant;
4 import java.util.concurrent.atomic.AtomicLong;
5
6 public class Article {
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();
15         
16         public Article(String link, String title, String description, String thumbnail, Instant publicationDate, String website, String[] entities) {
17                 this.link = link;
18                 this.title = title;
19                 this.description = description;
20                 this.thumbnail = thumbnail;
21                 this.publicationDate = publicationDate;
22                 this.website = website;
23                 this.entities = entities;
24         }
25         
26         public String[] getEntities() {
27                 return entities;
28         }
29         
30         public boolean hasEntity(String entity) {
31                 for (String e: entities)
32                         if (e.equals(entity))
33                                 return true;
34                 
35                 return false;
36         }
37         
38         public Instant getPublicationDate() {
39                 return publicationDate;
40         }
41 }