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 © 2018 The Holon Platform. All rights reserved.