/** * {@inheritDoc} * @see com.picocontainer.Parameter#resolve(com.picocontainer.PicoContainer, com.picocontainer.ComponentAdapter, com.picocontainer.ComponentAdapter, java.lang.reflect.Type, com.picocontainer.NameBinding, boolean, java.lang.annotation.Annotation) */ public Resolver resolve(final PicoContainer container, final ComponentAdapter<?> forAdapter, final ComponentAdapter<?> injecteeAdapter, final Type expectedType, final NameBinding expectedNameBinding, final boolean useNames, final Annotation binding) { return new ValueResolver(isAssignable(expectedType), null, null); }
/** * {@inheritDoc} * @see com.picocontainer.Parameter#verify(com.picocontainer.PicoContainer, com.picocontainer.ComponentAdapter, java.lang.reflect.Type, com.picocontainer.NameBinding, boolean, java.lang.annotation.Annotation) */ public void verify(final PicoContainer container, final ComponentAdapter<?> adapter, final Type expectedType, final NameBinding expectedNameBinding, final boolean useNames, final Annotation binding) { if (!isAssignable(expectedType)) { throw new PicoCompositionException(expectedType + " cannot be assigned a null value"); } }
/** * {@inheritDoc} * @see com.picocontainer.Parameter#resolve(com.picocontainer.PicoContainer, com.picocontainer.ComponentAdapter, com.picocontainer.ComponentAdapter, java.lang.reflect.Type, com.picocontainer.NameBinding, boolean, java.lang.annotation.Annotation) */ public Resolver resolve(final PicoContainer container, final ComponentAdapter<?> forAdapter, final ComponentAdapter<?> injecteeAdapter, final Type expectedType, final NameBinding expectedNameBinding, final boolean useNames, final Annotation binding) { return new ValueResolver(isAssignable(expectedType), null, null); }
/** * {@inheritDoc} * @see com.picocontainer.Parameter#verify(com.picocontainer.PicoContainer, com.picocontainer.ComponentAdapter, java.lang.reflect.Type, com.picocontainer.NameBinding, boolean, java.lang.annotation.Annotation) */ public void verify(final PicoContainer container, final ComponentAdapter<?> adapter, final Type expectedType, final NameBinding expectedNameBinding, final boolean useNames, final Annotation binding) { if (!isAssignable(expectedType)) { throw new PicoCompositionException(expectedType + " cannot be assigned a null value"); } }