Class ListBackedResolverRepository

  • All Implemented Interfaces:
    ResolverRepository

    public class ListBackedResolverRepository
    extends java.lang.Object
    implements ResolverRepository
    A Resolver repository, which simply holds a list of resolvers for expressions and provides them by looping through the list.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <R,​E extends Expression<R>>
      java.util.List<Resolver<R,​E>>
      resolversFor​(E expression)
      Has to retrieve all the available resolvers that are applicable for the given expression.
      void setResolvers​(java.util.List<Resolver<?,​?>> resolvers)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ListBackedResolverRepository

        public ListBackedResolverRepository()
    • Method Detail

      • resolversFor

        public <R,​E extends Expression<R>> java.util.List<Resolver<R,​E>> resolversFor​(E expression)
        Description copied from interface: ResolverRepository
        Has to retrieve all the available resolvers that are applicable for the given expression. Which resolver finally will be used is not to be decided by the repository, but will be decided on higher levels.
        Specified by:
        resolversFor in interface ResolverRepository
        Parameters:
        expression - the expression for which to find resolvers
        Returns:
        a list of resolvers, that can resolve the given expression, or an empty list if no applicable ones can are available.
      • setResolvers

        public void setResolvers​(java.util.List<Resolver<?,​?>> resolvers)