Package com.sun.tools.rngom.parse
Interface Parseable
- All Known Implementing Classes:
CompactParseable
,SAXParseable
public interface Parseable
An input that can be turned into a RELAX NG pattern.
This is either a RELAX NG schema in the XML format, or a RELAX NG schema in the compact syntax.
-
Method Summary
Modifier and TypeMethodDescription<P extends ParsedPattern>
Pparse
(SchemaBuilder<?, P, ?, ?, ?, ?> sb) Parses this object into a RELAX NG pattern.<P extends ParsedPattern>
PparseExternal
(String uri, SchemaBuilder<?, P, ?, ?, ?, ?> f, Scope s, String inheritedNs) Called fromSchemaBuilder
in response toSchemaBuilder.makeExternalRef(Parseable, String, String, Scope, Location, Annotations)
to parse the referenced grammar.<P extends ParsedPattern>
PparseInclude
(String uri, SchemaBuilder<?, P, ?, ?, ?, ?> f, IncludedGrammar<P, ?, ?, ?, ?> g, String inheritedNs) Called fromInclude
in response toInclude.endInclude(Parseable, String, String, Location, Annotations)
to parse the included grammar.
-
Method Details
-
parse
<P extends ParsedPattern> P parse(SchemaBuilder<?, P, throws BuildException, IllegalSchemaException?, ?, ?, ?> sb) Parses this object into a RELAX NG pattern.- Parameters:
sb
- The builder of the schema object model. This object dictates how the actual pattern is constructed.- Returns:
- a parsed object. Always returns a non-null valid object.
- Throws:
BuildException
IllegalSchemaException
-
parseInclude
<P extends ParsedPattern> P parseInclude(String uri, SchemaBuilder<?, P, throws BuildException, IllegalSchemaException?, ?, ?, ?> f, IncludedGrammar<P, ?, ?, ?, ?> g, String inheritedNs) Called fromInclude
in response toInclude.endInclude(Parseable, String, String, Location, Annotations)
to parse the included grammar.- Parameters:
g
- receives the events from the included grammar.- Throws:
BuildException
IllegalSchemaException
-
parseExternal
<P extends ParsedPattern> P parseExternal(String uri, SchemaBuilder<?, P, throws BuildException, IllegalSchemaException?, ?, ?, ?> f, Scope s, String inheritedNs) Called fromSchemaBuilder
in response toSchemaBuilder.makeExternalRef(Parseable, String, String, Scope, Location, Annotations)
to parse the referenced grammar.- Parameters:
f
- receives the events from the referenced grammar.- Throws:
BuildException
IllegalSchemaException
-