public class ResultRendererLibrary extends Object
ResultRenderer
s that are currently available. Each ResultRenderer
must be registered
to this library using the register(Class, ResultRenderer)
method.
The appropriate renderer for a given parameter is obtained from getRenderer(Result)
.Constructor and Description |
---|
ResultRendererLibrary() |
Modifier and Type | Method and Description |
---|---|
static <T extends Result> |
getRenderer(T result)
Gets an appropriate
ResultRenderer for the given Result . |
static <T extends Result> |
register(Class<? extends T> clazz,
ResultRenderer<T> renderer)
Registers the given
ResultRenderer for the given Result subclass. |
public static <T extends Result> void register(Class<? extends T> clazz, ResultRenderer<T> renderer)
ResultRenderer
for the given Result
subclass.T
- the type of the resultclazz
- the classrenderer
- the rendererpublic static <T extends Result> ResultRenderer<T> getRenderer(T result)
ResultRenderer
for the given Result
.
If no ResultRenderer
for the specific Result
class can be found,
a ResultRenderer
registered for a superclass is returned. If such a ResultRenderer
is also
not found, this method returns null
T
- the type of the resultresult
- the result