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 voidclear()Reset all cached resolutionsprotected abstract Set<T>filterResult(Set<T> matched)protected Iterable<? extends T>getAllBeans()protected Iterable<? extends T>getAllBeans(R resolvable)booleanisCached(R resolvable)protected FmakeResultImmutable(C result)protected abstract booleanmatches(R resolvable, T t)Fresolve(R resolvable, boolean cache)Get the possible beans for the given elementprotected abstract CsortResult(Set<T> matched)StringtoString()Gets a string representationprotected Rwrap(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)
-
-