public final <A extends Annotation, C> Injectable getInjectable( Class<? extends Annotation> ac, ComponentContext ic, A a, C c, ComponentScope s) { for (MetaInjectableProvider mip : findInjectableProviders(ac, c.getClass(), s)) { Injectable i = mip.ip.getInjectable(ic, a, c); if (i != null) return i; } return null; }
private List<MetaInjectableProvider> findInjectableProviders( Class<? extends Annotation> ac, Class<?> cc, ComponentScope s) { List<MetaInjectableProvider> subips = new ArrayList<MetaInjectableProvider>(); for (MetaInjectableProvider i : getList(ac)) { if (s == i.ip.getScope()) { if (i.cc.isAssignableFrom(cc)) { subips.add(i); } } } return subips; }
private List<MetaInjectableProvider> findInjectableProviders( Class<? extends Annotation> ac, Class<?> cc, ComponentScope s) { List<MetaInjectableProvider> subips = new ArrayList<MetaInjectableProvider>(); for (MetaInjectableProvider i : getList(ac)) { if (s == i.ip.getScope()) { if (i.cc.isAssignableFrom(cc)) { subips.add(i); } } } return subips; }
public final <A extends Annotation, C> Injectable getInjectable( Class<? extends Annotation> ac, ComponentContext ic, A a, C c, ComponentScope s) { for (MetaInjectableProvider mip : findInjectableProviders(ac, c.getClass(), s)) { Injectable i = mip.ip.getInjectable(ic, a, c); if (i != null) return i; } return null; }