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