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
Optional Elements Modifier and Type Optional Element Description InjectionStrategy
injectionStrategy
String
name
Specifies the name of the value from the value map to take.boolean
optional
Deprecated.UseinjectionStrategy()
insteadString
via
If set, then the child resource can be obtained via a projection of the given property of the adaptable.
-
-
-
Element Detail
-
name
String name
Specifies the name of the value from the value map to take. If empty, then the name is derived from the method or field.- Default:
- ""
-
-
-
optional
@Deprecated boolean 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- Default:
- false
-
-
-
injectionStrategy
InjectionStrategy injectionStrategy
if set to REQUIRED injection is mandatory, if set to OPTIONAL injection is optional, in case of DEFAULT the standard annotations (Optional
,Required
) are used. If even those are not available the default injection strategy defined on theModel
applies. Default value = DEFAULT.- Default:
- org.apache.sling.models.annotations.injectorspecific.InjectionStrategy.DEFAULT
-
-
-
via
String via
If set, then the child resource can be obtained via a projection of the given property of the adaptable.- Default:
- ""
-
-