package org.araqne.logdb;
import java.util.List;
import java.util.Set;
import org.araqne.logdb.query.expr.Expression;
public interface FunctionRegistry {
/**
* @return all serviced functions including extended functions
*/
Set<String> getFunctionNames();
Expression newFunction(QueryContext ctx, String functionName, List<Expression> exprs);
void registerFactory(FunctionFactory factory);
void unregisterFactory(FunctionFactory factory);
}