import repository from arizona
[raven.git] / tools / faqtory / TableOfContents.java
1
2 import java.util.LinkedList;
3 import java.util.ListIterator;
4
5 // TODO comment
6 public class TableOfContents extends Page {
7
8   private String _title;
9   private LinkedList _categories;
10
11   // TODO comment
12   public TableOfContents(String title) {
13     _title = title;
14     _categories = new LinkedList();
15   }
16
17   // TODO comment
18   public String getTitle() {
19     return _title;
20   }
21
22   // TODO comment
23   public void addCategory(Category category) {
24     _categories.add(category);
25   }
26
27   // TODO comment
28   public String getSection() {
29     return null;
30   }
31
32   // TODO comment
33   public String getFilename() {
34     return "index";
35   }
36
37   // TODO comment
38   public String toString() {
39     String body = "  <h3>Table of Contents</h3>\n\n  <dl>\n";
40     ListIterator cIter = _categories.listIterator();
41     while (cIter.hasNext()) {
42       Category category = (Category) cIter.next();
43       body += "    <dt><a href=\"" + category.getFilename()
44           + ".html\">" + category.getSection() + " "
45           + category.getTitle() + "</a></dt>\n";
46       ListIterator qIter = category.getQuestions().listIterator();
47       while (qIter.hasNext()) {
48         Question question = (Question) qIter.next();
49         body += "      <dd><a href=\"" + question.getFilename()
50             + ".html\">" + question.getSection() + " "
51             + question.getQuestion() + "</a></dd>\n";
52       }
53     }
54     return body + "  </dl>\n";
55   }
56
57 }