/** * Retrieves the appropriate injection member or null if the parameter doesn't match anything we know about and {@linkplain #requireConsumptionOfAllParameters} * is set to false. * @param injectionMembers * @param currentIndex * @param parameter * @return Might return null if the parameter doesn't apply to this target. */ private AccessibleObject getTargetInjectionMember(final List<AccessibleObject> injectionMembers, final int currentIndex, final Parameter parameter) { if (parameter.getTargetName() == null) { return injectionMembers.get(currentIndex); } for (AccessibleObject eachObject : injectionMembers) { if (isAccessibleObjectEqualToParameterTarget(eachObject, parameter)) { return eachObject; } } if (this.requireConsumptionOfAllParameters) { throw new PicoCompositionException("There was no matching target field/method for target name " + parameter.getTargetName() + " using injector " + this.getDescriptor()); } return null; }
/** * Retrieves the appropriate injection member or null if the parameter doesn't match anything we know about and {@linkplain #requireConsumptionOfAllParameters} * is set to false. * @param injectionMembers * @param currentIndex * @param parameter * @return Might return null if the parameter doesn't apply to this target. */ private AccessibleObject getTargetInjectionMember(final List<AccessibleObject> injectionMembers, final int currentIndex, final Parameter parameter) { if (parameter.getTargetName() == null) { return injectionMembers.get(currentIndex); } for (AccessibleObject eachObject : injectionMembers) { if (isAccessibleObjectEqualToParameterTarget(eachObject, parameter)) { return eachObject; } } if (this.requireConsumptionOfAllParameters) { throw new PicoCompositionException("There was no matching target field/method for target name " + parameter.getTargetName() + " using injector " + this.getDescriptor()); } return null; }