Package io.substrait.expression
Interface Expression
- All Superinterfaces:
FunctionArg
- All Known Subinterfaces:
Expression.Literal,Expression.Nested,Expression.Subquery,Expression.UserDefinedLiteral
- All Known Implementing Classes:
Expression.BinaryLiteral,Expression.BoolLiteral,Expression.Cast,Expression.DateLiteral,Expression.DecimalLiteral,Expression.EmptyListLiteral,Expression.EmptyMapLiteral,Expression.FixedBinaryLiteral,Expression.FixedCharLiteral,Expression.FP32Literal,Expression.FP64Literal,Expression.I16Literal,Expression.I32Literal,Expression.I64Literal,Expression.I8Literal,Expression.IfThen,Expression.InPredicate,Expression.IntervalCompoundLiteral,Expression.IntervalDayLiteral,Expression.IntervalYearLiteral,Expression.Lambda,Expression.ListLiteral,Expression.MapLiteral,Expression.MultiOrList,Expression.NestedList,Expression.NestedStruct,Expression.NullLiteral,Expression.PrecisionTimeLiteral,Expression.PrecisionTimestampLiteral,Expression.PrecisionTimestampTZLiteral,Expression.ScalarFunctionInvocation,Expression.ScalarSubquery,Expression.SetPredicate,Expression.SingleOrList,Expression.StrLiteral,Expression.StructLiteral,Expression.Switch,Expression.TimeLiteral,Expression.TimestampLiteral,Expression.TimestampTZLiteral,Expression.UserDefinedAnyLiteral,Expression.UserDefinedStructLiteral,Expression.UUIDLiteral,Expression.VarCharLiteral,Expression.WindowFunctionInvocation,FieldReference,ImmutableExpression.BinaryLiteral,ImmutableExpression.BoolLiteral,ImmutableExpression.Cast,ImmutableExpression.DateLiteral,ImmutableExpression.DecimalLiteral,ImmutableExpression.EmptyListLiteral,ImmutableExpression.EmptyMapLiteral,ImmutableExpression.FixedBinaryLiteral,ImmutableExpression.FixedCharLiteral,ImmutableExpression.FP32Literal,ImmutableExpression.FP64Literal,ImmutableExpression.I16Literal,ImmutableExpression.I32Literal,ImmutableExpression.I64Literal,ImmutableExpression.I8Literal,ImmutableExpression.IfThen,ImmutableExpression.InPredicate,ImmutableExpression.IntervalCompoundLiteral,ImmutableExpression.IntervalDayLiteral,ImmutableExpression.IntervalYearLiteral,ImmutableExpression.Lambda,ImmutableExpression.ListLiteral,ImmutableExpression.MapLiteral,ImmutableExpression.MultiOrList,ImmutableExpression.NestedList,ImmutableExpression.NestedStruct,ImmutableExpression.NullLiteral,ImmutableExpression.PrecisionTimeLiteral,ImmutableExpression.PrecisionTimestampLiteral,ImmutableExpression.PrecisionTimestampTZLiteral,ImmutableExpression.ScalarFunctionInvocation,ImmutableExpression.ScalarSubquery,ImmutableExpression.SetPredicate,ImmutableExpression.SingleOrList,ImmutableExpression.StrLiteral,ImmutableExpression.StructLiteral,ImmutableExpression.Switch,ImmutableExpression.TimeLiteral,ImmutableExpression.TimestampLiteral,ImmutableExpression.TimestampTZLiteral,ImmutableExpression.UserDefinedAnyLiteral,ImmutableExpression.UserDefinedStructLiteral,ImmutableExpression.UUIDLiteral,ImmutableExpression.VarCharLiteral,ImmutableExpression.WindowFunctionInvocation,ImmutableFieldReference
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumstatic enumstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic enumstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic interfacestatic classstatic classstatic classstatic interfacestatic classA nested list expression with one or more elements.static classstatic classstatic classstatic classstatic classstatic enumstatic classstatic classstatic classstatic classstatic enumstatic classstatic classstatic classstatic interfacestatic classstatic classstatic classDeprecated.static classDeprecated.Expression.TimestampLiteralis deprecated in favor ofExpression.PrecisionTimestampLiteralstatic classDeprecated.Expression.TimestampTZLiteralis deprecated in favor ofExpression.PrecisionTimestampTZLiteralstatic classUser-defined literal with value encoded asAny.static interfaceBase interface for user-defined literals.static classUser-defined literal with value encoded asExpression.Literal.Struct.static classstatic classstatic enumstatic classNested classes/interfaces inherited from interface io.substrait.expression.FunctionArg
FunctionArg.FuncArgVisitor<R,C extends VisitationContext, E extends Throwable>, FunctionArg.ProtoFrom -
Method Summary
Modifier and TypeMethodDescription<R,C extends VisitationContext, E extends Throwable>
Raccept(ExpressionVisitor<R, C, E> visitor, C context) default <R,C extends VisitationContext, E extends Throwable>
Raccept(SimpleExtension.Function fnDef, int argIdx, FunctionArg.FuncArgVisitor<R, C, E> fnArgVisitor, C context) getType()
-
Method Details
-
getType
Type getType() -
accept
default <R,C extends VisitationContext, R acceptE extends Throwable> (SimpleExtension.Function fnDef, int argIdx, FunctionArg.FuncArgVisitor<R, C, throws EE> fnArgVisitor, C context) - Specified by:
acceptin interfaceFunctionArg- Throws:
E extends Throwable
-
accept
<R,C extends VisitationContext, R acceptE extends Throwable> (ExpressionVisitor<R, C, throws EE> visitor, C context) - Throws:
E extends Throwable
-
Expression.TimeLiteralis deprecated in favor ofExpression.PrecisionTimeLiteral