Package io.substrait.expression
Class Expression.UserDefinedAnyLiteral
java.lang.Object
io.substrait.expression.Expression.UserDefinedAnyLiteral
- All Implemented Interfaces:
Expression,Expression.Literal,Expression.UserDefinedLiteral,FunctionArg
- Direct Known Subclasses:
ImmutableExpression.UserDefinedAnyLiteral
- Enclosing interface:
- Expression
@Immutable
public abstract static class Expression.UserDefinedAnyLiteral
extends Object
implements Expression.UserDefinedLiteral
User-defined literal with value encoded as
Any.
This encoding allows for arbitrary binary data to be stored in the literal value.
-
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) builder()getType()abstract Stringname()abstract List<Type.Parameter>abstract Stringurn()abstract com.google.protobuf.Anyvalue()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.substrait.expression.Expression
acceptMethods inherited from interface io.substrait.expression.Expression.Literal
nullable, withNullable
-
Constructor Details
-
UserDefinedAnyLiteral
public UserDefinedAnyLiteral()
-
-
Method Details
-
urn
- Specified by:
urnin interfaceExpression.UserDefinedLiteral
-
name
- Specified by:
namein interfaceExpression.UserDefinedLiteral
-
typeParameters
- Specified by:
typeParametersin interfaceExpression.UserDefinedLiteral
-
value
public abstract com.google.protobuf.Any value() -
getType
- Specified by:
getTypein interfaceExpression
-
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
-