Class SingleMemberInjector<T>

    • Constructor Detail

      • SingleMemberInjector

        public SingleMemberInjector​(java.lang.Object componentKey,
                                    java.lang.Class componentImplementation,
                                    Parameter[] parameters,
                                    ComponentMonitor monitor,
                                    boolean useNames)
    • Method Detail

      • getParanamer

        protected com.thoughtworks.paranamer.Paranamer getParanamer()
      • getMemberArguments

        protected java.lang.Object[] getMemberArguments​(PicoContainer container,
                                                        java.lang.reflect.AccessibleObject member,
                                                        java.lang.reflect.Type[] parameterTypes,
                                                        java.lang.annotation.Annotation[] bindings)
      • boxParameters

        protected void boxParameters​(java.lang.reflect.Type[] parameterTypes)
      • getParameter

        protected java.lang.Object getParameter​(PicoContainer container,
                                                java.lang.reflect.AccessibleObject member,
                                                int i,
                                                java.lang.reflect.Type parameterType,
                                                java.lang.annotation.Annotation binding,
                                                Parameter currentParameter,
                                                ComponentAdapter<?> injecteeAdapter)
      • nullCheck

        protected void nullCheck​(java.lang.reflect.AccessibleObject member,
                                 int i,
                                 ParameterNameBinding expectedNameBinding,
                                 java.lang.Object result)
      • isNullParamAllowed

        protected boolean isNullParamAllowed​(java.lang.reflect.AccessibleObject member,
                                             int i)
        Checks to see if a null parameter is allowed in the given constructor/field/method. The default version allows null if the target object is not a primitive type.
        Parameters:
        member - constructor method or field
        i - parameter #.
        Returns:
        true if the null parameter might be allowed.
      • getBindings

        protected java.lang.annotation.Annotation[] getBindings​(java.lang.annotation.Annotation[][] annotationss)