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(String key)
Returns a
TokenMaker for the specified key. |
protected abstract void |
initTokenMakerMap()
Populates the mapping from keys to instances of
TokenMakerCreator s. |
Set<String> |
keySet()
Returns the set of keys that this factory maps to token makers.
|
void |
putMapping(String key,
String className)
Adds a mapping from a key to a
TokenMaker implementation
class name. |
void |
putMapping(String key,
String className,
ClassLoader cl)
Adds a mapping from a key to a
TokenMaker implementation
class name. |
getDefaultInstance, getTokenMaker, setDefaultInstance
protected TokenMaker getTokenMakerImpl(String key)
TokenMaker
for the specified key.getTokenMakerImpl
in class TokenMakerFactory
key
- The key.TokenMaker
, or null
if none matches the specified key.protected abstract void initTokenMakerMap()
TokenMakerCreator
s. Subclasses should override this method
and call one of the putMapping
overloads to register
TokenMaker
s for syntax constants.public Set<String> keySet()
keySet
in class TokenMakerFactory
public void putMapping(String key, String className)
TokenMaker
implementation
class name.key
- The key.className
- The TokenMaker
class name.putMapping(String, String, ClassLoader)
public void putMapping(String key, String className, 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)