@ThreadSafe public class FunctionRegistry extends Object
| Constructor and Description |
|---|
FunctionRegistry(TypeManager typeManager,
BlockEncodingSerde blockEncodingSerde,
FeaturesConfig featuresConfig) |
public FunctionRegistry(TypeManager typeManager, BlockEncodingSerde blockEncodingSerde, FeaturesConfig featuresConfig)
public FunctionInvokerProvider getFunctionInvokerProvider()
public final void addFunctions(List<? extends SqlFunction> functions)
public List<SqlFunction> list()
public boolean isAggregationFunction(QualifiedName name)
public Signature resolveFunction(QualifiedName name, List<TypeSignatureProvider> parameterTypes)
public WindowFunctionSupplier getWindowFunctionImplementation(Signature signature)
public InternalAggregationFunction getAggregateFunctionImplementation(Signature signature)
public ScalarFunctionImplementation getScalarFunctionImplementation(Signature signature)
public boolean canResolveOperator(OperatorType operatorType, Type returnType, List<? extends Type> argumentTypes)
public boolean isRegistered(Signature signature)
public Signature resolveOperator(OperatorType operatorType, List<? extends Type> argumentTypes) throws OperatorNotFoundException
OperatorNotFoundExceptionpublic Signature getCoercion(TypeSignature fromType, TypeSignature toType)
public static Signature getMagicLiteralFunctionSignature(Type type)
public static boolean isSupportedLiteralType(Type type)
public static String mangleOperatorName(OperatorType operatorType)
public static OperatorType unmangleOperator(String mangledName)
public static Optional<List<Type>> toTypes(List<TypeSignatureProvider> typeSignatureProviders, TypeManager typeManager)
Copyright © 2012–2019. All rights reserved.