Annotation Type ChildResource


  • @Target({METHOD,FIELD,PARAMETER})
    @Retention(RUNTIME)
    @InjectAnnotation
    public @interface ChildResource
    Annotation to be used on either methods, fields or constructor parameters to let Sling Models inject a child resource
    • Element Detail

      • name

        java.lang.String name
        Specifies the name of the child resource. If empty or not set, then the name is derived from the method or field.
        Returns:
        Name
        Default:
        ""
      • optional

        @Deprecated
        boolean optional
        Deprecated.
        Use injectionStrategy() instead.
        If set to true, the model can be instantiated even if there is no child resource with that name available. Default = false.
        Returns:
        Optional
        Default:
        false
      • via

        java.lang.String via
        If set, then the child resource can be obtained via a projection of the given property of the adaptable.
        Returns:
        Via name
        Default:
        ""