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

public Class CompactParseable

extends Object
implements Parseable
Class Inheritance
All Implemented Interfaces
com.sun.tools.rngom.parse.Parseable
Imports
java.io.IOException, .InputStream, .InputStreamReader, .PushbackInputStream, .Reader, java.net.URL, 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.util.EncodingMap, org.xml.sax.ErrorHandler, .InputSource

RELAX NG schema in the compact syntax.

Field Summary

Modifier and TypeField and Description
private final ErrorHandler
private final InputSource
private static final String
private static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static String
private static Reader
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>> sb)

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>> sb, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, 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>> sb, 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.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ehback to summary
private final ErrorHandler eh
inback to summary
private final InputSource in
UTF16back to summary
private static final String UTF16
UTF8back to summary
private static final String UTF8

Constructor Detail

CompactParseableback to summary
public CompactParseable(InputSource in, ErrorHandler eh)

Method Detail

detectEncodingback to summary
private static String detectEncoding(PushbackInputStream in) throws IOException
makeReaderback to summary
private static Reader makeReader(InputSource is) throws BuildException
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>> sb) 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>> sb, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, 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>> sb, 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.