/** * @see Binder#bind(Key) */ @Override public <T> LinkedBindingBuilder<T> bind(Key<T> key) { return super.bind(key); }
/** * @see Binder#bind(Class) */ @Override public <T> AnnotatedBindingBuilder<T> bind(Class<T> clazz) { return super.bind(clazz); }
/** * @see Binder#bind(TypeLiteral) */ @Override public <T> AnnotatedBindingBuilder<T> bind(TypeLiteral<T> typeLiteral) { return super.bind(typeLiteral); }
/** * @see Binder#bind(TypeLiteral) */ @Override public <T> AnnotatedBindingBuilder<T> bind(TypeLiteral<T> typeLiteral) { return super.bind(typeLiteral); }
/** * @see Binder#bind(Key) */ @Override public <T> LinkedBindingBuilder<T> bind(Key<T> key) { return super.bind(key); }
/** * @see Binder#bind(Class) */ @Override public <T> AnnotatedBindingBuilder<T> bind(Class<T> clazz) { return super.bind(clazz); }
/** * @see Binder#bind(TypeLiteral) */ @Override public <T> AnnotatedBindingBuilder<T> bind(TypeLiteral<T> typeLiteral) { return super.bind(typeLiteral); }
/** * @see Binder#bind(Key) */ @Override public <T> LinkedBindingBuilder<T> bind(Key<T> key) { return super.bind(key); }
/** * @see Binder#bind(Class) */ @Override public <T> AnnotatedBindingBuilder<T> bind(Class<T> clazz) { return super.bind(clazz); }
protected <T> ExternalCreationAnnotatedBindingBuilder<T> bind(TypeLiteral<T> typeLiteral) { return new ExternalCreationAnnotatedBindingBuilder<>(super.bind(typeLiteral), supplier, typeLiteral.getRawType()); }
protected <T> ExternalCreationAnnotatedBindingBuilder<T> bind(Class<T> clazz) { return new ExternalCreationAnnotatedBindingBuilder<>(super.bind(clazz), supplier, clazz); }
protected <T> ExternalCreationProviderLinkedBindingBuilder<T> bind(Key<T> key) { return new ExternalCreationProviderLinkedBindingBuilder<>(super.bind(key), supplier, key.getTypeLiteral().getRawType()); }