edu.jhu.htm.parsers
Class SAXxmlParser

java.lang.Object
  |
  +--org.xml.sax.helpers.DefaultHandler
        |
        +--edu.jhu.htm.parsers.SAXxmlParser
All Implemented Interfaces:
org.xml.sax.ContentHandler, DomainParser, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class SAXxmlParser
extends org.xml.sax.helpers.DefaultHandler
implements DomainParser

SAX parser for reading XML HTM files/strings and returning a domain. Grammer still to be finalised

  Current Version
  ===============
  ID:	$Id: SAXxmlParser.java,v 1.3 2003/02/19 15:46:11 womullan Exp $
  Revision: 	$Revision: 1.3 $
  Date/time:	$Date: 2003/02/19 15:46:11 $
 

Author:
wil

Field Summary
protected  Convex convex
           
protected  java.util.List points
           
protected  double radius
           
 
Constructor Summary
SAXxmlParser()
           
 
Method Summary
 void characters(char[] ch, int start, int length)
           
 void endDocument()
           
 void endElement(java.lang.String uri, java.lang.String name, java.lang.String qName)
          here we actually construct rectangels etc ...
static double getDouble(java.lang.String uri, java.lang.String name, org.xml.sax.Attributes atts)
          allways pass lower case name this tries name and name.upper case to get the value
 void handleChull(java.lang.String uri, java.lang.String name, java.lang.String qName)
           
 void handleCircle(java.lang.String uri, java.lang.String name, java.lang.String qName)
           
 void handleConstraint(java.lang.String uri, java.lang.String name, java.lang.String qName, org.xml.sax.Attributes atts)
           
 void handleConvex(java.lang.String uri, java.lang.String name, java.lang.String qName, org.xml.sax.Attributes atts)
          Create a convex to put contraints into - its java so we can alreadsy add it to the domain and not worry about the end tag.
 void handlePoint(java.lang.String uri, java.lang.String name, java.lang.String qName, org.xml.sax.Attributes atts)
           
 void handleRadius(java.lang.String uri, java.lang.String name, java.lang.String qName, org.xml.sax.Attributes atts)
          put r att value in radius variable so we can make a cirle later
 void handleRect(java.lang.String uri, java.lang.String name, java.lang.String qName)
           
 Domain parse(java.io.Reader in)
          parse input from the reader
 Domain parseFile(java.lang.String fname)
          load and parse the given file
 Domain parseString(java.lang.String domain)
          parse the given string
 void startDocument()
           
 void startElement(java.lang.String uri, java.lang.String name, java.lang.String qName, org.xml.sax.Attributes atts)
          names come in name - .
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

points

protected java.util.List points

convex

protected Convex convex

radius

protected double radius
Constructor Detail

SAXxmlParser

public SAXxmlParser()
Method Detail

parseFile

public Domain parseFile(java.lang.String fname)
                 throws ParseException,
                        java.io.IOException
load and parse the given file

Specified by:
parseFile in interface DomainParser
ParseException
java.io.IOException

parseString

public Domain parseString(java.lang.String domain)
                   throws ParseException,
                          java.io.IOException
parse the given string

Specified by:
parseString in interface DomainParser
ParseException
java.io.IOException

parse

public Domain parse(java.io.Reader in)
             throws ParseException,
                    java.io.IOException
parse input from the reader

ParseException
java.io.IOException

startDocument

public void startDocument()
Specified by:
startDocument in interface org.xml.sax.ContentHandler
Overrides:
startDocument in class org.xml.sax.helpers.DefaultHandler

endDocument

public void endDocument()
Specified by:
endDocument in interface org.xml.sax.ContentHandler
Overrides:
endDocument in class org.xml.sax.helpers.DefaultHandler

startElement

public void startElement(java.lang.String uri,
                         java.lang.String name,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
names come in name - .

Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler

handleRadius

public void handleRadius(java.lang.String uri,
                         java.lang.String name,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
put r att value in radius variable so we can make a cirle later


handleConstraint

public void handleConstraint(java.lang.String uri,
                             java.lang.String name,
                             java.lang.String qName,
                             org.xml.sax.Attributes atts)

handlePoint

public void handlePoint(java.lang.String uri,
                        java.lang.String name,
                        java.lang.String qName,
                        org.xml.sax.Attributes atts)

handleConvex

public void handleConvex(java.lang.String uri,
                         java.lang.String name,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
Create a convex to put contraints into - its java so we can alreadsy add it to the domain and not worry about the end tag.


endElement

public void endElement(java.lang.String uri,
                       java.lang.String name,
                       java.lang.String qName)
here we actually construct rectangels etc ... points should have been gatherd and be waiting in points

Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler

handleRect

public void handleRect(java.lang.String uri,
                       java.lang.String name,
                       java.lang.String qName)

handleCircle

public void handleCircle(java.lang.String uri,
                         java.lang.String name,
                         java.lang.String qName)

handleChull

public void handleChull(java.lang.String uri,
                        java.lang.String name,
                        java.lang.String qName)

getDouble

public static double getDouble(java.lang.String uri,
                               java.lang.String name,
                               org.xml.sax.Attributes atts)
allways pass lower case name this tries name and name.upper case to get the value


characters

public void characters(char[] ch,
                       int start,
                       int length)
Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler