Class<?> getExpectedType() { return externalContext.getKey().getRawType(); }
static String createMessage(String value, Key<?> key, Member member, String reason) { String annotationMessage = key.hasAnnotationType() ? " annotated with " + key.getAnnotationName() : ""; return member == null ? "Error converting '" + value + "' to " + key.getRawType().getSimpleName() + " while getting binding value" + annotationMessage + ". Reason: " + reason : "Error converting '" + value + "' to " + key.getRawType().getSimpleName() + " while injecting " + member.getName() + " with binding value" + annotationMessage + " required by " + member.getDeclaringClass().getSimpleName() + ". Reason: " + reason; } }
void putBinding(BindingImpl<?> binding) { Key<?> key = binding.getKey(); Map<Key<?>, BindingImpl<?>> bindings = injector.internalBindings(); Binding<?> original = bindings.get(key); Class<?> rawType = key.getRawType(); if (FORBIDDEN_TYPES.contains(rawType)) { addError(binding.getSource(), ErrorMessages.CANNOT_BIND_TO_GUICE_TYPE, rawType.getSimpleName()); return; } if (bindings.containsKey(key)) { addError(binding.getSource(), ErrorMessages.BINDING_ALREADY_SET, key, original.getSource()); } else { bindings.put(key, binding); } }