org.jboss.weld.resolution
Class TypeSafeResolver<R extends Resolvable,T>

java.lang.Object
  extended by org.jboss.weld.resolution.TypeSafeResolver<R,T>
Direct Known Subclasses:
TypeSafeBeanResolver, TypeSafeDisposerResolver, TypeSafeInterceptorResolver, TypeSafeObserverResolver

public abstract class TypeSafeResolver<R extends Resolvable,T>
extends Object

Implementation of type safe bean resolution

Author:
Pete Muir, Marius Bogoevici, Ales Justin

Constructor Summary
TypeSafeResolver(Iterable<? extends T> allBeans, BeanManagerImpl beanManager)
          Constructor
 
Method Summary
 void clear()
          Reset all cached resolutions
protected abstract  Set<T> filterResult(Set<T> matched)
           
protected  Iterable<? extends T> getAllBeans()
           
protected  Iterable<? extends T> getAllBeans(R resolvable)
           
protected  BeanManagerImpl getBeanManager()
           
 boolean isCached(R resolvable)
           
protected abstract  boolean matches(R resolvable, T t)
           
 Set<T> resolve(R resolvable, boolean cache)
          Get the possible beans for the given element
protected abstract  Set<T> sortResult(Set<T> matched)
           
 String toString()
          Gets a string representation
protected  R wrap(R resolvable)
          allows subclasses to wrap a resolvable before it is resolved
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TypeSafeResolver

public TypeSafeResolver(Iterable<? extends T> allBeans,
                        BeanManagerImpl beanManager)
Constructor

Method Detail

clear

public void clear()
Reset all cached resolutions


resolve

public Set<T> 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

getAllBeans

protected Iterable<? extends T> getAllBeans(R resolvable)

getAllBeans

protected Iterable<? extends T> getAllBeans()

filterResult

protected abstract Set<T> filterResult(Set<T> matched)

sortResult

protected abstract Set<T> sortResult(Set<T> matched)

matches

protected abstract boolean matches(R resolvable,
                                   T t)

wrap

protected R wrap(R resolvable)
allows subclasses to wrap a resolvable before it is resolved


isCached

public boolean isCached(R resolvable)

getBeanManager

protected BeanManagerImpl getBeanManager()

toString

public String toString()
Gets a string representation

Overrides:
toString in class Object
Returns:
A string representation


Copyright © 2013 Seam Framework. All Rights Reserved.