Class AbstractTypeSafeBeanResolver.BeanDisambiguation

  • All Implemented Interfaces:
    Function<Set<jakarta.enterprise.inject.spi.Bean<?>>,​Set<jakarta.enterprise.inject.spi.Bean<?>>>
    Enclosing class:
    AbstractTypeSafeBeanResolver<T extends jakarta.enterprise.inject.spi.Bean<?>,​C extends Collection<T>>

    public class AbstractTypeSafeBeanResolver.BeanDisambiguation
    extends Object
    implements Function<Set<jakarta.enterprise.inject.spi.Bean<?>>,​Set<jakarta.enterprise.inject.spi.Bean<?>>>
    • Method Detail

      • apply

        public Set<jakarta.enterprise.inject.spi.Bean<?>> apply​(Set<jakarta.enterprise.inject.spi.Bean<?>> from)
        Specified by:
        apply in interface Function<Set<jakarta.enterprise.inject.spi.Bean<?>>,​Set<jakarta.enterprise.inject.spi.Bean<?>>>
      • resolveAlternatives

        public Set<jakarta.enterprise.inject.spi.Bean<?>> resolveAlternatives​(Set<jakarta.enterprise.inject.spi.Bean<?>> alternatives)
        If all the beans left are alternatives with a priority, then the container will select the alternative with the highest priority, and the ambiguous dependency is called resolvable.