
org.jtwig.reflection.MethodInvokerImpl Maven / Gradle / Ivy
package org.jtwig.reflection;
import com.google.common.base.Optional;
import org.jtwig.reflection.model.bean.BeanMethod;
import org.jtwig.reflection.resolver.BeanMethodResolver;
class MethodInvokerImpl implements MethodInvoker {
private final BeanMethodResolver beanMethodResolver;
public MethodInvokerImpl(BeanMethodResolver beanMethodResolver) {
this.beanMethodResolver = beanMethodResolver;
}
@Override
public Optional invoke(Request request) {
for (BeanMethod beanMethod : request.getBeanMethods()) {
Optional result = beanMethodResolver.resolve(beanMethod, request.getInputParameters());
if (result.isPresent()) {
return result;
}
}
return Optional.absent();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy