public class ResultRendererLibrary extends Object
ResultRenderers 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 nullT - the type of the resultresult - the result