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.