com.thaiopensource.relaxng.parse.sax
Class SAXSubParser

java.lang.Object
  extended by com.thaiopensource.relaxng.parse.sax.SAXSubParser
All Implemented Interfaces:
SubParser
Direct Known Subclasses:
SAXParseable, SAXParseReceiver

public class SAXSubParser
extends Object
implements SubParser


Field Summary
(package private)  ErrorHandler eh
           
(package private)  EntityResolver er
           
(package private)  XMLReaderCreator xrc
           
 
Constructor Summary
SAXSubParser(XMLReaderCreator xrc, ErrorHandler eh, EntityResolver er)
           
 
Method Summary
private static InputSource makeInputSource(XMLReader xr, String systemId)
           
 ParsedPattern parseExternal(String uri, SchemaBuilder schemaBuilder, Scope s)
           
 ParsedPattern parseInclude(String uri, SchemaBuilder schemaBuilder, IncludedGrammar g)
           
(package private) static BuildException toBuildException(SAXException e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

xrc

final XMLReaderCreator xrc

eh

final ErrorHandler eh

er

final EntityResolver er
Constructor Detail

SAXSubParser

SAXSubParser(XMLReaderCreator xrc,
             ErrorHandler eh,
             EntityResolver er)
Method Detail

parseInclude

public ParsedPattern parseInclude(String uri,
                                  SchemaBuilder schemaBuilder,
                                  IncludedGrammar g)
                           throws BuildException,
                                  IllegalSchemaException
Specified by:
parseInclude in interface SubParser
Throws:
BuildException
IllegalSchemaException

parseExternal

public ParsedPattern parseExternal(String uri,
                                   SchemaBuilder schemaBuilder,
                                   Scope s)
                            throws BuildException,
                                   IllegalSchemaException
Specified by:
parseExternal in interface SubParser
Throws:
BuildException
IllegalSchemaException

makeInputSource

private static InputSource makeInputSource(XMLReader xr,
                                           String systemId)
                                    throws IOException,
                                           SAXException
Throws:
IOException
SAXException

toBuildException

static BuildException toBuildException(SAXException e)