View Javadoc

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   * @author Marc Michele
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      /* (non-Javadoc)
35       * @see de.tivsource.page.entity.contentitem.ContentItem#getUrl()
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  }// Ende class
60