001 /*
002 Licensed to the Apache Software Foundation (ASF) under one
003 or more contributor license agreements. See the NOTICE file
004 distributed with this work for additional information
005 regarding copyright ownership. The ASF licenses this file
006 to you under the Apache License, Version 2.0 (the
007 "License"); you may not use this file except in compliance
008 with the License. You may obtain a copy of the License at
009
010 http://www.apache.org/licenses/LICENSE-2.0
011
012 Unless required by applicable law or agreed to in writing,
013 software distributed under the License is distributed on an
014 "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015 KIND, either express or implied. See the License for the
016 specific language governing permissions and limitations
017 under the License.
018 */
019 package org.apache.wiki.rss;
020
021 import org.apache.wiki.WikiPage;
022
023 /**
024 * Represents an entry, that is, an unit of change, in a Feed.
025 */
026 public class Entry
027 {
028 private String m_content;
029 private String m_url;
030 private String m_title;
031 private WikiPage m_page;
032 private String m_author;
033
034 /**
035 * Set the author of this entry.
036 *
037 * @param author Name of the author.
038 */
039 public void setAuthor( String author )
040 {
041 m_author = author;
042 }
043
044 /**
045 * Return the author set by setAuthor().
046 *
047 * @return A String representing the author.
048 */
049 public String getAuthor()
050 {
051 return m_author;
052 }
053
054 /**
055 * Returns the page set by {@link #setPage(WikiPage)}.
056 *
057 * @return The WikiPage to which this Entry refers to.
058 */
059 public WikiPage getPage()
060 {
061 return m_page;
062 }
063
064 /**
065 * Sets the WikiPage to which this Entry refers to.
066 *
067 * @param p A valid WikiPage.
068 */
069 public void setPage( WikiPage p )
070 {
071 m_page = p;
072 }
073
074 /**
075 * Sets a title for the change. For example, a WebLog entry might use the
076 * post title, or a Wiki change could use something like "XXX changed page YYY".
077 *
078 * @param title A String description of the change.
079 */
080 public void setTitle( String title )
081 {
082 m_title = title;
083 }
084
085 /**
086 * Returns the title.
087 *
088 * @return The title set in setTitle.
089 */
090 public String getTitle()
091 {
092 return m_title;
093 }
094
095 /**
096 * Set the URL - the permalink - of the Entry.
097 *
098 * @param url An absolute URL to the entry.
099 */
100 public void setURL( String url )
101 {
102 m_url = url;
103 }
104
105 /**
106 * Return the URL set by setURL().
107 *
108 * @return The URL.
109 */
110 public String getURL()
111 {
112 return m_url;
113 }
114
115 /**
116 * Set the content of this entry.
117 *
118 * @param content A String of the content.
119 */
120 public void setContent( String content )
121 {
122 m_content = content;
123 }
124
125 /**
126 * Return the content set by {@link #setContent(String)}.
127 *
128 * @return Whatever was set by setContent().
129 */
130 public String getContent()
131 {
132 return m_content;
133 }
134 }