1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.feedparser;
18
19 import org.apache.commons.feedparser.locate.*;
20
21 import org.jdom.*;
22 import java.util.*;
23
24 /***
25 * Contains a list of all feeds found the the AutoDiscovery system. Can also be
26 * used when needing to refer to a list of feeds and provides util methods for
27 * dealing with them
28 *
29 * @author <a href="mailto:burton@apache.org">Kevin A. Burton (burtonator)</a>
30 * @version $Id: FeedList.java 159212 2005-03-27 23:31:07Z burton $
31 */
32 public class FeedList extends LinkedList implements List {
33
34 private FeedReference adAtomFeed = null;
35
36 private FeedReference adRSSFeed = null;
37
38 /***
39 *
40 * Get the RSS feed discovered via autodiscovery.
41 *
42 *
43 */
44 public FeedReference getAdRSSFeed() {
45
46 return this.adRSSFeed;
47
48 }
49
50 /***
51 *
52 * Set the value of <code>adRSSFeed</code>.
53 *
54 *
55 */
56 public void setAdRSSFeed( FeedReference adRSSFeed ) {
57
58 this.adRSSFeed = adRSSFeed;
59
60 }
61
62 /***
63 *
64 * Get the Atom feed discovered via autodiscovery.
65 *
66 *
67 */
68 public FeedReference getAdAtomFeed() {
69
70 return this.adAtomFeed;
71
72 }
73
74 /***
75 *
76 * Set the value of <code>adAtomFeed</code>.
77 *
78 *
79 */
80 public void setAdAtomFeed( FeedReference ref ) {
81
82 this.adAtomFeed = ref;
83
84 }
85
86 public void setFirstAdAtomFeed( FeedReference ref ) {
87
88
89
90
91
92 if ( getAdAtomFeed() == null )
93 setAdAtomFeed( ref );
94
95 }
96
97 public void setFirstAdRSSFeed( FeedReference ref ) {
98
99
100
101
102
103 if ( getAdRSSFeed() == null )
104 setAdRSSFeed( ref );
105
106 }
107
108 public void clear() {
109 super.clear();
110 this.adAtomFeed = null;
111 this.adRSSFeed = null;
112 }
113
114 }
115