Package io.jmix.flowui.view
Annotation Interface Supply
Annotation for declarative supply methods in UI controllers.
The value returned by a supplier is passed as an input parameter
to the method defined in
subject()
.
In the example below, the returned TextRenderer
instance is used as an input
parameter for Grid.Column.setRenderer(Renderer)
:
@Provide(to = "fooDataGrid.name", subject = "renderer") private Renderer<Foo> nameRenderer() { return new TextRenderer<>(Foo::getName); }
-
Optional Element Summary
-
Element Details
-
target
Target target- Returns:
- type of target
- Default:
- COMPONENT
-
type
Class<?> type- Returns:
- type of object to supply, can be used instead of
subject()
- Default:
- java.lang.Object.class
-
subject
String subject- Returns:
- property name that will be set using annotated method
- Default:
- ""
-
to
String to- Returns:
- id or path to target object
- Default:
- ""
-
required
boolean requiredDeclares whether the annotated dependency is required.Defaults to
true
.- Default:
- true
-