Package io.substrait.type
Interface Type
- All Superinterfaces:
FunctionArg,NullableType,ParameterizedType,TypeExpression
- All Known Implementing Classes:
Type.Binary,Type.Bool,Type.Date,Type.Decimal,Type.FixedBinary,Type.FixedChar,Type.FP32,Type.FP64,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
@Enclosing
public interface Type
extends TypeExpression, ParameterizedType, NullableType, FunctionArg
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classDeprecated.static classDeprecated.static classstatic classstatic classNested classes/interfaces inherited from interface io.substrait.expression.FunctionArg
FunctionArg.FuncArgVisitor<R,C extends VisitationContext, E extends Throwable>, FunctionArg.ProtoFrom Nested classes/interfaces inherited from interface io.substrait.function.ParameterizedType
ParameterizedType.BaseParameterizedType, ParameterizedType.NullableParameterizedType, ParameterizedType.RequiredParameterizedVisitorException, ParameterizedType.StringLiteralNested 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 TypeMethodDescriptiondefault <R,C extends VisitationContext, E extends Throwable>
Raccept(SimpleExtension.Function fnDef, int argIdx, FunctionArg.FuncArgVisitor<R, C, E> fnArgVisitor, C context) <R,E extends Throwable>
Raccept(TypeVisitor<R, E> typeVisitor) static TypeCreatorwithNullability(boolean nullable) Methods inherited from interface io.substrait.function.NullableType
nullableMethods inherited from interface io.substrait.function.ParameterizedType
isWildcard
-
Method Details
-
withNullability
-
accept
- Specified by:
acceptin interfaceParameterizedType- Specified by:
acceptin interfaceTypeExpression- Throws:
E extends Throwable
-
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
-