org.activemath.omdocjdom
Class OJSAXBuilder

java.lang.Object
  extended by org.jdom.input.SAXBuilder
      extended by org.activemath.omdocjdom.OJSAXBuilder

public class OJSAXBuilder
extends SAXBuilder

This class is a simple extension of SAXBuilder that uses its own factory, namely OJFactory.

Version:

Nested Class Summary
static class OJSAXBuilder.LocationInfo
          A simple record-like class to be used as part of the info OJElement.setInfo(java.lang.Object).
static interface OJSAXBuilder.LocationProvider
           
protected static class OJSAXBuilder.OJSAXHandler
           
 
Field Summary
protected  Class saxDriverClass
           
 
Constructor Summary
OJSAXBuilder()
           
OJSAXBuilder(OJFactory factory)
           
OJSAXBuilder(OJFactory factory, String saxDriverClass)
           
OJSAXBuilder(String saxDriver)
           
 
Method Summary
static OJElement convertTreeToOJ(Element elt)
          Takes a subtree of JDOM elements and converts it to a subtree of OJElements including subclasses according to OJFactory.
protected  SAXHandler createContentHandler()
           
protected  XMLReader createParser()
           
 JDOMFactory getFactory()
           
static OJElement parseOJElement(String expr)
          A utility method that uses only default settings to parse a string.
 void setFactory(JDOMFactory factory)
          Overriden just to ensure the factory is of type OJFactory.
 void setSAXDriverClass(Class saxDriverClass)
          Overrides any setting for a sax-driver class by explicitly providing the class.
 
Methods inherited from class org.jdom.input.SAXBuilder
build, build, build, build, build, build, build, build, configureContentHandler, configureParser, getDriverClass, getDTDHandler, getEntityResolver, getErrorHandler, getExpandEntities, getIgnoringBoundaryWhitespace, getIgnoringElementContentWhitespace, getReuseParser, getValidation, getXMLFilter, setDTDHandler, setEntityResolver, setErrorHandler, setExpandEntities, setFastReconfigure, setFeature, setIgnoringBoundaryWhitespace, setIgnoringElementContentWhitespace, setProperty, setReuseParser, setValidation, setXMLFilter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

saxDriverClass

protected Class saxDriverClass
Constructor Detail

OJSAXBuilder

public OJSAXBuilder()

OJSAXBuilder

public OJSAXBuilder(OJFactory factory)

OJSAXBuilder

public OJSAXBuilder(String saxDriver)

OJSAXBuilder

public OJSAXBuilder(OJFactory factory,
                    String saxDriverClass)
Method Detail

parseOJElement

public static OJElement parseOJElement(String expr)
                                throws IllegalArgumentException
A utility method that uses only default settings to parse a string.

Parameters:
expr -
Returns:
the parsed OJElement detached from any parent.
Throws:
IllegalArgumentException

convertTreeToOJ

public static OJElement convertTreeToOJ(Element elt)
Takes a subtree of JDOM elements and converts it to a subtree of OJElements including subclasses according to OJFactory. If this object or any child is an OJElement, it is unchanged thus keeping extra information such as set by

Parameters:
elt - the element to be converted which will be taken apart by the process. Please clone before if this object still needs to work.
Returns:
the replaced element (is the same iff elt is an OJElement.

setSAXDriverClass

public void setSAXDriverClass(Class saxDriverClass)
Overrides any setting for a sax-driver class by explicitly providing the class. This allows delicate class-loader environments to pre-load the class for us thereby avoiding a call to Class.forName(java.lang.String).


createParser

protected XMLReader createParser()
                          throws JDOMException
Overrides:
createParser in class SAXBuilder
Throws:
JDOMException

createContentHandler

protected SAXHandler createContentHandler()
Overrides:
createContentHandler in class SAXBuilder

getFactory

public JDOMFactory getFactory()
Overrides:
getFactory in class SAXBuilder

setFactory

public void setFactory(JDOMFactory factory)
Overriden just to ensure the factory is of type OJFactory.

Overrides:
setFactory in class SAXBuilder
Throws:
IllegalArgumentException - if this is not the case.