public void close() {
   Iterator<TopicIndexIF> it = indexes.iterator();
   while (it.hasNext()) {
     TopicIndexIF index = it.next();
     index.close();
   }
   indexes = null;
 }
 public Collection<TopicPage> getTopicPages(
     Collection<LocatorIF> indicators,
     Collection<LocatorIF> sources,
     Collection<LocatorIF> subjects) {
   Collection<TopicPage> pages = new ArrayList<TopicPage>();
   Iterator<TopicIndexIF> it = indexes.iterator();
   while (it.hasNext()) {
     TopicIndexIF index = it.next();
     pages.addAll(index.getTopicPages(indicators, sources, subjects));
   }
   return pages;
 }
 public TopicPages getTopicPages2(
     Collection<LocatorIF> indicators,
     Collection<LocatorIF> sources,
     Collection<LocatorIF> subjects) {
   TopicPages pages = new TopicPages();
   Iterator<TopicIndexIF> it = indexes.iterator();
   while (it.hasNext()) {
     TopicIndexIF index = it.next();
     TopicPages currentPages = index.getTopicPages2(indicators, sources, subjects);
     pages.addAll(currentPages);
   }
   return pages;
 }