Interface ResolverSelectionStrategy

  • All Superinterfaces:
    Option<ResolvingOption>, ResolvingOption
    All Known Implementing Classes:
    TakeFirstResolverSelectionStrategy

    public interface ResolverSelectionStrategy
    extends ResolvingOption
    This strategy defines how resolvers are selected, if several possible candidates are available for a given expression. The most primitive choice could e.g. be simply picking the first one. However, in the future (especially for distributed analysis) many more intelligent ways to choose could be thought of. Amongst them e.g. priorization mechanisms, resource awareness or even machine learning techniques (pick the one which was the fasted last time) could be implemented.
    • Method Detail

      • selectResolver

        <R,​E extends Expression<R>> Resolver<R,​E> selectResolver​(java.util.List<Resolver<R,​E>> resolvers)
        Has to select one resolver from the given list.
        Parameters:
        resolvers - the resolvers to choose from
        Returns:
        the resolver which shall be used