public abstract class AbstractTokenMakerFactory extends TokenMakerFactory
TokenMakerFactory implementations. A mapping from
language keys to the names of TokenMaker classes is stored.PROPERTY_DEFAULT_TOKEN_MAKER_FACTORY| Modifier | Constructor and Description |
|---|---|
protected |
AbstractTokenMakerFactory()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected TokenMaker |
getTokenMakerImpl(java.lang.String key)
Returns a
TokenMaker for the specified key. |
protected abstract void |
initTokenMakerMap()
Populates the mapping from keys to instances of
TokenMakerCreators. |
java.util.Set<java.lang.String> |
keySet()
Returns the set of keys that this factory maps to token makers.
|
void |
putMapping(java.lang.String key,
java.lang.String className)
Adds a mapping from a key to a
TokenMaker implementation
class name. |
void |
putMapping(java.lang.String key,
java.lang.String className,
java.lang.ClassLoader cl)
Adds a mapping from a key to a
TokenMaker implementation
class name. |
getDefaultInstance, getTokenMaker, setDefaultInstanceprotected TokenMaker getTokenMakerImpl(java.lang.String key)
TokenMaker for the specified key.getTokenMakerImpl in class TokenMakerFactorykey - The key.TokenMaker, or null
if none matches the specified key.protected abstract void initTokenMakerMap()
TokenMakerCreators. Subclasses should override this method
and call one of the putMapping overloads to register
TokenMakers for syntax constants.public java.util.Set<java.lang.String> keySet()
keySet in class TokenMakerFactorypublic void putMapping(java.lang.String key,
java.lang.String className)
TokenMaker implementation
class name.key - The key.className - The TokenMaker class name.putMapping(String, String, ClassLoader)public void putMapping(java.lang.String key,
java.lang.String className,
java.lang.ClassLoader cl)
TokenMaker implementation
class name.key - The key.className - The TokenMaker class name.cl - The class loader to use when loading the class.putMapping(String, String)