org.apache.xerces.parsers
public class XMLGrammarPreparser extends Object
This class provides an easy way for a user to preparse grammars of various types. By default, it knows how to preparse external DTD's and schemas; it provides an easy way for user applications to register classes that know how to parse additional grammar types. By default, it does no grammar caching; but it provides ways for user applications to do so.
Version: $Id: XMLGrammarPreparser.java,v 1.10 2004/03/25 04:03:23 mrglavas Exp $
Field Summary | |
---|---|
protected static String | ENTITY_RESOLVER Property identifier: entity resolver. |
protected static String | ERROR_HANDLER Property identifier: error handler. |
protected static String | ERROR_REPORTER Property identifier: error reporter. |
protected XMLEntityResolver | fEntityResolver |
protected XMLErrorReporter | fErrorReporter |
protected XMLGrammarPool | fGrammarPool |
protected Locale | fLocale |
protected SymbolTable | fSymbolTable |
protected static String | GRAMMAR_POOL Property identifier: grammar pool . |
protected static String | SYMBOL_TABLE Property identifier: symbol table. |
Constructor Summary | |
---|---|
XMLGrammarPreparser() Default constructor. | |
XMLGrammarPreparser(SymbolTable symbolTable)
Constructs a preparser using the specified symbol table.
|
Method Summary | |
---|---|
XMLEntityResolver | getEntityResolver() Returns the registered entity resolver. |
XMLErrorHandler | getErrorHandler() Returns the registered error handler. |
boolean | getFeature(String type, String featureId) |
XMLGrammarPool | getGrammarPool() Returns the registered grammar pool. |
XMLGrammarLoader | getLoader(String type) |
Locale | getLocale() Return the Locale the XMLGrammarLoader is using. |
Object | getProperty(String type, String propertyId) |
Grammar | preparseGrammar(String type, XMLInputSource is)
Parse a grammar from a location identified by an
XMLInputSource.
|
boolean | registerPreparser(String grammarType, XMLGrammarLoader loader) |
void | setEntityResolver(XMLEntityResolver entityResolver)
Sets the entity resolver.
|
void | setErrorHandler(XMLErrorHandler errorHandler)
Sets the error handler.
|
void | setFeature(String featureId, boolean value) |
void | setGrammarPool(XMLGrammarPool grammarPool)
Sets the grammar pool.
|
void | setLocale(Locale locale)
Set the locale to use for messages.
|
void | setProperty(String propId, Object value) |
Parameters: symbolTable The symbol table to use.
Parameters: type The type of the grammar to be constructed is The XMLInputSource containing this grammar's information If a URI is included in the systemId field, the parser will not expand this URI or make it available to the EntityResolver
Returns: The newly created Grammar
.
Throws: XNIException thrown on an error in grammar construction IOException thrown if an error is encountered in reading the file
Parameters: entityResolver The new entity resolver.
Parameters: errorHandler The error handler.
Parameters: grammarPool The new grammar pool.
Parameters: locale The locale object to use for localization of messages.
Throws: XNIException Thrown if the parser does not support the specified locale.