R - Rendering typeT - Property typepublic interface PropertyRenderer<R,T>
Property as a the target getRenderType() object type.
PropertyRenderers are managed by a PropertyRendererRegistry, which handles the renderers registration and
returns a suitable renderer for a Property and a given rendering type relying on the conditions with which
the renderers were registered.
PropertyRendererRegistry| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_PRIORITY
Default
PropertyRenderer priority if not specified using Priority annotation. |
| Modifier and Type | Method and Description |
|---|---|
static <R,T> PropertyRenderer<R,T> |
create(Class<? extends R> renderingType,
Function<Property<? extends T>,R> renderer)
Create a
PropertyRenderer for given renderingType using given renderer
Function to perform actual property rendering. |
Class<? extends R> |
getRenderType()
Return the object type handled by this renderer and returned by the
render(Property) method. |
R |
render(Property<? extends T> property)
Renders the given
property as a getRenderType() object |
static final int DEFAULT_PRIORITY
PropertyRenderer priority if not specified using Priority annotation.Class<? extends R> getRenderType()
render(Property) method.R render(Property<? extends T> property)
property as a getRenderType() objectproperty - Property to renderstatic <R,T> PropertyRenderer<R,T> create(Class<? extends R> renderingType, Function<Property<? extends T>,R> renderer)
PropertyRenderer for given renderingType using given renderer
Function to perform actual property rendering.R - Rendering typeT - Property typerenderingType - Rendering type (not null)renderer - Rendering function (not null)PropertyRenderer instanceCopyright © 2019 The Holon Platform. All rights reserved.