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.
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
XMLGrammarPreparser()
Default constructor.
|
XMLGrammarPreparser(SymbolTable symbolTable)
Constructs a preparser using the specified symbol table.
|
Modifier and Type | Method and Description |
---|---|
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) |
protected static final String SYMBOL_TABLE
protected static final String ERROR_REPORTER
protected static final String ERROR_HANDLER
protected static final String ENTITY_RESOLVER
protected static final String GRAMMAR_POOL
protected SymbolTable fSymbolTable
protected XMLErrorReporter fErrorReporter
protected XMLEntityResolver fEntityResolver
protected XMLGrammarPool fGrammarPool
protected Locale fLocale
public XMLGrammarPreparser()
public XMLGrammarPreparser(SymbolTable symbolTable)
symbolTable
- The symbol table to use.public boolean registerPreparser(String grammarType, XMLGrammarLoader loader)
public Grammar preparseGrammar(String type, XMLInputSource is) throws XNIException, IOException
type
- The type of the grammar to be constructedis
- 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 EntityResolverGrammar
.XNIException
- thrown on an error in grammar
constructionIOException
- thrown if an error is encountered
in reading the filepublic void setLocale(Locale locale)
locale
- The locale object to use for localization of messages.XNIException
- Thrown if the parser does not support the
specified locale.public Locale getLocale()
public void setErrorHandler(XMLErrorHandler errorHandler)
errorHandler
- The error handler.public XMLErrorHandler getErrorHandler()
public void setEntityResolver(XMLEntityResolver entityResolver)
entityResolver
- The new entity resolver.public XMLEntityResolver getEntityResolver()
public void setGrammarPool(XMLGrammarPool grammarPool)
grammarPool
- The new grammar pool.public XMLGrammarPool getGrammarPool()
public XMLGrammarLoader getLoader(String type)
public void setFeature(String featureId, boolean value)
Copyright © 2018 JBoss by Red Hat. All rights reserved.