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 java.lang.Object

Implementation of type safe bean resolution

Author:
Pete Muir, Marius Bogoevici

Constructor Summary
TypeSafeResolver(java.lang.Iterable<? extends T> allBeans)
          Constructor
 
Method Summary
 void clear()
          Reset all cached resolutions
protected abstract  java.util.Set<T> filterResult(java.util.Set<T> matched)
           
protected abstract  java.lang.Iterable<ResolvableTransformer> getTransformers()
           
protected abstract  boolean matches(R resolvable, T t)
           
 java.util.Set<T> resolve(Resolvable key)
          Get the possible beans for the given element
protected abstract  java.util.Set<T> sortResult(java.util.Set<T> matched)
           
 java.lang.String toString()
          Gets a string representation
protected  Resolvable transform(Resolvable resolvable)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TypeSafeResolver

public TypeSafeResolver(java.lang.Iterable<? extends T> allBeans)
Constructor

Method Detail

clear

public void clear()
Reset all cached resolutions


resolve

public java.util.Set<T> resolve(Resolvable key)
Get the possible beans for the given element

Parameters:
key - The resolving criteria
Returns:
An unmodifiable set of matching beans

transform

protected Resolvable transform(Resolvable resolvable)

getTransformers

protected abstract java.lang.Iterable<ResolvableTransformer> getTransformers()

filterResult

protected abstract java.util.Set<T> filterResult(java.util.Set<T> matched)

sortResult

protected abstract java.util.Set<T> sortResult(java.util.Set<T> matched)

matches

protected abstract boolean matches(R resolvable,
                                   T t)

toString

public java.lang.String toString()
Gets a string representation

Overrides:
toString in class java.lang.Object
Returns:
A string representation


Copyright © 2008-2009 Seam Framework. All Rights Reserved.