Package org.jboss.weld.resolution
Class AbstractTypeSafeBeanResolver<T extends jakarta.enterprise.inject.spi.Bean<?>,C extends Collection<T>>
- java.lang.Object
-
- org.jboss.weld.resolution.TypeSafeResolver<Resolvable,T,C,C>
-
- org.jboss.weld.resolution.AbstractTypeSafeBeanResolver<T,C>
-
- Direct Known Subclasses:
TypeSafeBeanResolver
,TypeSafeDecoratorResolver
public abstract class AbstractTypeSafeBeanResolver<T extends jakarta.enterprise.inject.spi.Bean<?>,C extends Collection<T>> extends TypeSafeResolver<Resolvable,T,C,C>
- Author:
- pmuir, alesj
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
AbstractTypeSafeBeanResolver.BeanDisambiguation
-
Constructor Summary
Constructors Constructor Description AbstractTypeSafeBeanResolver(BeanManagerImpl beanManager, Iterable<T> beans)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Reset all cached resolutionsprotected Set<T>
filterResult(Set<T> matched)
protected Iterable<? extends T>
getAllBeans(Resolvable resolvable)
protected BeanManagerImpl
getBeanManager()
protected boolean
matches(Resolvable resolvable, T bean)
<X> Set<jakarta.enterprise.inject.spi.Bean<? extends X>>
resolve(Set<jakarta.enterprise.inject.spi.Bean<? extends X>> beans)
-
Methods inherited from class org.jboss.weld.resolution.TypeSafeResolver
getAllBeans, isCached, makeResultImmutable, resolve, sortResult, toString, wrap
-
-
-
-
Constructor Detail
-
AbstractTypeSafeBeanResolver
public AbstractTypeSafeBeanResolver(BeanManagerImpl beanManager, Iterable<T> beans)
-
-
Method Detail
-
matches
protected boolean matches(Resolvable resolvable, T bean)
- Specified by:
matches
in classTypeSafeResolver<Resolvable,T extends jakarta.enterprise.inject.spi.Bean<?>,C extends Collection<T>,C extends Collection<T>>
-
getAllBeans
protected Iterable<? extends T> getAllBeans(Resolvable resolvable)
- Overrides:
getAllBeans
in classTypeSafeResolver<Resolvable,T extends jakarta.enterprise.inject.spi.Bean<?>,C extends Collection<T>,C extends Collection<T>>
-
getBeanManager
protected BeanManagerImpl getBeanManager()
- Returns:
- the manager
-
filterResult
protected Set<T> filterResult(Set<T> matched)
- Specified by:
filterResult
in classTypeSafeResolver<Resolvable,T extends jakarta.enterprise.inject.spi.Bean<?>,C extends Collection<T>,C extends Collection<T>>
-
resolve
public <X> Set<jakarta.enterprise.inject.spi.Bean<? extends X>> resolve(Set<jakarta.enterprise.inject.spi.Bean<? extends X>> beans)
-
clear
public void clear()
Description copied from class:TypeSafeResolver
Reset all cached resolutions- Overrides:
clear
in classTypeSafeResolver<Resolvable,T extends jakarta.enterprise.inject.spi.Bean<?>,C extends Collection<T>,C extends Collection<T>>
-
-