package net.sourceforge.phpeclipse.wiki.xml; import java.util.ArrayList; // public class Page { /** * <page> XML data from Wikipedia Special:Export pages may be null * */ /* 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); } }