Package io.substrait.expression
Class Expression.WindowFunctionInvocation
java.lang.Object
io.substrait.expression.Expression.WindowFunctionInvocation
- All Implemented Interfaces:
Expression,FunctionArg
- Direct Known Subclasses:
ImmutableExpression.WindowFunctionInvocation
- Enclosing interface:
- Expression
@Immutable
public abstract static class Expression.WindowFunctionInvocation
extends Object
implements Expression
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.substrait.expression.Expression
Expression.AggregationInvocation, Expression.AggregationPhase, Expression.BinaryLiteral, Expression.BoolLiteral, Expression.Cast, Expression.DateLiteral, Expression.DecimalLiteral, Expression.EmptyListLiteral, Expression.EmptyMapLiteral, Expression.FailureBehavior, Expression.FixedBinaryLiteral, Expression.FixedCharLiteral, Expression.FP32Literal, Expression.FP64Literal, Expression.I16Literal, Expression.I32Literal, Expression.I64Literal, Expression.I8Literal, Expression.IfClause, Expression.IfThen, Expression.InPredicate, Expression.IntervalCompoundLiteral, Expression.IntervalDayLiteral, Expression.IntervalYearLiteral, Expression.Lambda, Expression.ListLiteral, Expression.Literal, Expression.MapLiteral, Expression.MultiOrList, Expression.MultiOrListRecord, Expression.Nested, Expression.NestedList, Expression.NestedStruct, Expression.NullLiteral, Expression.PrecisionTimeLiteral, Expression.PrecisionTimestampLiteral, Expression.PrecisionTimestampTZLiteral, Expression.PredicateOp, Expression.ScalarFunctionInvocation, Expression.ScalarSubquery, Expression.SetPredicate, Expression.SingleOrList, Expression.SortDirection, Expression.SortField, Expression.StrLiteral, Expression.StructLiteral, Expression.Subquery, Expression.Switch, Expression.SwitchClause, Expression.TimeLiteral, Expression.TimestampLiteral, Expression.TimestampTZLiteral, Expression.UserDefinedAnyLiteral, Expression.UserDefinedLiteral, Expression.UserDefinedStructLiteral, Expression.UUIDLiteral, Expression.VarCharLiteral, Expression.WindowBoundsType, Expression.WindowFunctionInvocationNested classes/interfaces inherited from interface io.substrait.expression.FunctionArg
FunctionArg.FuncArgVisitor<R,C extends VisitationContext, E extends Throwable>, FunctionArg.ProtoFrom -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<R,C extends VisitationContext, E extends Throwable>
Raccept(ExpressionVisitor<R, C, E> visitor, C context) abstract Expression.AggregationPhaseabstract List<FunctionArg>abstract Expression.WindowBoundsTypebuilder()protected voidcheck()Validates that variadic arguments satisfy the parameter consistency requirement.getType()abstract Expression.AggregationInvocationabstract WindowBoundabstract List<FunctionOption>options()abstract Typeabstract List<Expression>abstract List<Expression.SortField>sort()abstract WindowBoundMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.substrait.expression.Expression
accept
-
Constructor Details
-
WindowFunctionInvocation
public WindowFunctionInvocation()
-
-
Method Details
-
declaration
-
arguments
-
options
-
aggregationPhase
-
partitionBy
-
sort
-
boundsType
-
lowerBound
-
upperBound
-
outputType
-
getType
- Specified by:
getTypein interfaceExpression
-
invocation
-
check
@Check protected void check()Validates that variadic arguments satisfy the parameter consistency requirement. When CONSISTENT, all variadic arguments must have the same type (ignoring nullability). When INCONSISTENT, arguments can have different types. -
builder
-
accept
public <R,C extends VisitationContext, R acceptE extends Throwable> (ExpressionVisitor<R, C, throws EE> visitor, C context) - Specified by:
acceptin interfaceExpression- Throws:
E extends Throwable
-