com.hlcl.rql.hip.as
Class GlossaryCache

java.lang.Object
  extended by com.hlcl.rql.hip.as.GlossaryCache

public class GlossaryCache
extends java.lang.Object

Author:
lejafr This class caches (memory optimized) a whole glossary for fast access while creating cross links within glossary.

Constructor Summary
GlossaryCache(Project project)
          Construct a glossary cache.
 
Method Summary
 void add(java.lang.String term, Page letterPage, Page termPage)
          Erstellt den Cache - mappt den term zu beiden seiten.
 PageArrayList getAllLetterPages()
          Liefert alle gecacheten Buchstabenseiten zurück.
 Page getLetterPage(java.lang.String term)
          Liefert die Seite für den ersten Buchstaben des Terms.
 Page getTermPage(java.lang.String term)
          Liefert die Zeilenseite für den gegebenen Term.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GlossaryCache

public GlossaryCache(Project project)
Construct a glossary cache.

Method Detail

add

public void add(java.lang.String term,
                Page letterPage,
                Page termPage)
         throws RQLException
Erstellt den Cache - mappt den term zu beiden seiten.

Throws:
RQLException

getLetterPage

public Page getLetterPage(java.lang.String term)
                   throws RQLException
Liefert die Seite für den ersten Buchstaben des Terms. Liefert null, falls keine Seite vorhanden ist.

Throws:
RQLException

getAllLetterPages

public PageArrayList getAllLetterPages()
                                throws RQLException
Liefert alle gecacheten Buchstabenseiten zurück.

Throws:
RQLException

getTermPage

public Page getTermPage(java.lang.String term)
                 throws RQLException
Liefert die Zeilenseite für den gegebenen Term. Liefert null, falls keine Seite vorhanden ist.

Throws:
RQLException