Class ParametricScalarImplementation
- java.lang.Object
-
- io.trino.operator.scalar.annotations.ParametricScalarImplementation
-
- All Implemented Interfaces:
ParametricImplementation
public class ParametricScalarImplementation extends Object implements ParametricImplementation
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classParametricScalarImplementation.Builderstatic classParametricScalarImplementation.ParametricScalarImplementationChoicestatic classParametricScalarImplementation.Parserstatic classParametricScalarImplementation.SpecializedSignature
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<FunctionArgumentDefinition>getArgumentDefinitions()List<ParametricScalarImplementation.ParametricScalarImplementationChoice>getChoices()SignaturegetSignature()booleanhasSpecializedTypeParameters()booleanisNullable()Optional<ScalarFunctionImplementation>specialize(FunctionBinding functionBinding, FunctionDependencies functionDependencies)
-
-
-
Method Detail
-
isNullable
public boolean isNullable()
- Specified by:
isNullablein interfaceParametricImplementation
-
getArgumentDefinitions
public List<FunctionArgumentDefinition> getArgumentDefinitions()
- Specified by:
getArgumentDefinitionsin interfaceParametricImplementation
-
specialize
public Optional<ScalarFunctionImplementation> specialize(FunctionBinding functionBinding, FunctionDependencies functionDependencies)
-
hasSpecializedTypeParameters
public boolean hasSpecializedTypeParameters()
- Specified by:
hasSpecializedTypeParametersin interfaceParametricImplementation
-
getSignature
public Signature getSignature()
- Specified by:
getSignaturein interfaceParametricImplementation
-
getChoices
public List<ParametricScalarImplementation.ParametricScalarImplementationChoice> getChoices()
-
-