@Override
@SuppressWarnings({ "unchecked", "rawtypes" })
public Iterator<Binding<?>> iterator() {
return Iterators.transform(lookups.entrySet().iterator(), new Function<Entry<Class<?>, Resolver>, Binding<?>>(){
@Override
public Binding apply(Entry<Class<?>, Resolver> input) {
switch(input.getValue().getType()){
case INSTANCE:
return new InstanceBinding(input.getKey(), ((InjectableReference)input.getValue()).clazz);
case SINGLETON:
return new SingletonBinding(input.getKey(), input.getValue().get(null));
default:
throw new IllegalStateException();
}
}});
}
BinderImpl.java 文件源码
java
阅读 44
收藏 0
点赞 0
评论 0
项目:dremio-oss
作者:
评论列表
文章目录