Class AbstractInjector.AmbiguousComponentResolutionException

All Implemented Interfaces:
Serializable
Enclosing class:
AbstractInjector<T>

public static final class AbstractInjector.AmbiguousComponentResolutionException extends PicoCompositionException
Exception that is thrown as part of the introspection. Raised if a PicoContainer cannot resolve a type dependency because the registered ComponentAdapters are not distinct.
Author:
Paul Hammant, Aslak Hellesøy, Jon Tirsén
See Also:
  • Constructor Details

    • AmbiguousComponentResolutionException

      public AmbiguousComponentResolutionException(Class<?> ambiguousDependency, String[] componentKeys)
      Construct a new exception with the ambiguous class type and the ambiguous component keys.
      Parameters:
      ambiguousDependency - the unresolved dependency type
      componentKeys - the ambiguous keys.
  • Method Details

    • getMessage

      public String getMessage()
      Overrides:
      getMessage in class Throwable
      Returns:
      Returns a string containing the unresolved class type and the ambiguous keys.
    • getAmbiguousComponentKeys

      public String[] getAmbiguousComponentKeys()
      Returns:
      Returns the ambiguous component keys as array.
    • setComponent

      public void setComponent(String component)
    • setMember

      public void setMember(AccessibleObject accessibleObject)