@Override public Object visit(InstanceBinding<?> binding) { return binding.getInstance(); }
@Override public Indexer.IndexedBinding visit(InstanceBinding<? extends Object> binding) { return new Indexer.IndexedBinding( binding, BindingType.INSTANCE, scope(binding), binding.getInstance()); }
@Override public Boolean visit(InstanceBinding<? extends T> binding) { prepareBinding(); Set<InjectionPoint> injectionPoints = binding.getInjectionPoints(); T instance = binding.getInstance(); @SuppressWarnings("unchecked") // safe to cast to binding<T> because // the processor was constructed w/ it Initializable<T> ref = initializer.requestInjection( injector, instance, (Binding<T>) binding, source, injectionPoints); ConstantFactory<? extends T> factory = new ConstantFactory<>(ref); InternalFactory<? extends T> scopedFactory = Scoping.scope(key, injector, factory, source, scoping); putBinding( new InstanceBindingImpl<T>( injector, key, source, scopedFactory, injectionPoints, instance)); return true; }
String stringValue = ((InstanceBinding<String>) stringBinding).getInstance(); Object source = stringBinding.getSource();
@Override public Object visit(InstanceBinding<?> binding) { return binding.getInstance(); }
@Override public Object visit(InstanceBinding<?> binding) { return binding.getInstance(); }
@Override public Object visit(InstanceBinding<?> binding) { return binding.getInstance(); }
@Override public Object visit(InstanceBinding<?> binding) { return binding.getInstance(); }
@Override public Class<?> visit( final InstanceBinding<?> binding ) { return binding.getInstance().getClass(); }
@Override public Void visit(InstanceBinding<? extends T> binding) { builder.toInstance(binding.getInstance()); return null; }
@Override public <T> Void visit(Binding<T> binding) { // look for default configs if (binding instanceof InstanceBinding) { InstanceBinding<T> instanceBinding = (InstanceBinding<T>) binding; if (instanceBinding.getInstance() instanceof ConfigDefaultsHolder) { configurationFactory.registerConfigDefaults((ConfigDefaultsHolder<?>) instanceBinding.getInstance()); } } return null; } });
@Override public Void visit(InstanceBinding<? extends T> instanceBinding) { return addBindingInstance(instanceBinding, instanceBinding.getInstance()); }
@Override public Void visit(InstanceBinding<? extends T> instanceBinding) { return addBindingInstance(instanceBinding, instanceBinding.getInstance()); }
/** * Visitor for {@link InstanceBinding}. We render two nodes in this case: an interface node for * the binding's {@link Key}, and then an implementation node for the instance {@link Object} * itself. */ @Override public Collection<Node> visit(InstanceBinding<?> binding) { return ImmutableList.<Node>of( newInterfaceNode(binding), newInstanceNode(binding, binding.getInstance())); }
@Override public Indexer.IndexedBinding visit(InstanceBinding<? extends Object> binding) { return new Indexer.IndexedBinding( binding, BindingType.INSTANCE, scope(binding), binding.getInstance()); }
@Override public Indexer.IndexedBinding visit(InstanceBinding<? extends Object> binding) { return new Indexer.IndexedBinding( binding, BindingType.INSTANCE, scope(binding), binding.getInstance()); }
@Override public IndexedBinding visit(InstanceBinding<? extends Object> binding) { return new IndexedBinding(binding, BindingType.INSTANCE, scope(binding), binding.getInstance()); }
public Void visit(InstanceBinding<? extends T> instanceBinding) { T instance = instanceBinding.getInstance(); if (BindConstantBinding.isConstantKey(targetKey)) { Context context = Context.forElement(instanceBinding); bindingsCollection.addBinding(targetKey, bindingFactory.getBindConstantBinding(targetKey, instance, context)); } else { messages.add(new Message(instanceBinding.getSource(), PrettyPrinter.format("Instance binding not supported; key=%s, inst=%s", targetKey, instance))); } return null; }
public Boolean visit(InstanceBinding<? extends T> binding) { prepareBinding(); Set<InjectionPoint> injectionPoints = binding.getInjectionPoints(); T instance = binding.getInstance(); Initializable<T> ref = initializer.requestInjection( injector, instance, source, injectionPoints); ConstantFactory<? extends T> factory = new ConstantFactory<T>(ref); InternalFactory<? extends T> scopedFactory = Scoping.scope(key, injector, factory, source, scoping); putBinding(new InstanceBindingImpl<T>(injector, key, source, scopedFactory, injectionPoints, instance)); return true; }
public Boolean visit(InstanceBinding<? extends T> binding) { prepareBinding(); Set<InjectionPoint> injectionPoints = binding.getInjectionPoints(); T instance = binding.getInstance(); Initializable<T> ref = initializer.requestInjection( injector, instance, source, injectionPoints); ConstantFactory<? extends T> factory = new ConstantFactory<T>(ref); InternalFactory<? extends T> scopedFactory = Scoping.scope(key, injector, factory, source, scoping); putBinding(new InstanceBindingImpl<T>(injector, key, source, scopedFactory, injectionPoints, instance)); return true; }