@ThreadSafe @Singleton @TrackPartiallyInitialized public final class KnownEvaluators extends java.lang.Object
This maintains a clean separation between the core of the Timing Framework and the Swing and SWT portions by using reflection to attempt to load the non-core evaluators.
Modifier and Type | Method and Description |
---|---|
<T> Evaluator<T> |
getEvaluatorFor(java.lang.Class<T> type)
Gets the evaluator for the passed type.
|
static KnownEvaluators |
getInstance() |
void |
register(Evaluator<?> singleton)
Registers an immutable evaluator as known.
|
void |
unregister(Evaluator<?> singleton)
Unregisters an immutable evaluator, making it unknown.
|
public static KnownEvaluators getInstance()
public void register(Evaluator<?> singleton)
singleton
- an immutable evaluator instance.public void unregister(Evaluator<?> singleton)
singleton
- an immutable evaluator instance.public <T> Evaluator<T> getEvaluatorFor(java.lang.Class<T> type)
T
- a type for which an evaluator is requested.type
- the Class
object for T.java.lang.IllegalArgumentException
- if no evaluator is registered for T.