org.uacalc.io
Class AlgebraReader

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.uacalc.io.AlgebraReader
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public final class AlgebraReader
extends org.xml.sax.helpers.DefaultHandler

XML reading. Eventually we will have "project" files with multiple algebras. For now we will have just single algebras.

Version:
$Id: AlgebraReader.java,v 1.11 2011/06/03 00:54:41 ralphfreese Exp $
Author:
Ralph Freese

Field Summary
static int BASIC
           
static java.lang.String EMPTY_STRING
           
static int POWER
           
static int PRODUCT
           
static int QUOTIENT
           
static int SUBALGEBRA
           
 
Constructor Summary
AlgebraReader(java.io.File file)
           
AlgebraReader(java.io.InputStream is)
           
AlgebraReader(java.lang.String file)
           
 
Method Summary
 void characters(char[] buf, int offset, int len)
          Since this is allowed to chunk the string in any way, we have to append the strings until we get to the end tag.
 void endElement(java.lang.String namespaceURI, java.lang.String lName, java.lang.String qName)
           
static void main(java.lang.String[] args)
           
 SmallAlgebra readAlgebraFile()
           
 SmallAlgebra readAlgebraFromStream()
           
 java.util.List<SmallAlgebra> readAlgebraListFile()
           
 java.util.List<SmallAlgebra> readAlgebraListFromStream()
           
 void startElement(java.lang.String namespaceURI, java.lang.String lName, java.lang.String qName, org.xml.sax.Attributes attrs)
           
 
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
 

Field Detail

BASIC

public static final int BASIC
See Also:
Constant Field Values

PRODUCT

public static final int PRODUCT
See Also:
Constant Field Values

QUOTIENT

public static final int QUOTIENT
See Also:
Constant Field Values

SUBALGEBRA

public static final int SUBALGEBRA
See Also:
Constant Field Values

POWER

public static final int POWER
See Also:
Constant Field Values

EMPTY_STRING

public static final java.lang.String EMPTY_STRING
See Also:
Constant Field Values
Constructor Detail

AlgebraReader

public AlgebraReader(java.io.File file)
              throws java.io.IOException
Throws:
java.io.IOException

AlgebraReader

public AlgebraReader(java.lang.String file)
              throws java.io.IOException
Throws:
java.io.IOException

AlgebraReader

public AlgebraReader(java.io.InputStream is)
              throws java.io.IOException
Throws:
java.io.IOException
Method Detail

readAlgebraFile

public SmallAlgebra readAlgebraFile()
                             throws java.io.IOException,
                                    org.xml.sax.SAXException,
                                    javax.xml.parsers.ParserConfigurationException
Throws:
java.io.IOException
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException

readAlgebraFromStream

public SmallAlgebra readAlgebraFromStream()
                                   throws java.io.IOException,
                                          org.xml.sax.SAXException,
                                          javax.xml.parsers.ParserConfigurationException
Throws:
java.io.IOException
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException

readAlgebraListFile

public java.util.List<SmallAlgebra> readAlgebraListFile()
                                                 throws java.io.IOException,
                                                        org.xml.sax.SAXException,
                                                        javax.xml.parsers.ParserConfigurationException
Throws:
java.io.IOException
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException

readAlgebraListFromStream

public java.util.List<SmallAlgebra> readAlgebraListFromStream()
                                                       throws java.io.IOException,
                                                              org.xml.sax.SAXException,
                                                              javax.xml.parsers.ParserConfigurationException
Throws:
java.io.IOException
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException

startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String lName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attrs)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

characters

public void characters(char[] buf,
                       int offset,
                       int len)
                throws org.xml.sax.SAXException
Since this is allowed to chunk the string in any way, we have to append the strings until we get to the end tag.

Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String namespaceURI,
                       java.lang.String lName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

main

public static void main(java.lang.String[] args)
                 throws javax.xml.parsers.ParserConfigurationException,
                        org.xml.sax.SAXException,
                        java.io.IOException,
                        BadAlgebraFileException
Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException
BadAlgebraFileException


Copyright 2003 Ralph Freese. All Rights Reserved.