
com.lyncode.jtwig.functions.parameters.resolve.impl.CompoundParameterResolver Maven / Gradle / Ivy
The newest version!
package com.lyncode.jtwig.functions.parameters.resolve.impl;
import com.google.common.base.Optional;
import com.lyncode.jtwig.functions.parameters.resolve.api.ParameterResolver;
import com.lyncode.jtwig.functions.reflection.JavaMethodParameter;
import java.util.ArrayList;
import java.util.Collection;
public class CompoundParameterResolver implements ParameterResolver {
private Collection list = new ArrayList<>();
public CompoundParameterResolver withResolver (ParameterResolver resolver) {
list.add(resolver);
return this;
}
@Override
public Optional resolve(JavaMethodParameter parameter) {
for (ParameterResolver parameterResolver : list) {
Optional resolve = parameterResolver.resolve(parameter);
if (resolve.isPresent())
return resolve;
}
return Optional.absent();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy