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 import java.util.List;
19
20 public interface NewsSource {
21
22 public Long getId();
23
24 public void setId(Long id);
25
26 /**
27 * @return the URL of the feed
28 */
29 public String getUrl();
30
31 /**
32 * @param url the URL of the feed
33 */
34 public void setUrl(String url);
35
36 /**
37 * @return whether the feed is active or not
38 */
39 public boolean isActive();
40
41 /**
42 * @param active set this feed active or inactive
43 */
44 public void setActive(boolean active);
45
46 /**
47 * @return the name assigned to this feed
48 */
49 public String getName();
50
51 /**
52 * @param name the name to set for this feed. It is not displayed to end users.
53 */
54 public void setName(String name);
55
56 /**
57 * @return the title
58 */
59 public String getTitle();
60
61 /**
62 * @param title the title to set
63 */
64 public void setTitle(String title);
65
66 /**
67 * @return the author
68 */
69 public String getAuthor();
70
71 /**
72 * @param author the author to set
73 */
74 public void setAuthor(String author);
75
76 /**
77 * @return the description of the feed
78 */
79 public String getDescription();
80
81 /**
82 * @param description the description of the feed
83 */
84 public void setDescription(String description);
85
86 /**
87 * @return the articles
88 */
89 public List<? extends NewsArticle> getArticles();
90
91 /**
92 * @param articles the articles to set
93 */
94 public void setArticles(List<? extends NewsArticle> articles);
95
96 /**
97 * @return the display order
98 */
99 public int getOrder();
100
101 /**
102 * @param order the display order
103 */
104 public void setOrder(int order);
105
106 public void setParentId( Long parentId );
107 public Long getParentId();
108
109 public void setChildren( List<? extends NewsSource> children );
110 public List<? extends NewsSource> getChildren();
111 public void addChild( NewsSource child );
112 }