Class TypeSafeResolver<R extends Resolvable,​T,​C extends Collection<T>,​F>

    • Constructor Detail

    • Method Detail

      • 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