1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.sun.syndication.feed.rss;
18
19 import com.sun.syndication.feed.WireFeed;
20 import com.sun.syndication.feed.module.Module;
21 import com.sun.syndication.feed.module.impl.ModuleUtils;
22
23 import java.util.*;
24
25
26
27
28
29
30
31
32
33
34 public class Channel extends WireFeed {
35 public static final String SUNDAY = "sunday";
36 public static final String MONDAY = "monday";
37 public static final String TUESDAY = "tuesday";
38 public static final String WEDNESDAY = "wednesday";
39 public static final String THURSDAY = "thursday";
40 public static final String FRIDAY = "friday";
41 public static final String SATURDAY = "saturday";
42
43 private static final Set DAYS = new HashSet();
44
45 static {
46 DAYS.add(SUNDAY );
47 DAYS.add(MONDAY );
48 DAYS.add(TUESDAY );
49 DAYS.add(WEDNESDAY);
50 DAYS.add(THURSDAY );
51 DAYS.add(FRIDAY );
52 DAYS.add(SATURDAY );
53 }
54
55 private String _title;
56 private String _description;
57 private String _link;
58 private String _uri;
59 private Image _image;
60 private List _items;
61 private TextInput _textInput;
62 private String _language;
63 private String _rating;
64 private String _copyright;
65 private Date _pubDate;
66 private Date _lastBuildDate;
67 private String _docs;
68 private String _managingEditor;
69 private String _webMaster;
70 private List _skipHours;
71 private List _skipDays;
72 private Cloud _cloud;
73 private List _categories;
74 private String _generator;
75 private int _ttl = -1;
76 private List _modules;
77
78
79
80
81
82 public Channel() {
83 }
84
85
86
87
88
89
90
91 public Channel(String type) {
92 super(type);
93 }
94
95
96
97
98
99
100
101 public String getTitle() {
102 return _title;
103 }
104
105
106
107
108
109
110
111 public void setTitle(String title) {
112 _title = title;
113 }
114
115
116
117
118
119
120
121 public String getDescription() {
122 return _description;
123 }
124
125
126
127
128
129
130
131 public void setDescription(String description) {
132 _description = description;
133 }
134
135
136
137
138
139
140
141 public String getLink() {
142 return _link;
143 }
144
145
146
147
148
149
150
151 public void setLink(String link) {
152 _link = link;
153 }
154
155
156
157
158
159
160 public String getUri() {
161 return _uri;
162 }
163
164
165
166
167
168
169 public void setUri(String uri) {
170 _uri = uri;
171 }
172
173
174
175
176
177
178
179 public Image getImage() {
180 return _image;
181 }
182
183
184
185
186
187
188
189 public void setImage(Image image) {
190 _image = image;
191 }
192
193
194
195
196
197
198
199
200 public List getItems() {
201 return (_items==null) ? (_items=new ArrayList()) : _items;
202 }
203
204
205
206
207
208
209
210
211 public void setItems(List items) {
212 _items = items;
213 }
214
215
216
217
218
219
220
221 public TextInput getTextInput() {
222 return _textInput;
223 }
224
225
226
227
228
229
230
231 public void setTextInput(TextInput textInput) {
232 _textInput = textInput;
233 }
234
235
236
237
238
239
240
241 public String getLanguage() {
242 return _language;
243 }
244
245
246
247
248
249
250
251 public void setLanguage(String language) {
252 _language = language;
253 }
254
255
256
257
258
259
260
261 public String getRating() {
262 return _rating;
263 }
264
265
266
267
268
269
270
271 public void setRating(String rating) {
272 _rating = rating;
273 }
274
275
276
277
278
279
280
281 public String getCopyright() {
282 return _copyright;
283 }
284
285
286
287
288
289
290
291 public void setCopyright(String copyright) {
292 _copyright = copyright;
293 }
294
295
296
297
298
299
300
301 public Date getPubDate() {
302 return _pubDate;
303 }
304
305
306
307
308
309
310
311 public void setPubDate(Date pubDate) {
312 _pubDate = pubDate;
313 }
314
315
316
317
318
319
320
321 public Date getLastBuildDate() {
322 return _lastBuildDate;
323 }
324
325
326
327
328
329
330
331 public void setLastBuildDate(Date lastBuildDate) {
332 _lastBuildDate = lastBuildDate;
333 }
334
335
336
337
338
339
340
341 public String getDocs() {
342 return _docs;
343 }
344
345
346
347
348
349
350
351 public void setDocs(String docs) {
352 _docs = docs;
353 }
354
355
356
357
358
359
360
361 public String getManagingEditor() {
362 return _managingEditor;
363 }
364
365
366
367
368
369
370
371 public void setManagingEditor(String managingEditor) {
372 _managingEditor = managingEditor;
373 }
374
375
376
377
378
379
380
381 public String getWebMaster() {
382 return _webMaster;
383 }
384
385
386
387
388
389
390
391 public void setWebMaster(String webMaster) {
392 _webMaster = webMaster;
393 }
394
395
396
397
398
399
400
401
402 public List getSkipHours() {
403 return (_skipHours!=null) ? _skipHours : new ArrayList();
404 }
405
406
407
408
409
410
411
412
413 public void setSkipHours(List skipHours) {
414 if (skipHours!=null) {
415 for (int i=0;i<skipHours.size();i++) {
416 Integer iHour = (Integer) skipHours.get(i);
417 if (iHour!=null) {
418 int hour = iHour.intValue();
419 if (hour<0 || hour>24) {
420 throw new IllegalArgumentException("Invalid hour ["+hour+"]");
421 }
422 }
423 else {
424 throw new IllegalArgumentException("Invalid hour [null]");
425 }
426 }
427 }
428 _skipHours = skipHours;
429 }
430
431
432
433
434
435
436
437
438 public List getSkipDays() {
439 return (_skipDays!=null) ? _skipDays : new ArrayList();
440 }
441
442
443
444
445
446
447
448
449 public void setSkipDays(List skipDays) {
450 if (skipDays!=null) {
451 for (int i=0;i<skipDays.size();i++) {
452 String day = (String) skipDays.get(i);
453 if (day!=null) {
454 day = day.toLowerCase();
455 if (!DAYS.contains(day)) {
456 throw new IllegalArgumentException("Invalid day ["+day+"]");
457 }
458 skipDays.set(i,day);
459 }
460 else {
461 throw new IllegalArgumentException("Invalid day [null]");
462 }
463 }
464 }
465 _skipDays = skipDays;
466 }
467
468
469
470
471
472
473
474 public Cloud getCloud() {
475 return _cloud;
476 }
477
478
479
480
481
482
483
484 public void setCloud(Cloud cloud) {
485 _cloud = cloud;
486 }
487
488
489
490
491
492
493
494
495 public List getCategories() {
496 return (_categories==null) ? (_categories=new ArrayList()) : _categories;
497 }
498
499
500
501
502
503
504
505
506 public void setCategories(List categories) {
507 _categories = categories;
508 }
509
510
511
512
513
514
515
516 public String getGenerator() {
517 return _generator;
518 }
519
520
521
522
523
524
525
526 public void setGenerator(String generator) {
527 _generator = generator;
528 }
529
530
531
532
533
534
535
536 public int getTtl() {
537 return _ttl;
538 }
539
540
541
542
543
544
545
546 public void setTtl(int ttl) {
547 _ttl = ttl;
548 }
549
550
551
552
553
554
555
556
557 public List getModules() {
558 return (_modules==null) ? (_modules=new ArrayList()) : _modules;
559 }
560
561
562
563
564
565
566
567
568 public void setModules(List modules) {
569 _modules = modules;
570 }
571
572
573
574
575
576
577
578 public Module getModule(String uri) {
579 return ModuleUtils.getModule(_modules,uri);
580 }
581
582
583 }