import repository from arizona
[raven.git] / tools / faqtory / Page.java
1 public abstract class Page {
2
3   private Page _previous, _next, _parent;
4   private String _links;
5
6   // TODO comment
7   public Page getPrevious() {
8     return _previous;
9   }
10
11   // TODO comment
12   public void setPrevious(Page previous) {
13     _previous = previous;
14   }
15
16   // TODO comment
17   public Page getNext() {
18     return _next;
19   }
20
21   // TODO comment
22   public void setNext(Page next) {
23     _next = next;
24   }
25
26   // TODO comment
27   public Page getParent() {
28     return _parent;
29   }
30
31   // TODO comment
32   public void setParent(Page parent) {
33     _parent = parent;
34   }
35
36   // TODO comment
37   public String getLinks() {
38     if (_links != null) {
39       return _links;
40     }
41     String _links = "";
42     if (getPrevious() == null) {
43       _links += "  Previous\n";
44     } else {
45       _links += "  <a href=\"" + getPrevious().getFilename()
46           + ".html\">Previous</a>\n";
47     }
48     if (getNext() == null) {
49       _links += "   : Next\n";
50     } else {
51       _links += "   : <a href=\"" + getNext().getFilename()
52           + ".html\">Next</a>\n";
53     }
54     if (getParent() == null) {
55       _links += "   : Up\n   : Table of Contents\n";
56     } else {
57       _links += "   : <a href=\"" + getParent().getFilename()
58           + ".html\">Up</a>\n"
59           + "   : <a href=\"index.html\">Table of Contents</a>\n";
60     }
61     return _links;
62   }
63
64   // TODO comment
65   public abstract String getSection();
66
67   // TODO comment
68   public abstract String getFilename();
69
70   // TODO comment
71   public abstract String toString();
72
73 }