<T> List<String> getNamesOfBindingAnnotations(TypeLiteral<T> type) { List<String> names = new ArrayList<String>(); for (Binding<T> binding : findBindingsByType(type)) { Key<T> key = binding.getKey(); if (!key.hasAnnotationType()) { names.add("[no annotation]"); } else { names.add(key.getAnnotationName()); } } return names; }
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; } }
public String toString(Key k) { return k.hasAnnotationType() ? k.getTypeLiteral() + " annotated with " + k.getAnnotationName() : k.getTypeLiteral().toString(); } }