Class TermListHandler

java.lang.Object
  |
  +--org.xml.sax.helpers.DefaultHandler
        |
        +--TermListHandler
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class TermListHandler
extends org.xml.sax.helpers.DefaultHandler

Parses and returns a list of all terms in an XML termlist, creating TermInfo objects. These objects are used extensively by the TermTool, in lieu of direct manipulation of the DOM. There is, no doubt, considerable inefficiency here, and we could probably use much less memory and improve speed. But let's not be too hasty to break what works.

Version:
$2005-11-19 01:12:55 mdh$
Author:
Malcolm D. Hyman

Constructor Summary
TermListHandler()
           
 
Method Summary
 void characters(char[] ch, int start, int length)
          This is part of the ContentHandler interface.
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
          This is part of the ContentHandler interface.
 int getMaxParts()
          Returns the maximum value of parts for any term.
 java.util.Map getTermList()
          Returns termList, which maps term names onto TermInfo objects.
 void parseTermList(java.lang.String loc)
          Parses the termlist at url and loads all terms into termList.
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
          This is part of the ContentHandler interface.
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TermListHandler

public TermListHandler()
Method Detail

startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
This is part of the ContentHandler interface.
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler

endElement

public void endElement(java.lang.String namespaceURI,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
This is part of the ContentHandler interface.
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
This is part of the ContentHandler interface.
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler

parseTermList

public void parseTermList(java.lang.String loc)
Parses the termlist at url and loads all terms into termList.
Parameters:
loc - URL for termlist

getTermList

public java.util.Map getTermList()
Returns termList, which maps term names onto TermInfo objects.
Returns:
termlist map

getMaxParts

public int getMaxParts()
Returns the maximum value of parts for any term.
Returns:
maximum value of parts