Package org.fife.ui.rsyntaxtextarea
Class TokenMakerFactory
- java.lang.Object
-
- org.fife.ui.rsyntaxtextarea.TokenMakerFactory
-
- Direct Known Subclasses:
AbstractTokenMakerFactory
public abstract class TokenMakerFactory extends Object
A factory that maps syntax styles toTokenMaker
s capable of splitting text into tokens for those syntax styles.
-
-
Field Summary
Fields Modifier and Type Field Description static String
PROPERTY_DEFAULT_TOKEN_MAKER_FACTORY
If this system property is set, a customTokenMakerFactory
of the specified class will be used as the default token maker factory.
-
Constructor Summary
Constructors Constructor Description TokenMakerFactory()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static TokenMakerFactory
getDefaultInstance()
Returns the defaultTokenMakerFactory
instance.TokenMaker
getTokenMaker(String key)
Returns aTokenMaker
for the specified key.protected abstract TokenMaker
getTokenMakerImpl(String key)
Returns aTokenMaker
for the specified key.abstract Set<String>
keySet()
Returns the set of keys that this factory maps to token makers.static void
setDefaultInstance(TokenMakerFactory tmf)
Sets the defaultTokenMakerFactory
instance.
-
-
-
Field Detail
-
PROPERTY_DEFAULT_TOKEN_MAKER_FACTORY
public static final String PROPERTY_DEFAULT_TOKEN_MAKER_FACTORY
If this system property is set, a customTokenMakerFactory
of the specified class will be used as the default token maker factory.- See Also:
- Constant Field Values
-
-
Method Detail
-
getDefaultInstance
public static TokenMakerFactory getDefaultInstance()
Returns the defaultTokenMakerFactory
instance. This is the factory used by allRSyntaxDocument
s by default.- Returns:
- The factory.
- See Also:
setDefaultInstance(TokenMakerFactory)
-
getTokenMaker
public final TokenMaker getTokenMaker(String key)
Returns aTokenMaker
for the specified key.- Parameters:
key
- The key.- Returns:
- The corresponding
TokenMaker
, orPlainTextTokenMaker
if none matches the specified key.
-
getTokenMakerImpl
protected abstract TokenMaker getTokenMakerImpl(String key)
Returns aTokenMaker
for the specified key.- Parameters:
key
- The key.- Returns:
- The corresponding
TokenMaker
, ornull
if none matches the specified key.
-
keySet
public abstract Set<String> keySet()
Returns the set of keys that this factory maps to token makers.- Returns:
- The set of keys.
-
setDefaultInstance
public static void setDefaultInstance(TokenMakerFactory tmf)
Sets the defaultTokenMakerFactory
instance. This is the factory used by all futureRSyntaxDocument
s by default.RSyntaxDocument
s that have already been created are not affected.- Parameters:
tmf
- The factory.- Throws:
IllegalArgumentException
- Iftmf
isnull
.- See Also:
getDefaultInstance()
-
-