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 Details

  • Method Details

    • 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
    • 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 C sortResult(Set<T> matched)
    • matches

      protected abstract boolean matches(R resolvable, T t)
    • makeResultImmutable

      protected F makeResultImmutable(C result)
    • wrap

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

      public boolean isCached(R resolvable)
    • toString

      public String toString()
      Gets a string representation
      Overrides:
      toString in class Object
      Returns:
      A string representation