@SuppressWarnings({ "unchecked", "serial" }) private static <T> void bindAnnotatedHttpApiProvider(Binder binder, Class<T> annotated) { TypeToken<AnnotatedHttpApiProvider<T>> token = new TypeToken<AnnotatedHttpApiProvider<T>>() { }.where(new TypeParameter<T>() { }, annotated); binder.bind(annotated).toProvider(TypeLiteral.class.cast(TypeLiteral.get(token.getType()))); }
@SuppressWarnings({ "unchecked", "serial" }) private static <T> void bindAnnotatedHttpApiProvider(Binder binder, Class<T> annotated) { TypeToken<AnnotatedHttpApiProvider<T>> token = new TypeToken<AnnotatedHttpApiProvider<T>>() { }.where(new TypeParameter<T>() { }, annotated); binder.bind(annotated).toProvider(TypeLiteral.class.cast(TypeLiteral.get(token.getType()))); }
@SuppressWarnings({ "unchecked", "serial" }) private static <T> void bindAnnotatedHttpApiProvider(Binder binder, Class<T> annotated) { TypeToken<AnnotatedHttpApiProvider<T>> token = new TypeToken<AnnotatedHttpApiProvider<T>>() { }.where(new TypeParameter<T>() { }, annotated); binder.bind(annotated).toProvider(TypeLiteral.class.cast(TypeLiteral.get(token.getType()))); }
@SuppressWarnings({ "unchecked", "serial" }) private static <T> void bindAnnotatedHttpApiProvider(Binder binder, Class<T> annotated) { TypeToken<AnnotatedHttpApiProvider<T>> token = new TypeToken<AnnotatedHttpApiProvider<T>>() { }.where(new TypeParameter<T>() { }, annotated); binder.bind(annotated).toProvider(TypeLiteral.class.cast(TypeLiteral.get(token.getType()))); }
@SuppressWarnings({ "unchecked", "serial" }) private static <T> void bindAnnotatedHttpApiProvider(Binder binder, Class<T> annotated) { TypeToken<AnnotatedHttpApiProvider<T>> token = new TypeToken<AnnotatedHttpApiProvider<T>>() { }.where(new TypeParameter<T>() { }, annotated); binder.bind(annotated).toProvider(TypeLiteral.class.cast(TypeLiteral.get(token.getType()))); }
@SuppressWarnings({ "unchecked", "serial" }) private static <T> void bindAnnotatedHttpApiProvider(Binder binder, Class<T> annotated) { TypeToken<AnnotatedHttpApiProvider<T>> token = new TypeToken<AnnotatedHttpApiProvider<T>>() { }.where(new TypeParameter<T>() { }, annotated); binder.bind(annotated).toProvider(TypeLiteral.class.cast(TypeLiteral.get(token.getType()))); }