/** * Same as {@link #visit(LinkedKeyBinding)}, but the binding edge is {@link * BindingEdge.Type#PROVIDER}. */ @Override public Collection<Edge> visit(ProviderKeyBinding<?> binding) { return ImmutableList.<Edge>of( new BindingEdge( NodeId.newTypeId(binding.getKey()), NodeId.newTypeId(binding.getProviderKey()), BindingEdge.Type.PROVIDER)); }
public Void visit(ProviderKeyBinding<? extends T> providerKeyBinding) { Context context = Context.forElement(providerKeyBinding); bindingsCollection.addBinding( targetKey, bindingFactory.getBindProviderBinding( providerKeyBinding.getProviderKey(), providerKeyBinding.getKey(), context)); return null; }
bind(providerKeyBinding.getKey()).toProvider(providerKeyBinding.getProviderKey()).in(relatedScope); })