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

Nested Class Summary
static class TypeSafeBeanResolver.BeanDisambiguation
           
 
Constructor Summary
TypeSafeBeanResolver(BeanManagerImpl beanManager, java.lang.Iterable<T> beans)
           
 
Method Summary
 void clear()
          Reset all cached resolutions
protected  java.util.Set<T> filterResult(java.util.Set<T> matched)
           
protected  BeanManagerImpl getBeanManager()
           
protected  java.lang.Iterable<ResolvableTransformer<Resolvable>> getTransformers()
           
protected  boolean matches(Resolvable resolvable, T bean)
           
<X> java.util.Set<javax.enterprise.inject.spi.Bean<? extends X>>
resolve(java.util.Set<javax.enterprise.inject.spi.Bean<? extends X>> beans)
           
protected  java.util.Set<T> sortResult(java.util.Set<T> matched)
           
 
Methods inherited from class org.jboss.weld.resolution.TypeSafeResolver
resolve, toString, transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TypeSafeBeanResolver

public TypeSafeBeanResolver(BeanManagerImpl beanManager,
                            java.lang.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<?>>

getBeanManager

protected BeanManagerImpl getBeanManager()
Returns:
the manager

filterResult

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

getTransformers

protected java.lang.Iterable<ResolvableTransformer<Resolvable>> getTransformers()
Specified by:
getTransformers in class TypeSafeResolver<Resolvable,T extends javax.enterprise.inject.spi.Bean<?>>

sortResult

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

resolve

public <X> java.util.Set<javax.enterprise.inject.spi.Bean<? extends X>> resolve(java.util.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 © 2008-2010 Seam Framework. All Rights Reserved.