Annotation Type Self
Annotation to be used on either methods, fields or constructor parameters to let Sling Models
inject the adaptable itself, or an object that can be adapted from it.
-
Optional Element Summary
Modifier and TypeOptional ElementDescriptionSpecifies the injection strategy applied to an annotated element: If set toInjectionStrategy.REQUIRED
, injection is mandatory. If set toInjectionStrategy.OPTIONAL
, injection is optional. If set toInjectionStrategy.DEFAULT
(default), the default injection strategy defined on theModel
applies. WARNING: Injection strategy is ignored if eitherOptional
orRequired
is applied on the same element.boolean
Deprecated.
-
Element Details
-
optional
Deprecated.UseinjectionStrategy()
insteadIf set to true, the model can be instantiated even if there is no object that can be adapted from the adaptable itself. Default = false.- Returns:
- Optional
- Default:
- false
-
injectionStrategy
InjectionStrategy injectionStrategySpecifies the injection strategy applied to an annotated element:- If set to
InjectionStrategy.REQUIRED
, injection is mandatory. - If set to
InjectionStrategy.OPTIONAL
, injection is optional. - If set to
InjectionStrategy.DEFAULT
(default), the default injection strategy defined on theModel
applies.
Optional
orRequired
is applied on the same element.- Returns:
- Injection strategy
- Default:
- DEFAULT
- If set to
-
injectionStrategy()
instead