org.jboss.weld.resolution
Class TypeSafeBeanResolver<T extends javax.enterprise.inject.spi.Bean<?>>

java.lang.Object
  extended by org.jboss.weld.resolution.TypeSafeResolver<Resolvable,T>
      extended by org.jboss.weld.resolution.TypeSafeBeanResolver<T>
Direct Known Subclasses:
TypeSafeDecoratorResolver

public class TypeSafeBeanResolver<T extends javax.enterprise.inject.spi.Bean<?>>
extends TypeSafeResolver<Resolvable,T>

Author:
pmuir, alesj

Nested Class Summary
static class TypeSafeBeanResolver.BeanDisambiguation
           
 
Constructor Summary
TypeSafeBeanResolver(BeanManagerImpl beanManager, Iterable<T> beans)
           
 
Method Summary
 void clear()
          Reset all cached resolutions
protected  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<javax.enterprise.inject.spi.Bean<? extends X>>
resolve(Set<javax.enterprise.inject.spi.Bean<? extends X>> beans)
           
protected  Set<T> sortResult(Set<T> matched)
           
 
Methods inherited from class org.jboss.weld.resolution.TypeSafeResolver
getAllBeans, isCached, resolve, toString, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TypeSafeBeanResolver

public TypeSafeBeanResolver(BeanManagerImpl beanManager,
                            Iterable<T> beans)
Method Detail

matches

protected boolean matches(Resolvable resolvable,
                          T bean)
Specified by:
matches in class TypeSafeResolver<Resolvable,T extends javax.enterprise.inject.spi.Bean<?>>

getAllBeans

protected Iterable<? extends T> getAllBeans(Resolvable resolvable)
Overrides:
getAllBeans in class TypeSafeResolver<Resolvable,T extends javax.enterprise.inject.spi.Bean<?>>

getBeanManager

protected BeanManagerImpl getBeanManager()
Overrides:
getBeanManager in class TypeSafeResolver<Resolvable,T extends javax.enterprise.inject.spi.Bean<?>>
Returns:
the manager

filterResult

protected Set<T> filterResult(Set<T> matched)
Specified by:
filterResult in class TypeSafeResolver<Resolvable,T extends javax.enterprise.inject.spi.Bean<?>>

sortResult

protected Set<T> sortResult(Set<T> matched)
Specified by:
sortResult in class TypeSafeResolver<Resolvable,T extends javax.enterprise.inject.spi.Bean<?>>

resolve

public <X> Set<javax.enterprise.inject.spi.Bean<? extends X>> resolve(Set<javax.enterprise.inject.spi.Bean<? extends X>> beans)

clear

public void clear()
Description copied from class: TypeSafeResolver
Reset all cached resolutions

Overrides:
clear in class TypeSafeResolver<Resolvable,T extends javax.enterprise.inject.spi.Bean<?>>


Copyright © 2013 Seam Framework. All Rights Reserved.