@Override public Object visit(InstanceBinding<?> binding) { return 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; }
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 String visit(InstanceBinding<? extends T> instanceBinding) { return String.format("toInstance() at %s can force undesireable static initialization. " + "Consider replacing with an @Provides method instead.", instanceBinding.getSource()); } });
/** * Visitor for {@link InstanceBinding}. We then render any dependency edgess that the instance * may have, which come either from {@link InjectionPoint}s (method and field) on the instance, * or on {@link Dependency}s the instance declares through the {@link HasDependencies} * interface. */ @Override public Collection<Edge> visit(InstanceBinding<?> binding) { return new ImmutableList.Builder<Edge>() .add( new BindingEdge( NodeId.newTypeId(binding.getKey()), NodeId.newInstanceId(binding.getKey()), BindingEdge.Type.NORMAL)) .addAll(newDependencyEdges(NodeId.newInstanceId(binding.getKey()), binding)) .build(); }
@Override public Indexer.IndexedBinding visit(InstanceBinding<? extends Object> binding) { return new Indexer.IndexedBinding( binding, BindingType.INSTANCE, scope(binding), binding.getInstance()); }
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; }
String stringValue = ((InstanceBinding<String>) stringBinding).getInstance(); Object source = stringBinding.getSource();
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; }
@Override public Object visit(InstanceBinding<?> binding) { return binding.getInstance(); }
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; }
@Override public Object visit(InstanceBinding<?> binding) { return 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; }
@Override public Object visit(InstanceBinding<?> binding) { return 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<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; }
@Override public Object visit(InstanceBinding<?> binding) { return 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; }
@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(); }