Package io.trino.metadata
Class PolymorphicScalarFunctionBuilder
- java.lang.Object
-
- io.trino.metadata.PolymorphicScalarFunctionBuilder
-
public final class PolymorphicScalarFunctionBuilder extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPolymorphicScalarFunctionBuilder.ChoiceBuilderstatic classPolymorphicScalarFunctionBuilder.MethodsGroupBuilderstatic classPolymorphicScalarFunctionBuilder.SpecializeContext
-
Constructor Summary
Constructors Constructor Description PolymorphicScalarFunctionBuilder(Class<?> clazz)
-
Method Summary
-
-
-
Constructor Detail
-
PolymorphicScalarFunctionBuilder
public PolymorphicScalarFunctionBuilder(Class<?> clazz)
-
-
Method Detail
-
signature
public PolymorphicScalarFunctionBuilder signature(Signature signature)
-
nullableResult
public PolymorphicScalarFunctionBuilder nullableResult(boolean nullableResult)
-
argumentDefinitions
public PolymorphicScalarFunctionBuilder argumentDefinitions(FunctionArgumentDefinition... argumentDefinitions)
-
description
public PolymorphicScalarFunctionBuilder description(String description)
-
hidden
public PolymorphicScalarFunctionBuilder hidden(boolean hidden)
-
deterministic
public PolymorphicScalarFunctionBuilder deterministic(boolean deterministic)
-
choice
public PolymorphicScalarFunctionBuilder choice(Function<PolymorphicScalarFunctionBuilder.ChoiceBuilder,PolymorphicScalarFunctionBuilder.ChoiceBuilder> choiceSpecification)
-
build
public SqlScalarFunction build()
-
concat
@SafeVarargs public static Function<PolymorphicScalarFunctionBuilder.SpecializeContext,List<Object>> concat(Function<PolymorphicScalarFunctionBuilder.SpecializeContext,List<Object>>... extraParametersFunctions)
-
constant
public static <T> Function<PolymorphicScalarFunctionBuilder.SpecializeContext,List<Object>> constant(T value)
-
-