
org.joo.libra.support.functions.GlobalFunctions Maven / Gradle / Ivy
package org.joo.libra.support.functions;
import java.util.HashMap;
import java.util.Map;
public class GlobalFunctions {
private static final GlobalFunctions instance;
private Map functionMappings = new HashMap<>();
static {
instance = new GlobalFunctions();
instance.functionMappings.put("sqrt", new SqrtFunction());
instance.functionMappings.put("avg", new AvgFunction());
instance.functionMappings.put("sum", new SumFunction());
instance.functionMappings.put("min", new MinFunction());
instance.functionMappings.put("max", new MaxFunction());
instance.functionMappings.put("len", new LenFunction());
instance.functionMappings.put("rand", new RandFunction());
}
public static final GlobalFunctions getInstance() {
return instance;
}
public MultiArgsFunction getRegisteredFunction(final String name) {
if (functionMappings == null)
return null;
return functionMappings.get(name);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy