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 Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <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.-
Methods inherited from interface org.tensorics.core.commons.options.Option
getMarkerInterface
-
-
-
-
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
-
-