RSS.java
Upload User: gdxydsw
Upload Date: 2019-01-29
Package Size: 16721k
Code Size: 3k
Category:

Java Develop

Development Platform:

Java

  1. /*
  2.  * Copyright (c) JForum Team
  3.  * All rights reserved.
  4.  * 
  5.  * Redistribution and use in source and binary forms, 
  6.  * with or without modification, are permitted provided 
  7.  * that the following conditions are met:
  8.  * 
  9.  * 1) Redistributions of source code must retain the above 
  10.  * copyright notice, this list of conditions and the 
  11.  * following  disclaimer.
  12.  * 2)  Redistributions in binary form must reproduce the 
  13.  * above copyright notice, this list of conditions and 
  14.  * the following disclaimer in the documentation and/or 
  15.  * other materials provided with the distribution.
  16.  * 3) Neither the name of "Rafael Steil" nor 
  17.  * the names of its contributors may be used to endorse 
  18.  * or promote products derived from this software without 
  19.  * specific prior written permission.
  20.  * 
  21.  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT 
  22.  * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
  23.  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, 
  24.  * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
  25.  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
  26.  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 
  27.  * THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE 
  28.  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
  29.  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
  30.  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
  31.  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, 
  32.  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
  33.  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER 
  34.  * IN CONTRACT, STRICT LIABILITY, OR TORT 
  35.  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
  36.  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 
  37.  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
  38.  * 
  39.  * Created on 20/10/2004 22:59:58
  40.  * The JForum Project
  41.  * http://www.jforum.net
  42.  */
  43. package net.jforum.util.rss;
  44. import java.util.ArrayList;
  45. import java.util.List;
  46. /**
  47.  * Represents a RSS document
  48.  * 
  49.  * @author Rafael Steil
  50.  * @version $Id: RSS.java,v 1.4 2006/08/23 02:13:38 rafaelsteil Exp $
  51.  */
  52. public class RSS 
  53. {
  54. private List itens;
  55. private String title;
  56. private String description;
  57. private String encoding;
  58. private String link;
  59. /**
  60.  * Creates a new RSS document.
  61.  * 
  62.  * @param title The document title
  63.  * @param description The document description
  64.  * @param encoding The character encoding
  65.  * @param link The main document link
  66.  */
  67. public RSS(String title, String description, String encoding, String link)
  68. {
  69. this.itens = new ArrayList();
  70. this.title = title;
  71. this.description = description;
  72. this.encoding = encoding;
  73. this.link = link;
  74. }
  75. /**
  76.  * Gets the main document link
  77.  * @return The document link
  78.  */
  79. public String getLink()
  80. {
  81. return this.link;
  82. }
  83. /**
  84.  * Gets he document title 
  85.  * @return The document title
  86.  */
  87. public String getTitle()
  88. {
  89. return this.title;
  90. }
  91. /**
  92.  * Gets the document description
  93.  * @return The document description
  94.  */
  95. public String getDescription()
  96. {
  97. return this.description;
  98. }
  99. /**
  100.  * Gets the document character encoding
  101.  * @return The encoding
  102.  */
  103. public String getEncoding()
  104. {
  105. return this.encoding;
  106. }
  107. /**
  108.  * Gets all <code>RSSItem</code> instances related
  109.  * to this RSS document.
  110.  * 
  111.  * @return <code>java.util.List</code> with the entries
  112.  */
  113. public List getItens()
  114. {
  115. return this.itens;
  116. }
  117. /**
  118.  * Add a new item to the RSS document
  119.  * 
  120.  * @param entry <code>RSSItem</code> object containing the item information 
  121.  */
  122. public void addItem(RSSItem item)
  123. {
  124. this.itens.add(item);
  125. }
  126. }