public class ParameterRendererLibrary extends Object
ParameterRenderer
s 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 null
T
- the type of the parameterparameter
- the parameter