Top Description Fields Constructors Methods
com.sun.tools.rngom.parse.xml

public Class SAXParseable

extends Object
implements Parseable
Class Inheritance
All Implemented Interfaces
com.sun.tools.rngom.parse.Parseable
Imports
java.io.IOException, com.sun.tools.rngom.ast.builder.IncludedGrammar, .Scope, .BuildException, .SchemaBuilder, com.sun.tools.rngom.ast.om.ParsedPattern, com.sun.tools.rngom.parse.IllegalSchemaException, .Parseable, com.sun.tools.rngom.xml.sax.XMLReaderCreator, .JAXPXMLReaderCreator, org.xml.sax.EntityResolver, .ErrorHandler, .InputSource, .SAXException, .XMLReader

RELAX NG schema in the XML syntax.

Field Summary

Modifier and TypeField and Description
pack-priv final ErrorHandler
private final InputSource
pack-priv final XMLReaderCreator

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
private static InputSource
public ParsedPattern
parse(SchemaBuilder<N extends ParsedNameClass, P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> schemaBuilder)

Implements com.sun.tools.rngom.parse.Parseable.parse.

Parses this object into a RELAX NG pattern.

public ParsedPattern
parseExternal(String uri, SchemaBuilder<N extends ParsedNameClass, P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> schemaBuilder, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> s, String inheritedNs)

Implements com.sun.tools.rngom.parse.Parseable.parseExternal.

Called from SchemaBuilder in response to SchemaBuilder#makeExternalRef(Parseable, String, String, Scope, Location, Annotations) to parse the referenced grammar.

public ParsedPattern
parseInclude(String uri, SchemaBuilder<N extends ParsedNameClass, P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> schemaBuilder, IncludedGrammar<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> g, String inheritedNs)

Implements com.sun.tools.rngom.parse.Parseable.parseInclude.

Called from Include in response to Include#endInclude(Parseable, String, String, Location, Annotations) to parse the included grammar.

pack-priv static BuildException
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ehback to summary
pack-priv final ErrorHandler eh
inback to summary
private final InputSource in
xrcback to summary
pack-priv final XMLReaderCreator xrc

Constructor Detail

SAXParseableback to summary
public SAXParseable(InputSource in, ErrorHandler eh, XMLReaderCreator xrc)
SAXParseableback to summary
public SAXParseable(InputSource in, ErrorHandler eh)

Method Detail

makeInputSourceback to summary
private static InputSource makeInputSource(XMLReader xr, String systemId) throws IOException, SAXException
parseback to summary
public ParsedPattern parse(SchemaBuilder<N extends ParsedNameClass, P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> schemaBuilder) throws BuildException, IllegalSchemaException

Implements com.sun.tools.rngom.parse.Parseable.parse.

Doc from com.sun.tools.rngom.parse.Parseable.parse.

Parses this object into a RELAX NG pattern.

parseExternalback to summary
public ParsedPattern parseExternal(String uri, SchemaBuilder<N extends ParsedNameClass, P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> schemaBuilder, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> s, String inheritedNs) throws BuildException, IllegalSchemaException

Implements com.sun.tools.rngom.parse.Parseable.parseExternal.

Doc from com.sun.tools.rngom.parse.Parseable.parseExternal.

Called from SchemaBuilder in response to SchemaBuilder#makeExternalRef(Parseable, String, String, Scope, Location, Annotations) to parse the referenced grammar.

parseIncludeback to summary
public ParsedPattern parseInclude(String uri, SchemaBuilder<N extends ParsedNameClass, P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> schemaBuilder, IncludedGrammar<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> g, String inheritedNs) throws BuildException, IllegalSchemaException

Implements com.sun.tools.rngom.parse.Parseable.parseInclude.

Doc from com.sun.tools.rngom.parse.Parseable.parseInclude.

Called from Include in response to Include#endInclude(Parseable, String, String, Location, Annotations) to parse the included grammar.

toBuildExceptionback to summary
pack-priv static BuildException toBuildException(SAXException e)