Annotation Type StyleValue


  • @Target({METHOD,FIELD,PARAMETER})
    @Retention(RUNTIME)
    @InjectAnnotation
    public @interface StyleValue
    Annotation to be used on either methods, fields or constructor parameter to let Sling Models inject a value from the current Style.
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      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.
      java.lang.String name
      Specifies the name of the value from the current style to take.
    • Element Detail

      • name

        java.lang.String name
        Specifies the name of the value from the current style to take. If empty, then the name is derived from the method or field.
        Returns:
        String name of the injector
        Default:
        ""
      • 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 the Model applies. Default value = DEFAULT.
        Returns:
        InjectionStrategy injection strategy
        Default:
        org.apache.sling.models.annotations.injectorspecific.InjectionStrategy.DEFAULT