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

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