@PublicEvolving
public interface FunctionDefinition
A pure function definition must not contain a runtime implementation. This can be provided by the planner at later stages.
UserDefinedFunction| Modifier and Type | Method and Description |
|---|---|
FunctionKind |
getKind()
Returns the kind of function this definition describes.
|
default Set<FunctionRequirement> |
getRequirements()
Returns the set of requirements this definition demands.
|
default boolean |
isDeterministic()
Returns information about the determinism of the function's results.
|
FunctionKind getKind()
default Set<FunctionRequirement> getRequirements()
default boolean isDeterministic()
It returns true if and only if a call to this function is guaranteed to
always return the same result given the same parameters. true is
assumed by default. If the function is not pure functional like random(), date(), now(), ...
this method must return false.
Copyright © 2014–2019 The Apache Software Foundation. All rights reserved.