1
2
3
4 package de.tivsource.page.entity.news;
5
6 import java.util.Date;
7
8 import javax.persistence.Entity;
9 import javax.persistence.Temporal;
10
11 import org.hibernate.envers.Audited;
12
13 import de.tivsource.page.entity.contentitem.ContentItem;
14
15
16
17
18
19 @Audited
20 @Entity
21 public class News extends ContentItem {
22
23 @Temporal(javax.persistence.TemporalType.TIMESTAMP)
24 private Date releaseDate;
25
26 public Date getReleaseDate() {
27 return releaseDate;
28 }
29
30 public void setReleaseDate(Date releaseDate) {
31 this.releaseDate = releaseDate;
32 }
33
34
35
36
37 @Override
38 public String getUrl() {
39 StringBuffer stringBuffer = new StringBuffer();
40 stringBuffer.append("/");
41 stringBuffer.append("news/");
42 stringBuffer.append(this.getUuid());
43 stringBuffer.append("/");
44 stringBuffer.append("index.html");
45 return stringBuffer.toString();
46 }
47
48 @Override
49 public int compareTo(ContentItem o) {
50 if (o.getCreated().after(this.getCreated())) {
51 return 1;
52 } else if (o.getCreated().before(this.getCreated())) {
53 return -1;
54 } else {
55 return o.getUuid().compareTo(this.getUuid());
56 }
57 }
58
59 }
60