Package io.substrait.function
Interface ParameterizedType
- All Superinterfaces:
TypeExpression
- All Known Subinterfaces:
ParameterizedType.NullableParameterizedType,Type
- All Known Implementing Classes:
ImmutableParameterizedType.Decimal,ImmutableParameterizedType.FixedBinary,ImmutableParameterizedType.FixedChar,ImmutableParameterizedType.Func,ImmutableParameterizedType.IntervalCompound,ImmutableParameterizedType.IntervalDay,ImmutableParameterizedType.ListType,ImmutableParameterizedType.Map,ImmutableParameterizedType.PrecisionTime,ImmutableParameterizedType.PrecisionTimestamp,ImmutableParameterizedType.PrecisionTimestampTZ,ImmutableParameterizedType.StringLiteral,ImmutableParameterizedType.Struct,ImmutableParameterizedType.VarChar,ImmutableType.Binary,ImmutableType.Bool,ImmutableType.Date,ImmutableType.Decimal,ImmutableType.FixedBinary,ImmutableType.FixedChar,ImmutableType.FP32,ImmutableType.FP64,ImmutableType.Func,ImmutableType.I16,ImmutableType.I32,ImmutableType.I64,ImmutableType.I8,ImmutableType.IntervalCompound,ImmutableType.IntervalDay,ImmutableType.IntervalYear,ImmutableType.ListType,ImmutableType.Map,ImmutableType.PrecisionTime,ImmutableType.PrecisionTimestamp,ImmutableType.PrecisionTimestampTZ,ImmutableType.Str,ImmutableType.Struct,ImmutableType.Time,ImmutableType.Timestamp,ImmutableType.TimestampTZ,ImmutableType.UserDefined,ImmutableType.UUID,ImmutableType.VarChar,ParameterizedType.BaseParameterizedType,ParameterizedType.Decimal,ParameterizedType.FixedBinary,ParameterizedType.FixedChar,ParameterizedType.Func,ParameterizedType.IntervalCompound,ParameterizedType.IntervalDay,ParameterizedType.ListType,ParameterizedType.Map,ParameterizedType.PrecisionTime,ParameterizedType.PrecisionTimestamp,ParameterizedType.PrecisionTimestampTZ,ParameterizedType.StringLiteral,ParameterizedType.Struct,ParameterizedType.VarChar,Type.Binary,Type.Bool,Type.Date,Type.Decimal,Type.FixedBinary,Type.FixedChar,Type.FP32,Type.FP64,Type.Func,Type.I16,Type.I32,Type.I64,Type.I8,Type.IntervalCompound,Type.IntervalDay,Type.IntervalYear,Type.ListType,Type.Map,Type.PrecisionTime,Type.PrecisionTimestamp,Type.PrecisionTimestampTZ,Type.Str,Type.Struct,Type.Time,Type.Timestamp,Type.TimestampTZ,Type.UserDefined,Type.UUID,Type.VarChar
Types used in function argument declarations. Can utilize strings for integer or type parameters.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic interfacestatic classstatic classstatic classstatic classstatic classstatic classstatic classNested classes/interfaces inherited from interface io.substrait.function.TypeExpression
TypeExpression.BaseTypeExpression, TypeExpression.BinaryOperation, TypeExpression.IfOperation, TypeExpression.IntegerLiteral, TypeExpression.NotOperation, TypeExpression.RequiredTypeExpressionVisitorException, TypeExpression.ReturnProgram -
Method Summary
Modifier and TypeMethodDescription<R,E extends Throwable>
Raccept(TypeVisitor<R, E> typeVisitor) default booleanstatic ParameterizedTypeCreatorwithNullability(boolean nullable)
-
Method Details
-
accept
- Specified by:
acceptin interfaceTypeExpression- Throws:
E extends Throwable
-
withNullability
-
isWildcard
default boolean isWildcard()
-