All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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