Class InjectableField

    • Constructor Detail

      • InjectableField

        public InjectableField​(Field field,
                               org.apache.sling.models.spi.injectorspecific.StaticInjectAnnotationProcessorFactory[] processorFactories,
                               org.apache.sling.models.annotations.DefaultInjectionStrategy defaultInjectionStrategy)
    • Method Detail

      • isPrimitive

        public boolean isPrimitive()
        Returns:
        true if original type of injectable is a primitive type
      • getFieldType

        public Class<?> getFieldType()
      • getFieldGenericType

        public Type getFieldGenericType()
      • getType

        public final Type getType()
        Specified by:
        getType in interface InjectableElement
        Returns:
        Type of injectable mapped to wrapper class
      • isOptional

        public boolean isOptional​(org.apache.sling.models.spi.injectorspecific.InjectAnnotationProcessor annotationProcessor)
        Specified by:
        isOptional in interface InjectableElement
        Parameters:
        annotationProcessor - Annotation processor
        Returns:
        true if the element is optional otherwise false