Annotation Type JsonValueMapValue


@Target({METHOD,FIELD,PARAMETER}) @Retention(RUNTIME) @InjectAnnotation public @interface JsonValueMapValue
Parses a value map property that contains a JSON string over to a POJO using gson. Supports a list, collection, set or a single value. Note: not supported by the javax.Inject annotation because of performance reasons. Only direct annotation is supported.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    org.apache.sling.models.annotations.injectorspecific.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.
    Specifies the name of the value from the value map to take.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Source value used for this annotation.
  • Field Details

  • Element Details

    • 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:
      ""
    • injectionStrategy

      org.apache.sling.models.annotations.injectorspecific.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 the Model applies. Default value = DEFAULT.
      Default:
      DEFAULT