View Javadoc

1   /**
2    * Copyright 2011-2012 The Kuali Foundation Licensed under the
3    * Educational Community License, Version 2.0 (the "License"); you may
4    * not use this file except in compliance with the License. You may
5    * obtain a copy of the License at
6    *
7    * http://www.osedu.org/licenses/ECL-2.0
8    *
9    * Unless required by applicable law or agreed to in writing,
10   * software distributed under the License is distributed on an "AS IS"
11   * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12   * or implied. See the License for the specific language governing
13   * permissions and limitations under the License.
14   */
15  
16  package org.kuali.mobility.news.entity;
17  
18  
19  import java.util.Date;
20  
21  import javax.xml.bind.annotation.XmlRootElement;
22  
23  public interface NewsArticle {
24  
25  	public NewsArticle copy();
26  
27  	/**
28  	 * @return the publish date formatted for display (EEEE, MMMM dd, yyyy h:mm a)
29  	 */
30  	public String getPublishDateDisplay();
31  
32  	public int compareTo(NewsArticle arg0);
33  
34  	/**
35  	 * @return the title
36  	 */
37  	public String getTitle();
38  
39  	/**
40  	 * @param title the title to set
41  	 */
42  	public void setTitle(String title);
43  
44  	/**
45  	 * @return the URL to the full article
46  	 */
47  	public String getLink();
48  
49  	/**
50  	 * @param link the URL to the full article
51  	 */
52  	public void setLink(String link);
53  
54  	/**
55  	 * @return the body text of the article
56  	 */
57  	public String getDescription();
58  
59  	/**
60  	 * @param description the body text to set
61  	 */
62  	public void setDescription(String description);
63  
64  	/**
65  	 * @return the publish date
66  	 */
67  	public Date getPublishDate();
68  
69  	/**
70  	 * @param publishDate the publish date to set
71  	 */
72  	public void setPublishDate(Date publishDate);
73  
74  	/**
75  	 * @return the article id
76  	 */
77  	public String getArticleId();
78  
79  	/**
80  	 * @param articleId the article id to set
81  	 */
82  	public void setArticleId(String articleId);
83  
84  	/**
85  	 * @return the id of the NewsSource to which this article belongs
86  	 */
87  	public long getSourceId();
88  
89  	/**
90  	 * @param sourceId the id of the NewsSource to which this article belongs
91  	 */
92  	public void setSourceId(long sourceId);
93  
94  }