Package io.trino.metadata
Class PolymorphicScalarFunctionBuilder
java.lang.Object
io.trino.metadata.PolymorphicScalarFunctionBuilder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic final class -
Constructor Summary
ConstructorsConstructorDescriptionPolymorphicScalarFunctionBuilder(OperatorType operatorType, Class<?> clazz) PolymorphicScalarFunctionBuilder(String name, Class<?> clazz) -
Method Summary
Modifier and TypeMethodDescriptionargumentNullability(boolean... argumentNullability) build()choice(Function<PolymorphicScalarFunctionBuilder.ChoiceBuilder, PolymorphicScalarFunctionBuilder.ChoiceBuilder> choiceSpecification) concat(Function<PolymorphicScalarFunctionBuilder.SpecializeContext, List<Object>>... extraParametersFunctions) constant(T value) description(String description) deterministic(boolean deterministic) hidden()nullableResult(boolean nullableResult)
-
Constructor Details
-
PolymorphicScalarFunctionBuilder
-
PolymorphicScalarFunctionBuilder
-
-
Method Details
-
signature
-
nullableResult
-
argumentNullability
-
description
-
deterministic
-
choice
public PolymorphicScalarFunctionBuilder choice(Function<PolymorphicScalarFunctionBuilder.ChoiceBuilder, PolymorphicScalarFunctionBuilder.ChoiceBuilder> choiceSpecification) -
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)
-