public abstract class TokenMakerFactory
extends java.lang.Object
TokenMaker
s capable of splitting
text into tokens for those syntax styles.限定符和类型 | 字段和说明 |
---|---|
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. |
构造器和说明 |
---|
TokenMakerFactory() |
限定符和类型 | 方法和说明 |
---|---|
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 RSyntaxDocument
s 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 RSyntaxDocument
s by default.
RSyntaxDocument
s that have already been created are not
affected.tmf
- The factory.java.lang.IllegalArgumentException
- If tmf
is
null
.getDefaultInstance()