--- /dev/null
+package net.sourceforge.phpeclipse.wiki.xml;
+
+import java.util.ArrayList;
+
+//
+
+public class Page {
+ /**
+ * <page> XML data from Wikipedia Special:Export pages may be <code>null</code>
+ *
+ */
+
+ /* package private */String title = null;
+
+ /* package private */ArrayList listOfRevisions = null;
+
+ // Revision revision = null;
+
+ /* package private */Page() {
+ }
+
+ public Page(String timeStamp, String title, String body) {
+ listOfRevisions = new ArrayList();
+ Revision revision = new Revision(timeStamp, body);
+ listOfRevisions.add(revision);
+ this.title = title;
+ }
+
+ public void add(Revision revision) {
+ listOfRevisions.add(revision);
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see java.lang.Object#toString()
+ */
+ public String toString() {
+ StringBuffer buffer = new StringBuffer();
+
+ if (title != null) {
+ buffer.append("==>Title: ");
+ buffer.append(title);
+ buffer.append("\n");
+ }
+
+ // if (revision != null) {
+ // buffer.append("==>Revision:\n");
+ // buffer.append(revision);
+ // buffer.append("\n");
+ // }
+ for (int i = 0; i < listOfRevisions.size(); i++) {
+ Revision revision = (Revision) listOfRevisions.get(i);
+ if (revision != null) {
+ buffer.append("==>Revision:\n");
+ buffer.append(revision);
+ buffer.append("\n");
+ }
+ }
+ return buffer.toString();
+ }
+
+ /**
+ * @return Returns the title.
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ public String getURLTitle() {
+ return title.replaceAll(" ", "_");
+ }
+
+ /**
+ * @return
+ */
+ public boolean isEmpty() {
+ return listOfRevisions.isEmpty();
+ }
+
+ /**
+ * @return
+ */
+ public int size() {
+ return listOfRevisions.size();
+ }
+
+ /**
+ * @param index
+ * @return
+ */
+ public Revision get(int index) {
+ return (Revision) listOfRevisions.get(index);
+ }
+}
\ No newline at end of file