Package io.substrait.expression
Interface Expression.UserDefinedLiteral
- All Superinterfaces:
Expression,Expression.Literal,FunctionArg
- All Known Implementing Classes:
Expression.UserDefinedAnyLiteral,Expression.UserDefinedStructLiteral,ImmutableExpression.UserDefinedAnyLiteral,ImmutableExpression.UserDefinedStructLiteral
- Enclosing interface:
- Expression
Base interface for user-defined literals.
User-defined literals can be encoded in one of two ways as per the Substrait spec:
- As
google.protobuf.Any- seeExpression.UserDefinedAnyLiteral - As
Literal.Struct- seeExpression.UserDefinedStructLiteral
-
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 -
Method Summary
Methods inherited from interface io.substrait.expression.Expression
accept, accept, getTypeMethods inherited from interface io.substrait.expression.Expression.Literal
nullable, withNullable
-
Method Details
-
urn
String urn() -
name
String name() -
typeParameters
List<Type.Parameter> typeParameters()
-