Interface ElementVisitor<V>

  • Type Parameters:
    V - any type to be returned by the visit method. Use Void with return null if no return type is needed.
    All Known Implementing Classes:
    DefaultElementVisitor

    public interface ElementVisitor<V>
    Visit elements.
    Since:
    2.0
    • Method Detail

      • visit

        <T> V visit​(Binding<T> binding)
        Visit a mapping from a key (type and optional annotation) to the strategy for getting instances of the type.
      • visit

        V visit​(ScopeBinding binding)
        Visit a registration of a scope annotation with the scope that implements it.
      • visit

        V visit​(TypeConverterBinding binding)
        Visit a registration of type converters for matching target types.
      • visit

        V visit​(InjectionRequest request)
        Visit a request to inject the instance fields and methods of an instance.
      • visit

        V visit​(StaticInjectionRequest request)
        Visit a request to inject the static fields and methods of type.
      • visit

        <T> V visit​(ProviderLookup<T> lookup)
        Visit a lookup of the provider for a type.
      • visit

        V visit​(Message message)
        Visit an error message and the context in which it occurred.