public Boolean getEager() { return underlying.eager(); }
/** * Bind this binding key to the given implementation class. * * This class will be instantiated and injected by the injection framework. */ public Binding<T> to(final Class<? extends T> implementation) { return underlying.to(implementation).asJava(); }
/** * @param key The binding key. * @param target The binding target. * @param scope The JSR-330 scope. * @param eager Whether the binding should be eagerly instantiated. * @param source Where this object was bound. Used in error reporting. */ public Binding(final BindingKey<T> key, final Optional<BindingTarget<T>> target, final Optional<Class<? extends Annotation>> scope, final Boolean eager, final Object source) { this(play.api.inject.Binding.apply(key.asScala(), OptionConverters.toScala(target.map(BindingTarget::asScala)), OptionConverters.toScala(scope), eager, source)); }
public BindingKey<T> getKey() { return underlying.key().asJava(); }
public Optional<BindingTarget<T>> getTarget() { return OptionConverters.toJava(underlying.target()).map(play.api.inject.BindingTarget::asJava); }
@Override public String toString() { return underlying.toString(); }
public Optional<Class<? extends Annotation>> getScope() { return OptionConverters.toJava(underlying.scope()); }
public Object getSource() { return underlying.source(); }
/** * Bind this binding key to the given provider class. * * The dependency injection framework will instantiate and inject this provider, and then invoke its `get` method * whenever an instance of the class is needed. */ public <P extends Provider<? extends T>> Binding<T> toProvider(final Class<P> provider) { return underlying.toProvider(provider).asJava(); }
/** * @param key The binding key. * @param target The binding target. * @param scope The JSR-330 scope. * @param eager Whether the binding should be eagerly instantiated. * @param source Where this object was bound. Used in error reporting. */ public Binding(final BindingKey<T> key, final Optional<BindingTarget<T>> target, final Optional<Class<? extends Annotation>> scope, final Boolean eager, final Object source) { this(play.api.inject.Binding.apply(key.asScala(), OptionConverters.toScala(target.map(BindingTarget::asScala)), OptionConverters.toScala(scope), eager, source)); }
public BindingKey<T> getKey() { return underlying.key().asJava(); }
public Optional<BindingTarget<T>> getTarget() { return OptionConverters.toJava(underlying.target()).map(play.api.inject.BindingTarget::asJava); }
@Override public String toString() { return underlying.toString(); }
public Optional<Class<? extends Annotation>> getScope() { return OptionConverters.toJava(underlying.scope()); }
public Object getSource() { return underlying.source(); }
/** * Bind this binding key to itself. */ public Binding<T> toSelf() { return underlying.toSelf().asJava(); }