Annotation Type ValueMapValue
@Target({METHOD,FIELD,PARAMETER})
@Retention(RUNTIME)
@InjectAnnotation
public @interface ValueMapValue
Annotation to be used on either methods, fields or constructor parameter to let Sling Models
inject a value from the ValueMap of the current resource.
-
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.Specifies the name of the value from the value map to take.boolean
Deprecated.If set, then the child resource can be obtained via a projection of the given property of the adaptable.
-
Element Details
-
name
String nameSpecifies the name of the value from the value map to take. If empty, then the name is derived from the method or field.- Returns:
- Name
- Default:
- ""
-
optional
Deprecated.UseinjectionStrategy()
insteadIf set to true, the model can be instantiated even if that value is missing. Only considered if default is not set, because any default value implicitly sets optional to true- 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
-
via
String viaIf set, then the child resource can be obtained via a projection of the given property of the adaptable.- Returns:
- Via name
- Default:
- ""
-
injectionStrategy()
instead