public abstract class TokenMakerFactory
extends java.lang.Object
TokenMakers capable of splitting
text into tokens for those syntax styles.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PROPERTY_DEFAULT_TOKEN_MAKER_FACTORY
If this system property is set, a custom
TokenMakerFactory
of the specified class will be used as the default token maker factory. |
| Constructor and Description |
|---|
TokenMakerFactory() |
| Modifier and Type | Method and Description |
|---|---|
static TokenMakerFactory |
getDefaultInstance()
Returns the default
TokenMakerFactory instance. |
TokenMaker |
getTokenMaker(java.lang.String key)
Returns a
TokenMaker for the specified key. |
protected abstract TokenMaker |
getTokenMakerImpl(java.lang.String key)
Returns a
TokenMaker for the specified key. |
abstract java.util.Set<java.lang.String> |
keySet()
Returns the set of keys that this factory maps to token makers.
|
static void |
setDefaultInstance(TokenMakerFactory tmf)
Sets the default
TokenMakerFactory instance. |
public static final java.lang.String PROPERTY_DEFAULT_TOKEN_MAKER_FACTORY
TokenMakerFactory
of the specified class will be used as the default token maker factory.public static TokenMakerFactory getDefaultInstance()
TokenMakerFactory instance. This is
the factory used by all RSyntaxDocuments by default.setDefaultInstance(TokenMakerFactory)public final TokenMaker getTokenMaker(java.lang.String key)
TokenMaker for the specified key.key - The key.TokenMaker, or
PlainTextTokenMaker if none matches the specified key.protected abstract TokenMaker getTokenMakerImpl(java.lang.String key)
TokenMaker for the specified key.key - The key.TokenMaker, or null
if none matches the specified key.public abstract java.util.Set<java.lang.String> keySet()
public static void setDefaultInstance(TokenMakerFactory tmf)
TokenMakerFactory instance. This is
the factory used by all future RSyntaxDocuments by default.
RSyntaxDocuments that have already been created are not
affected.tmf - The factory.java.lang.IllegalArgumentException - If tmf is
null.getDefaultInstance()