
net.sf.aguacate.function.spi.AbstractFunction Maven / Gradle / Ivy
package net.sf.aguacate.function.spi;
import java.util.Collection;
import java.util.List;
import net.sf.aguacate.function.Function;
import net.sf.aguacate.function.Parameter;
public abstract class AbstractFunction implements Function {
private final Collection methods;
private final String name;
private final Parameter[] parameters;
private final String outputName;
public AbstractFunction(Collection methods, String name, List parameters, String outputName) {
this.methods = methods;
this.name = name;
this.parameters = parameters.toArray(new Parameter[parameters.size()]);
this.outputName = outputName;
}
@Override
public boolean validFor(String method) {
return methods.contains(method);
}
@Override
public String getName() {
return name;
}
@Override
public Parameter[] getParameters() {
return parameters;
}
@Override
public String getOutputName() {
return outputName;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy