public T getComponentInstance(final PicoContainer container, final Type into) throws PicoCompositionException { return delegate.getComponentInstance(container, into); }
public void accept(final PicoVisitor visitor) { delegate.accept(visitor); }
public Object decorateComponentInstance(final PicoContainer container, final Type into, final T instance) { return delegate.decorateComponentInstance(container, into, instance); }
@Override public T getComponentInstance(final PicoContainer container, final Type into) throws PicoCompositionException { T instance = null; for (Class<?> eachSuperClass : this.getListOfSupertypesToDecorate(getComponentImplementation())) { for (Injector<T> injector : injectors) { if (instance == null) { instance = injector.getComponentInstance(container, NOTHING.class); } else { injector.partiallyDecorateComponentInstance(container, into, instance, eachSuperClass); } } } return instance; }
@Override public void verify(final PicoContainer container) throws PicoCompositionException { for (Injector<T> injector : injectors) { injector.verify(container); } }
public Object partiallyDecorateComponentInstance(final PicoContainer container, final Type into, final T instance, final Class<?> superclassPortion) { return delegate.partiallyDecorateComponentInstance(container, into, instance, superclassPortion); } }
@Override public String getDescriptor() { StringBuilder sb = new StringBuilder("CompositeInjector("); for (Injector<T> injector : injectors) { sb.append(injector.getDescriptor()); } if (sb.charAt(sb.length() - 1) == '-') { sb.deleteCharAt(sb.length()-1); // remove last dash } return sb.toString().replace("-", "+") + ")-"; }
@SuppressWarnings("rawtypes") public <U extends ComponentAdapter> U findAdapterOfType(final Class<U> adapterType) { return delegate.findAdapterOfType(adapterType); }
public Class<? extends T> getComponentImplementation() { return delegate.getComponentImplementation(); }
public Object getComponentKey() { return delegate.getComponentKey(); }
@Override public T getComponentInstance(final PicoContainer container, final Type into) throws PicoCompositionException { T instance = null; for (Class<?> eachSuperClass : this.getListOfSupertypesToDecorate(getComponentImplementation())) { for (Injector<T> injector : injectors) { if (instance == null) { instance = injector.getComponentInstance(container, NOTHING.class); } else { injector.partiallyDecorateComponentInstance(container, into, instance, eachSuperClass); } } } return instance; }
@Override public void verify(final PicoContainer container) throws PicoCompositionException { for (Injector<T> injector : injectors) { injector.verify(container); } }
public Object partiallyDecorateComponentInstance(final PicoContainer container, final Type into, final T instance, final Class<?> superclassPortion) { return delegate.partiallyDecorateComponentInstance(container, into, instance, superclassPortion); } }
@Override public String getDescriptor() { StringBuilder sb = new StringBuilder("CompositeInjector("); for (Injector<T> injector : injectors) { sb.append(injector.getDescriptor()); } if (sb.charAt(sb.length() - 1) == '-') { sb.deleteCharAt(sb.length()-1); // remove last dash } return sb.toString().replace("-", "+") + ")-"; }
@SuppressWarnings("rawtypes") public <U extends ComponentAdapter> U findAdapterOfType(final Class<U> adapterType) { return delegate.findAdapterOfType(adapterType); }
public Class<? extends T> getComponentImplementation() { return delegate.getComponentImplementation(); }
public Object getComponentKey() { return delegate.getComponentKey(); }
public T getComponentInstance(final PicoContainer container, final Type into) throws PicoCompositionException { return delegate.getComponentInstance(container, into); }
public void verify(final PicoContainer container) throws PicoCompositionException { delegate.verify(container); }
@Override public Object partiallyDecorateComponentInstance(final PicoContainer container, final Type into, final T instance, final Class<?> classFilter) { Object result = null; for (Injector<T> injector : injectors) { result = injector.partiallyDecorateComponentInstance(container, into, instance, classFilter); } return result; }