Class ValueMapInjector

  • All Implemented Interfaces:
    org.apache.sling.models.spi.Injector, org.apache.sling.models.spi.injectorspecific.InjectAnnotationProcessorFactory, org.apache.sling.models.spi.ValuePreparer

    public class ValueMapInjector
    extends Object
    implements org.apache.sling.models.spi.Injector, org.apache.sling.models.spi.injectorspecific.InjectAnnotationProcessorFactory, org.apache.sling.models.spi.ValuePreparer
    • Constructor Detail

      • ValueMapInjector

        public ValueMapInjector()
    • Method Detail

      • getName

        @NotNull
        public @NotNull String getName()
        Specified by:
        getName in interface org.apache.sling.models.spi.Injector
      • getValue

        public Object getValue​(@NotNull
                               @NotNull Object adaptable,
                               String name,
                               @NotNull
                               @NotNull Type type,
                               @NotNull
                               @NotNull AnnotatedElement element,
                               @NotNull
                               @NotNull org.apache.sling.models.spi.DisposalCallbackRegistry callbackRegistry)
        Specified by:
        getValue in interface org.apache.sling.models.spi.Injector
      • prepareValue

        @NotNull
        public @NotNull Object prepareValue​(@NotNull
                                            @NotNull Object adaptable)
        Specified by:
        prepareValue in interface org.apache.sling.models.spi.ValuePreparer
      • createAnnotationProcessor

        public org.apache.sling.models.spi.injectorspecific.InjectAnnotationProcessor createAnnotationProcessor​(Object adaptable,
                                                                                                                AnnotatedElement element)
        Specified by:
        createAnnotationProcessor in interface org.apache.sling.models.spi.injectorspecific.InjectAnnotationProcessorFactory
      • getResourceResolver

        protected org.apache.sling.api.resource.ResourceResolver getResourceResolver​(Object adaptable)
      • getValueMap

        @Nullable
        protected @Nullable org.apache.sling.api.resource.ValueMap getValueMap​(Object adaptable)
        Retrieve the ValueMap from the given adaptable. This succeeds, if the adaptable is either
        • a ValueMap,
        • a SlingHttpServletRequest, in which case the returned ValueMap is the one derived from the request's resource or
        • adaptable to a ValueMap.
        Otherwise null is returned.
        Parameters:
        adaptable - Adaptable
        Returns:
        a ValueMap or null.
      • isDeclaredTypeCollection

        protected boolean isDeclaredTypeCollection​(Type declaredType)