Interface ConvertedConstantBinding<T>

All Superinterfaces:
Binding<T>, Element, HasDependencies
All Known Implementing Classes:
InjectorImpl.ConvertedConstantBindingImpl

public interface ConvertedConstantBinding<T> extends Binding<T>, HasDependencies
A binding created from converting a bound instance to a new type. The source binding has the same binding annotation but a different type.
Since:
2.0
  • Method Details

    • getValue

      T getValue()
      Returns the converted value.
    • getTypeConverterBinding

      TypeConverterBinding getTypeConverterBinding()
      Returns the type converter binding used to convert the constant.
      Since:
      3.0
    • getSourceKey

      Key<String> getSourceKey()
      Returns the key for the source binding. That binding can be retrieved from an injector using Injector.getBinding(key).
    • getDependencies

      Set<Dependency<?>> getDependencies()
      Returns a singleton set containing only the converted key.
      Specified by:
      getDependencies in interface HasDependencies
      Returns:
      a possibly empty set