001: /*
002: * This file is part of Thingamablog. ( http://thingamablog.sf.net )
003: *
004: * Copyright (c) 2004, Bob Tantlinger All Rights Reserved.
005: *
006: * This program is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU General Public License
008: * as published by the Free Software Foundation; either version 2
009: * of the License, or (at your option) any later version.
010: *
011: * This program is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
014: * GNU General Public License for more details.
015: *
016: * You should have received a copy of the GNU General Public License
017: * along with this program; if not, write to the Free Software
018: * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
019: * USA.
020: *
021: */
022:
023: package net.sf.thingamablog.blog;
024:
025: import java.util.Date;
026: import java.util.Vector;
027:
028: /**
029: *
030: * Class which defines a weblog entry
031: *
032: * @author Bob Tantlinger
033: */
034: public class BlogEntry {
035: private Date ts, lastModified;
036: private String title = "";
037: private Author author = null;
038: private boolean /*expired,*/draft;
039: private long id;
040: private Vector cats = new Vector();
041: private String text = "";
042:
043: /**
044: * Gets the main body text of the entry
045: * @return The body text
046: */
047: public String getText() {
048: return text;
049: }
050:
051: /**
052: * Sets the body text of the entry
053: * @param t
054: */
055: public void setText(String t) {
056: text = t;
057: }
058:
059: /**
060: * Sets the post date of an entry
061: * @param t The date
062: */
063: public void setDate(Date t) {
064: ts = t;
065: }
066:
067: /**
068: * Gets the post date of an entry
069: * @return
070: */
071: public Date getDate() {
072: return ts;
073: }
074:
075: /**
076: * Sets the date that the entry was last modified
077: * @param t
078: */
079: public void setLastModified(Date t) {
080: lastModified = t;
081: }
082:
083: /**
084: * Gets the date the entry was last modified
085: * @return
086: */
087: public Date getLastModified() {
088: return lastModified;
089: }
090:
091: /**
092: * Sets the title of an entry
093: * @param t
094: */
095: public void setTitle(String t) {
096: title = t;
097: }
098:
099: /**
100: * Gets the title of an entry
101: * @return
102: */
103: public String getTitle() {
104: return title;
105: }
106:
107: /**
108: * Adds a category to the entry
109: * @param c
110: */
111: public void addCategory(String c) {
112: if (!cats.contains(c))
113: ;
114: cats.add(c);
115: }
116:
117: /**
118: * Sets the categories that this entry belongs to
119: * @param c
120: */
121: public void setCategories(String c[]) {
122: cats.removeAllElements();
123: if (c == null)
124: return;
125: for (int i = 0; i < c.length; i++)
126: cats.add(c[i]);
127: }
128:
129: /**
130: * Gets the categories that this entry belongs to
131: * @return
132: */
133: public String[] getCategories() {
134: String c[] = new String[cats.size()];
135: for (int i = 0; i < c.length; i++)
136: c[i] = cats.elementAt(i).toString();
137: return c;
138: }
139:
140: /**
141: * Gets the author of this entry
142: * @return
143: */
144: public Author getAuthor() {
145: return author;
146: }
147:
148: /**
149: * Sets the author of this entry
150: * @param c
151: */
152: public void setAuthor(Author c) {
153: author = c;
154: }
155:
156: /**
157: * Sets the ID of this entry
158: * @param i
159: */
160: public void setID(long i) {
161: id = i;
162: }
163:
164: /**
165: * Gets the ID of this entry
166: * @return
167: */
168: public long getID() {
169: return id;
170: }
171:
172: /**
173: * Sets whether this entry is a draft
174: * @param e
175: */
176: public void setDraft(boolean e) {
177: draft = e;
178: }
179:
180: /**
181: * Indicates if this entry is a draft
182: * @return
183: */
184: public boolean isDraft() {
185: return draft;
186: }
187: }
|