Class UnresolvedCallExpression

  • All Implemented Interfaces:
    org.apache.flink.table.expressions.Expression

    @PublicEvolving
    public final class UnresolvedCallExpression
    extends Object
    implements org.apache.flink.table.expressions.Expression
    Unresolved call expression for calling a function identified by a FunctionDefinition.

    This is purely an API facing expression with unvalidated arguments and unknown output data type.

    A unresolved call contains:

    • a FunctionDefinition that identifies the function to be called
    • an optional FunctionIdentifier that tracks the origin of a function
    • whether the called function is temporary
    • Method Detail

      • getFunctionIdentifier

        public Optional<org.apache.flink.table.functions.FunctionIdentifier> getFunctionIdentifier()
      • getFunctionDefinition

        public org.apache.flink.table.functions.FunctionDefinition getFunctionDefinition()
      • resolve

        public org.apache.flink.table.expressions.CallExpression resolve​(List<org.apache.flink.table.expressions.ResolvedExpression> args,
                                                                         org.apache.flink.table.types.DataType dataType)
      • asSummaryString

        public String asSummaryString()
        Specified by:
        asSummaryString in interface org.apache.flink.table.expressions.Expression
      • getChildren

        public List<org.apache.flink.table.expressions.Expression> getChildren()
        Specified by:
        getChildren in interface org.apache.flink.table.expressions.Expression
      • accept

        public <R> R accept​(org.apache.flink.table.expressions.ExpressionVisitor<R> visitor)
        Specified by:
        accept in interface org.apache.flink.table.expressions.Expression
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object