* @category dynamic_method_builder
*/
public MethodResolver createResolver(Method method) throws VirtualMethodCreationException {
Class<?> declaringClass = method.getDeclaringClass();
if(declaringClass.isAssignableFrom(DynamicFinder.class)) {
return new CallMethodOnObjectResolver(backEnd, method);
} else if(declaringClass.isAssignableFrom(DynamicFinderHandler.class)) {
return new CallMethodOnObjectResolver(this, method);
} else if(declaringClass.isAssignableFrom(IdBasedService.class)) {
return new CallMethodOnObjectResolver(backEnd, method);
} else {
return createResolverForDynamicMethod(method);
}
}