Package org.jboss.weld.resolution
Class AbstractTypeSafeBeanResolver<T extends 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 Bean<?>,C extends Collection<T>> extends TypeSafeResolver<Resolvable,T,C,C>
- Author:
- pmuir, alesj
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classAbstractTypeSafeBeanResolver.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 voidclear()Reset all cached resolutionsprotected Set<T>filterResult(Set<T> matched)protected Iterable<? extends T>getAllBeans(Resolvable resolvable)protected BeanManagerImplgetBeanManager()protected booleanmatches(Resolvable resolvable, T bean)<X> Set<Bean<? extends X>>resolve(Set<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:
matchesin classTypeSafeResolver<Resolvable,T extends Bean<?>,C extends Collection<T>,C extends Collection<T>>
-
getAllBeans
protected Iterable<? extends T> getAllBeans(Resolvable resolvable)
- Overrides:
getAllBeansin classTypeSafeResolver<Resolvable,T extends 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:
filterResultin classTypeSafeResolver<Resolvable,T extends Bean<?>,C extends Collection<T>,C extends Collection<T>>
-
clear
public void clear()
Description copied from class:TypeSafeResolverReset all cached resolutions- Overrides:
clearin classTypeSafeResolver<Resolvable,T extends Bean<?>,C extends Collection<T>,C extends Collection<T>>
-
-