Package org.jboss.weld.resolution
Class TypeSafeResolver<R extends Resolvable,T,C extends Collection<T>,F>
- java.lang.Object
-
- org.jboss.weld.resolution.TypeSafeResolver<R,T,C,F>
-
- Direct Known Subclasses:
AbstractTypeSafeBeanResolver
,TypeSafeDisposerResolver
,TypeSafeInterceptorResolver
,TypeSafeObserverResolver
public abstract class TypeSafeResolver<R extends Resolvable,T,C extends Collection<T>,F> extends Object
Implementation of type safe bean resolution- Author:
- Pete Muir, Marius Bogoevici, Ales Justin
-
-
Constructor Summary
Constructors Constructor Description TypeSafeResolver(Iterable<? extends T> allBeans, WeldConfiguration configuration)
Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
clear()
Reset all cached resolutionsprotected abstract Set<T>
filterResult(Set<T> matched)
protected Iterable<? extends T>
getAllBeans()
protected Iterable<? extends T>
getAllBeans(R resolvable)
boolean
isCached(R resolvable)
protected F
makeResultImmutable(C result)
protected abstract boolean
matches(R resolvable, T t)
F
resolve(R resolvable, boolean cache)
Get the possible beans for the given elementprotected abstract C
sortResult(Set<T> matched)
String
toString()
Gets a string representationprotected R
wrap(R resolvable)
allows subclasses to wrap a resolvable before it is resolved
-
-
-
Constructor Detail
-
TypeSafeResolver
public TypeSafeResolver(Iterable<? extends T> allBeans, WeldConfiguration configuration)
Constructor
-
-
Method Detail
-
clear
public void clear()
Reset all cached resolutions
-
resolve
public F resolve(R resolvable, boolean cache)
Get the possible beans for the given element- Parameters:
resolvable
- The resolving criteria- Returns:
- An unmodifiable set of matching beans
-
isCached
public boolean isCached(R resolvable)
-
-